diff --git a/package-lock.json b/package-lock.json index 1da05dc2e69..23586388aef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -88,6 +88,20 @@ "dev": true, "license": "MIT" }, + "node_modules/@adobe/leonardo-contrast-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@adobe/leonardo-contrast-colors/-/leonardo-contrast-colors-1.1.0.tgz", + "integrity": "sha512-URFR8vNgNsE/rnXqljVrx6OyZV3nQXTfbDDWZwTUYfOkmBr9hRB7ENK8f7pT7gHDjSuCf2bjJ227u4PUHUXHHg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "apca-w3": "^0.1.9", + "chroma-js": "^3.2.0", + "ciebase": "^0.1.1", + "ciecam02": "^0.4.6", + "hsluv": "^1.0.1" + } + }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -2413,7 +2427,6 @@ "version": "1.7.1", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz", "integrity": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -2425,7 +2438,6 @@ "version": "1.7.1", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -2436,7 +2448,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -2461,443 +2472,443 @@ "optional": true }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "aix" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "android" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", - "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "android" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", - "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "android" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", - "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", - "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "freebsd" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", - "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "freebsd" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", - "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", - "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", - "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", - "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", "cpu": [ "loong64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", - "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", "cpu": [ "mips64el" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", - "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", - "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", - "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", - "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", - "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "netbsd" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", - "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "netbsd" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", - "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "openbsd" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", - "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "openbsd" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", - "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "openharmony" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", - "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "sunos" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", - "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "win32" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", - "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "win32" ], + "peer": true, "engines": { "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", - "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "win32" ], + "peer": true, "engines": { "node": ">=18" } @@ -3778,7 +3789,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.1.tgz", "integrity": "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -5061,7 +5071,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -5078,7 +5087,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -5244,19 +5252,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@rollup/pluginutils/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.59.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", @@ -6544,7 +6539,6 @@ "version": "0.10.1", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -8411,6 +8405,28 @@ "node": ">= 8" } }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/apca-w3": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/apca-w3/-/apca-w3-0.1.9.tgz", + "integrity": "sha512-Zrf6AeBeQjNe/fxK7U1jCo5zfdjDl6T4/kdw5Xlky3G7u+EJTZkyItjMYQGtwf9pkftsINxcYyOpuLkzKf1ITQ==", + "dev": true, + "license": "Limited W3 License", + "dependencies": { + "colorparsley": "^0.1.8" + } + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -9310,6 +9326,13 @@ "fsevents": "~2.3.2" } }, + "node_modules/chroma-js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-3.2.0.tgz", + "integrity": "sha512-os/OippSlX1RlWWr+QDPcGUZs0uoqr32urfxESG9U93lhUfbnlyckte84Q8P1UQY/qth983AS1JONKmLS4T0nw==", + "dev": true, + "license": "(BSD-3-Clause AND Apache-2.0)" + }, "node_modules/chromatic": { "version": "12.2.0", "resolved": "https://registry.npmjs.org/chromatic/-/chromatic-12.2.0.tgz", @@ -9358,6 +9381,27 @@ "node": ">=8" } }, + "node_modules/ciebase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ciebase/-/ciebase-0.1.1.tgz", + "integrity": "sha512-KEnf/WVT5E+Gn+LsfMHGJFATltSOeW0qm7dpzQYL/Qe5PEpyTM+UI5bMoBo16FE81zMpu+U6032USTP6Cz1XNA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "mout": "^0.11.1" + } + }, + "node_modules/ciecam02": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/ciecam02/-/ciecam02-0.4.6.tgz", + "integrity": "sha512-nh/Kl8s5lgtyEl7lA381JFinLhgUwDhJaAVgbVx2BaiiJIzJLumQvuFXwdS76tSch7jDjWejP+MtKYCCEk/brg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "ciebase": "^0.1.1", + "mout": "^0.11.1" + } + }, "node_modules/cjs-module-lexer": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", @@ -9820,6 +9864,13 @@ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "license": "MIT" }, + "node_modules/colorparsley": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/colorparsley/-/colorparsley-0.1.8.tgz", + "integrity": "sha512-rObESTTTE6G5qO5WFwFxWPggpw4KfpxnLC6Ssl8bITBnNVRhDsyCeTRAUxWQNVTx2pRknKlO2nddYTxjkdNFaw==", + "dev": true, + "license": "AGPL v3" + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -10802,7 +10853,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "dev": true, "license": "Apache-2.0", "engines": { "node": ">=8" @@ -11322,10 +11372,10 @@ "license": "MIT" }, "node_modules/esbuild": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", - "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", - "dev": true, + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "devOptional": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -11335,32 +11385,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.12", - "@esbuild/android-arm": "0.25.12", - "@esbuild/android-arm64": "0.25.12", - "@esbuild/android-x64": "0.25.12", - "@esbuild/darwin-arm64": "0.25.12", - "@esbuild/darwin-x64": "0.25.12", - "@esbuild/freebsd-arm64": "0.25.12", - "@esbuild/freebsd-x64": "0.25.12", - "@esbuild/linux-arm": "0.25.12", - "@esbuild/linux-arm64": "0.25.12", - "@esbuild/linux-ia32": "0.25.12", - "@esbuild/linux-loong64": "0.25.12", - "@esbuild/linux-mips64el": "0.25.12", - "@esbuild/linux-ppc64": "0.25.12", - "@esbuild/linux-riscv64": "0.25.12", - "@esbuild/linux-s390x": "0.25.12", - "@esbuild/linux-x64": "0.25.12", - "@esbuild/netbsd-arm64": "0.25.12", - "@esbuild/netbsd-x64": "0.25.12", - "@esbuild/openbsd-arm64": "0.25.12", - "@esbuild/openbsd-x64": "0.25.12", - "@esbuild/openharmony-arm64": "0.25.12", - "@esbuild/sunos-x64": "0.25.12", - "@esbuild/win32-arm64": "0.25.12", - "@esbuild/win32-ia32": "0.25.12", - "@esbuild/win32-x64": "0.25.12" + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" } }, "node_modules/esbuild-register": { @@ -13499,6 +13549,13 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/hsluv": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hsluv/-/hsluv-1.0.1.tgz", + "integrity": "sha512-zCaFTiDqBLQjCCFBu0qg7z9ASYPd+Bxx2GDCVZJsnehjK80S+jByqhuFz0pCd2Aw3FSKr18AWbRlwnKR0YdizQ==", + "dev": true, + "license": "MIT" + }, "node_modules/html-entities": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", @@ -14870,6 +14927,18 @@ "node": ">=8" } }, + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/jest-util/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -14925,7 +14994,7 @@ "version": "2.6.1", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", - "dev": true, + "devOptional": true, "license": "MIT", "bin": { "jiti": "lib/jiti-cli.mjs" @@ -15178,7 +15247,6 @@ "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", - "dev": true, "license": "MPL-2.0", "dependencies": { "detect-libc": "^2.0.3" @@ -15211,7 +15279,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -15232,7 +15299,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -15253,7 +15319,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -15274,7 +15339,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -15295,7 +15359,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -15316,7 +15379,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -15337,7 +15399,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -15358,7 +15419,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -15379,7 +15439,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -15400,7 +15459,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -15421,7 +15479,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -15496,19 +15553,6 @@ "node": ">=20" } }, - "node_modules/lint-staged/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/lint-staged/node_modules/tinyexec": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.4.tgz", @@ -16159,6 +16203,18 @@ "node": ">=8.6" } }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -16325,6 +16381,13 @@ "pathe": "^2.0.1" } }, + "node_modules/mout": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/mout/-/mout-0.11.1.tgz", + "integrity": "sha512-pK9VNiLE3QgGBrC/3ICAscwOLU7oTNeK2l32uqNAioBYtB2tQAfSsGDNChUlk7CP23126mc5lUt6+na9FlN8JA==", + "dev": true, + "license": "MIT" + }, "node_modules/mrmime": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", @@ -17261,12 +17324,12 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" @@ -18603,7 +18666,6 @@ "version": "19.2.0", "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -18622,7 +18684,6 @@ "version": "19.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", - "dev": true, "license": "MIT", "dependencies": { "scheduler": "^0.27.0" @@ -18748,6 +18809,18 @@ "node": ">=8.10.0" } }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/recast": { "version": "0.23.11", "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", @@ -19453,7 +19526,6 @@ "version": "0.27.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", - "dev": true, "license": "MIT" }, "node_modules/schema-utils": { @@ -20216,1274 +20288,1306 @@ } } }, - "node_modules/storybook/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "node_modules/storybook/node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=10" + "node": ">=18" } }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "node_modules/storybook/node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" } }, - "node_modules/string-argv": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", - "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "node_modules/storybook/node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=0.6.19" + "node": ">=18" } }, - "node_modules/string-width": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.0.tgz", - "integrity": "sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==", + "node_modules/storybook/node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "get-east-asian-width": "^1.5.0", - "strip-ansi": "^7.1.2" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/storybook/node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/storybook/node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/storybook/node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/storybook/node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/string.prototype.padend": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", - "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", + "node_modules/storybook/node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "node_modules/storybook/node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "node_modules/storybook/node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "node_modules/storybook/node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18" } }, - "node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "node_modules/storybook/node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=18" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/storybook/node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/storybook/node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "node_modules/storybook/node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=4" + "node": ">=18" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "node_modules/storybook/node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6" + "node": ">=18" } }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "node_modules/storybook/node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "min-indent": "^1.0.0" - }, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "node_modules/storybook/node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/strip-literal": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz", - "integrity": "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==", + "node_modules/storybook/node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "js-tokens": "^9.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/strip-literal/node_modules/js-tokens": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", - "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "node_modules/storybook/node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT" - }, - "node_modules/style-loader": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", - "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" + "node": ">=18" } }, - "node_modules/style-value-types": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz", - "integrity": "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==", + "node_modules/storybook/node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "hey-listen": "^1.0.8", - "tslib": "^2.1.0" + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" } }, - "node_modules/stylehacks": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", - "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "node_modules/storybook/node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "postcss-selector-parser": "^6.0.16" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=18" } }, - "node_modules/stylehacks/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "node_modules/storybook/node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=4" + "node": ">=18" } }, - "node_modules/stylelint": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.6.0.tgz", - "integrity": "sha512-tokrsMIVAR9vAQ/q3UVEr7S0dGXCi7zkCezPRnS2kqPUulvUh5Vgfwngrk4EoAoW7wnrThqTdnTFN5Ra7CaxIg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - }, - { - "type": "github", - "url": "https://github.com/sponsors/stylelint" - } + "node_modules/storybook/node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" ], + "dev": true, "license": "MIT", - "dependencies": { - "@csstools/css-calc": "^3.1.1", - "@csstools/css-parser-algorithms": "^4.0.0", - "@csstools/css-syntax-patches-for-csstree": "^1.1.1", - "@csstools/css-tokenizer": "^4.0.0", - "@csstools/media-query-list-parser": "^5.0.0", - "@csstools/selector-resolve-nested": "^4.0.0", - "@csstools/selector-specificity": "^6.0.0", - "colord": "^2.9.3", - "cosmiconfig": "^9.0.1", - "css-functions-list": "^3.3.3", - "css-tree": "^3.2.1", - "debug": "^4.4.3", - "fast-glob": "^3.3.3", - "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^11.1.2", - "global-modules": "^2.0.0", - "globby": "^16.1.1", - "globjoin": "^0.1.4", - "html-tags": "^5.1.0", - "ignore": "^7.0.5", - "import-meta-resolve": "^4.2.0", - "is-plain-object": "^5.0.0", - "mathml-tag-names": "^4.0.0", - "meow": "^14.1.0", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.5.8", - "postcss-safe-parser": "^7.0.1", - "postcss-selector-parser": "^7.1.1", - "postcss-value-parser": "^4.2.0", - "string-width": "^8.2.0", - "supports-hyperlinks": "^4.4.0", - "svg-tags": "^1.0.0", - "table": "^6.9.0", - "write-file-atomic": "^7.0.1" - }, - "bin": { - "stylelint": "bin/stylelint.mjs" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=20.19.0" + "node": ">=18" } }, - "node_modules/stylelint-config-recommended": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-18.0.0.tgz", - "integrity": "sha512-mxgT2XY6YZ3HWWe3Di8umG6aBmWmHTblTgu/f10rqFXnyWxjKWwNdjSWkgkwCtxIKnqjSJzvFmPT5yabVIRxZg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - }, - { - "type": "github", - "url": "https://github.com/sponsors/stylelint" - } + "node_modules/storybook/node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=20.19.0" - }, - "peerDependencies": { - "stylelint": "^17.0.0" + "node": ">=18" } }, - "node_modules/stylelint-config-recommended-scss": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-17.0.0.tgz", - "integrity": "sha512-VkVD9r7jfUT/dq3mA3/I1WXXk2U71rO5wvU2yIil9PW5o1g3UM7Xc82vHmuVJHV7Y8ok5K137fmW5u3HbhtTOA==", + "node_modules/storybook/node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", "dev": true, + "hasInstallScript": true, "license": "MIT", - "dependencies": { - "postcss-scss": "^4.0.9", - "stylelint-config-recommended": "^18.0.0", - "stylelint-scss": "^7.0.0" + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": ">=20" - }, - "peerDependencies": { - "postcss": "^8.3.3", - "stylelint": "^17.0.0" + "node": ">=18" }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - } + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" } }, - "node_modules/stylelint-config-standard": { - "version": "40.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-40.0.0.tgz", - "integrity": "sha512-EznGJxOUhtWck2r6dJpbgAdPATIzvpLdK9+i5qPd4Lx70es66TkBPljSg4wN3Qnc6c4h2n+WbUrUynQ3fanjHw==", + "node_modules/storybook/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - }, - { - "type": "github", - "url": "https://github.com/sponsors/stylelint" - } - ], - "license": "MIT", - "dependencies": { - "stylelint-config-recommended": "^18.0.0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=20.19.0" - }, - "peerDependencies": { - "stylelint": "^17.0.0" + "node": ">=10" } }, - "node_modules/stylelint-config-standard-scss": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-17.0.0.tgz", - "integrity": "sha512-uLJS6xgOCBw5EMsDW7Ukji8l28qRoMnkRch15s0qwZpskXvWt9oPzMmcYM307m9GN4MxuWLsQh4I6hU9yI53cQ==", - "dev": true, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "license": "MIT", "dependencies": { - "stylelint-config-recommended-scss": "^17.0.0", - "stylelint-config-standard": "^40.0.0" - }, - "engines": { - "node": ">=20" - }, - "peerDependencies": { - "postcss": "^8.3.3", - "stylelint": "^17.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - } + "safe-buffer": "~5.2.0" } }, - "node_modules/stylelint-prettier": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/stylelint-prettier/-/stylelint-prettier-5.0.3.tgz", - "integrity": "sha512-B6V0oa35ekRrKZlf+6+jA+i50C4GXJ7X1PPmoCqSUoXN6BrNF6NhqqhanvkLjqw2qgvrS0wjdpeC+Tn06KN3jw==", + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true, "license": "MIT", - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "prettier": ">=3.0.0", - "stylelint": ">=16.0.0" + "node": ">=0.6.19" } }, - "node_modules/stylelint-scss": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-7.0.0.tgz", - "integrity": "sha512-H88kCC+6Vtzj76NsC8rv6x/LW8slBzIbyeSjsKVlS+4qaEJoDrcJR4L+8JdrR2ORdTscrBzYWiiT2jq6leYR1Q==", + "node_modules/string-width": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.0.tgz", + "integrity": "sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==", "dev": true, "license": "MIT", "dependencies": { - "css-tree": "^3.0.1", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.37.0", - "mdn-data": "^2.25.0", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.6", - "postcss-selector-parser": "^7.1.1", - "postcss-value-parser": "^4.2.0" + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" }, "engines": { - "node": ">=20.19.0" + "node": ">=20" }, - "peerDependencies": { - "stylelint": "^16.8.2 || ^17.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stylelint-scss/node_modules/postcss-selector-parser": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", - "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", - "dev": true, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/stylelint-use-logical-spec": { + "node_modules/string-width-cjs/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/stylelint-use-logical-spec/-/stylelint-use-logical-spec-5.0.1.tgz", - "integrity": "sha512-UfLB4LW6iG4r3cXxjxkiHQrFyhWFqt8FpNNngD+TyvgMWSokk5TYwTvBHS3atUvZhOogllTOe/PUrGE+4z84AA==", - "dev": true, - "license": "CC0-1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "stylelint": ">=11 < 17" + "node": ">=8" } }, - "node_modules/stylelint/node_modules/@csstools/selector-resolve-nested": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-4.0.0.tgz", - "integrity": "sha512-9vAPxmp+Dx3wQBIUwc1v7Mdisw1kbbaGqXUM8QLTgWg7SoPGYtXBsMXvsFs/0Bn5yoFhcktzxNZGNaUt0VjgjA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { - "node": ">=20.19.0" - }, - "peerDependencies": { - "postcss-selector-parser": "^7.1.1" + "node": ">=8" } }, - "node_modules/stylelint/node_modules/@csstools/selector-specificity": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-6.0.0.tgz", - "integrity": "sha512-4sSgl78OtOXEX/2d++8A83zHNTgwCJMaR24FvsYL7Uf/VS8HZk9PTwR51elTbGqMuwH3szLvvOXEaVnqn0Z3zA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=20.19.0" + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" }, - "peerDependencies": { - "postcss-selector-parser": "^7.1.1" + "engines": { + "node": ">=8" } }, - "node_modules/stylelint/node_modules/has-flag": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-5.0.1.tgz", - "integrity": "sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==", + "node_modules/string.prototype.padend": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", + "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/stylelint/node_modules/postcss-selector-parser": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", - "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, "license": "MIT", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/stylelint/node_modules/supports-color": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", - "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">=18" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/stylelint/node_modules/supports-hyperlinks": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-4.4.0.tgz", - "integrity": "sha512-UKbpT93hN5Nr9go5UY7bopIB9YQlMz9nm/ct4IXt/irb5YRkn9WaqrOBJGZ5Pwvsd5FQzSVeYlGdXoCAPQZrPg==", + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^5.0.1", - "supports-color": "^10.2.2" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=20" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/supports-hyperlinks": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", - "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", - "dev": true, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=14.18" - }, - "funding": { - "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + "node": ">=8" } }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "min-indent": "^1.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==" - }, - "node_modules/svgo": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", - "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "node_modules/strip-literal": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz", + "integrity": "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==", + "dev": true, "license": "MIT", "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.3.1", - "css-what": "^6.1.0", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=14.0.0" + "js-tokens": "^9.0.1" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/svgo/node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/svgo/node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "license": "CC0-1.0" - }, - "node_modules/table": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", - "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } + "license": "MIT" }, - "node_modules/table/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "engines": { + "node": ">= 12.13.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "node_modules/table/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, + "node_modules/style-value-types": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz", + "integrity": "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==", "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "hey-listen": "^1.0.8", + "tslib": "^2.1.0" } }, - "node_modules/table/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": ">=8" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/table/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=7.0.0" + "node": ">=4" } }, - "node_modules/table/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/table/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/stylelint": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.6.0.tgz", + "integrity": "sha512-tokrsMIVAR9vAQ/q3UVEr7S0dGXCi7zkCezPRnS2kqPUulvUh5Vgfwngrk4EoAoW7wnrThqTdnTFN5Ra7CaxIg==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^3.1.1", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-syntax-patches-for-csstree": "^1.1.1", + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/media-query-list-parser": "^5.0.0", + "@csstools/selector-resolve-nested": "^4.0.0", + "@csstools/selector-specificity": "^6.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^9.0.1", + "css-functions-list": "^3.3.3", + "css-tree": "^3.2.1", + "debug": "^4.4.3", + "fast-glob": "^3.3.3", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^11.1.2", + "global-modules": "^2.0.0", + "globby": "^16.1.1", + "globjoin": "^0.1.4", + "html-tags": "^5.1.0", + "ignore": "^7.0.5", + "import-meta-resolve": "^4.2.0", + "is-plain-object": "^5.0.0", + "mathml-tag-names": "^4.0.0", + "meow": "^14.1.0", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.5.8", + "postcss-safe-parser": "^7.0.1", + "postcss-selector-parser": "^7.1.1", + "postcss-value-parser": "^4.2.0", + "string-width": "^8.2.0", + "supports-hyperlinks": "^4.4.0", + "svg-tags": "^1.0.0", + "table": "^6.9.0", + "write-file-atomic": "^7.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.mjs" + }, "engines": { - "node": ">=8" + "node": ">=20.19.0" } }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/table/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "node_modules/stylelint-config-recommended": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-18.0.0.tgz", + "integrity": "sha512-mxgT2XY6YZ3HWWe3Di8umG6aBmWmHTblTgu/f10rqFXnyWxjKWwNdjSWkgkwCtxIKnqjSJzvFmPT5yabVIRxZg==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, "engines": { - "node": ">=10" + "node": ">=20.19.0" }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "peerDependencies": { + "stylelint": "^17.0.0" } }, - "node_modules/table/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/stylelint-config-recommended-scss": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-17.0.0.tgz", + "integrity": "sha512-VkVD9r7jfUT/dq3mA3/I1WXXk2U71rO5wvU2yIil9PW5o1g3UM7Xc82vHmuVJHV7Y8ok5K137fmW5u3HbhtTOA==", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "postcss-scss": "^4.0.9", + "stylelint-config-recommended": "^18.0.0", + "stylelint-scss": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=20" + }, + "peerDependencies": { + "postcss": "^8.3.3", + "stylelint": "^17.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } } }, - "node_modules/table/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/stylelint-config-standard": { + "version": "40.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-40.0.0.tgz", + "integrity": "sha512-EznGJxOUhtWck2r6dJpbgAdPATIzvpLdK9+i5qPd4Lx70es66TkBPljSg4wN3Qnc6c4h2n+WbUrUynQ3fanjHw==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "stylelint-config-recommended": "^18.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/tailwindcss": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.2.tgz", - "integrity": "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==", - "license": "MIT" - }, - "node_modules/tapable": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", - "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser": { - "version": "5.44.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", - "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.15.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" + "node": ">=20.19.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "stylelint": "^17.0.0" } }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.14", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", - "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "node_modules/stylelint-config-standard-scss": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-17.0.0.tgz", + "integrity": "sha512-uLJS6xgOCBw5EMsDW7Ukji8l28qRoMnkRch15s0qwZpskXvWt9oPzMmcYM307m9GN4MxuWLsQh4I6hU9yI53cQ==", + "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", - "terser": "^5.31.1" + "stylelint-config-recommended-scss": "^17.0.0", + "stylelint-config-standard": "^40.0.0" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=20" }, "peerDependencies": { - "webpack": "^5.1.0" + "postcss": "^8.3.3", + "stylelint": "^17.0.0" }, "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { + "postcss": { "optional": true } } }, - "node_modules/terser-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "node_modules/stylelint-prettier": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/stylelint-prettier/-/stylelint-prettier-5.0.3.tgz", + "integrity": "sha512-B6V0oa35ekRrKZlf+6+jA+i50C4GXJ7X1PPmoCqSUoXN6BrNF6NhqqhanvkLjqw2qgvrS0wjdpeC+Tn06KN3jw==", + "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "prettier-linter-helpers": "^1.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=18.12.0" + }, + "peerDependencies": { + "prettier": ">=3.0.0", + "stylelint": ">=16.0.0" } }, - "node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/stylelint-scss": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-7.0.0.tgz", + "integrity": "sha512-H88kCC+6Vtzj76NsC8rv6x/LW8slBzIbyeSjsKVlS+4qaEJoDrcJR4L+8JdrR2ORdTscrBzYWiiT2jq6leYR1Q==", + "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "css-tree": "^3.0.1", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.37.0", + "mdn-data": "^2.25.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.6", + "postcss-selector-parser": "^7.1.1", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=10" + "node": ">=20.19.0" }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "peerDependencies": { + "stylelint": "^16.8.2 || ^17.0.0" } }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT" - }, - "node_modules/test-exclude": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", - "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", + "node_modules/stylelint-scss/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^10.4.1", - "minimatch": "^9.0.4" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=18" + "node": ">=4" } }, - "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "node_modules/stylelint-use-logical-spec": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/stylelint-use-logical-spec/-/stylelint-use-logical-spec-5.0.1.tgz", + "integrity": "sha512-UfLB4LW6iG4r3cXxjxkiHQrFyhWFqt8FpNNngD+TyvgMWSokk5TYwTvBHS3atUvZhOogllTOe/PUrGE+4z84AA==", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "license": "CC0-1.0", + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "stylelint": ">=11 < 17" } }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/stylelint/node_modules/@csstools/selector-resolve-nested": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-4.0.0.tgz", + "integrity": "sha512-9vAPxmp+Dx3wQBIUwc1v7Mdisw1kbbaGqXUM8QLTgWg7SoPGYtXBsMXvsFs/0Bn5yoFhcktzxNZGNaUt0VjgjA==", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=20.19.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "postcss-selector-parser": "^7.1.1" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "license": "MIT" + "node_modules/stylelint/node_modules/@csstools/selector-specificity": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-6.0.0.tgz", + "integrity": "sha512-4sSgl78OtOXEX/2d++8A83zHNTgwCJMaR24FvsYL7Uf/VS8HZk9PTwR51elTbGqMuwH3szLvvOXEaVnqn0Z3zA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.1.1" + } }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "node_modules/stylelint/node_modules/has-flag": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-5.0.1.tgz", + "integrity": "sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==", "dev": true, "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "node_modules/stylelint/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "dev": true, "license": "MIT", "dependencies": { - "thenify": ">= 3.1.0 < 4" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=0.8" + "node": ">=4" } }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "license": "MIT" - }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinyexec": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "node_modules/stylelint/node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", "dev": true, - "license": "MIT" - }, - "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, "engines": { - "node": ">=12.0.0" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "node_modules/stylelint/node_modules/supports-hyperlinks": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-4.4.0.tgz", + "integrity": "sha512-UKbpT93hN5Nr9go5UY7bopIB9YQlMz9nm/ct4IXt/irb5YRkn9WaqrOBJGZ5Pwvsd5FQzSVeYlGdXoCAPQZrPg==", + "dev": true, "license": "MIT", + "dependencies": { + "has-flag": "^5.0.1", + "supports-color": "^10.2.2" + }, "engines": { - "node": ">=12" + "node": ">=20" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" } }, - "node_modules/tinypool": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", - "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", - "dev": true, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": ">=4" } }, - "node_modules/tinyrainbow": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", - "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", + "node_modules/supports-hyperlinks": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", + "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", "dev": true, "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, "engines": { - "node": ">=14.0.0" + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" } }, - "node_modules/tinyspy": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.4.tgz", - "integrity": "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==", + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=8" } }, - "node_modules/title-case": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-4.3.2.tgz", - "integrity": "sha512-I/nkcBo73mO42Idfv08jhInV61IMb61OdIFxk+B4Gu1oBjWBPOLmhZdsli+oJCVaD+86pYQA93cJfFt224ZFAA==", + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT" - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "license": "MIT", "dependencies": { - "is-number": "^7.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8.0" + "node": ">=8" } }, - "node_modules/toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", - "license": "MIT" - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "license": "MIT", "engines": { - "node": ">=0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "dev": true, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==" + }, + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, "engines": { - "node": ">=6" + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" } }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, + "node_modules/svgo/node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "license": "MIT", - "bin": { - "tree-kill": "cli.js" + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, - "node_modules/ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "node_modules/svgo/node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" + }, + "node_modules/table": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", + "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">=6.10" + "node": ">=10.0.0" } }, - "node_modules/ts-loader": { - "version": "9.5.4", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.4.tgz", - "integrity": "sha512-nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ==", + "node_modules/table/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4", - "source-map": "^0.7.4" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" + "node": ">=8" } }, - "node_modules/ts-loader/node_modules/ansi-styles": { + "node_modules/table/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -21495,1460 +21599,1271 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ts-loader/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/table/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=7.0.0" } }, - "node_modules/ts-loader/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ts-loader/node_modules/color-name": { + "node_modules/table/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, "license": "MIT" }, - "node_modules/ts-loader/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/table/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/ts-loader/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/table/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/ts-loader/node_modules/source-map": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", - "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", - "license": "BSD-3-Clause", + "node_modules/table/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">= 12" + "node": ">=8" } }, - "node_modules/ts-loader/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/table/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/tsconfck": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", - "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", - "dev": true, + "node_modules/tailwindcss": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.2.tgz", + "integrity": "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", "license": "MIT", - "bin": { - "tsconfck": "bin/tsconfck.js" - }, "engines": { - "node": "^18 || >=20" - }, - "peerDependencies": { - "typescript": "^5.0.0" + "node": ">=6" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/tsdown": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/tsdown/-/tsdown-0.16.6.tgz", - "integrity": "sha512-g3xHEnGdfwJTlXhEkqww3Q/KlCfyNFw4rnzuQ9Gqw8T2xjDYrw94qmSw5wYYTAW5zV1sEfWDlfgxZo5mmtu0NQ==", - "dev": true, - "license": "MIT", + "node_modules/terser": { + "version": "5.44.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", + "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", + "license": "BSD-2-Clause", "dependencies": { - "ansis": "^4.2.0", - "cac": "^6.7.14", - "chokidar": "^4.0.3", - "diff": "^8.0.2", - "empathic": "^2.0.0", - "hookable": "^5.5.3", - "obug": "^2.1.0", - "rolldown": "1.0.0-beta.51", - "rolldown-plugin-dts": "^0.18.0", - "semver": "^7.7.3", - "tinyexec": "^1.0.2", - "tinyglobby": "^0.2.15", - "tree-kill": "^1.2.2", - "unconfig-core": "^7.4.1", - "unrun": "^0.2.11" + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" }, "bin": { - "tsdown": "dist/run.mjs" + "terser": "bin/terser" }, "engines": { - "node": ">=20.19.0" + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" }, "funding": { - "url": "https://github.com/sponsors/sxzz" + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "@arethetypeswrong/core": "^0.18.1", - "@vitejs/devtools": "^0.0.0-alpha.17", - "publint": "^0.3.0", - "typescript": "^5.0.0", - "unplugin-lightningcss": "^0.4.0", - "unplugin-unused": "^0.5.0" + "webpack": "^5.1.0" }, "peerDependenciesMeta": { - "@arethetypeswrong/core": { - "optional": true - }, - "@vitejs/devtools": { - "optional": true - }, - "publint": { - "optional": true - }, - "typescript": { + "@swc/core": { "optional": true }, - "unplugin-lightningcss": { + "esbuild": { "optional": true }, - "unplugin-unused": { + "uglify-js": { "optional": true } } }, - "node_modules/tsdown/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dev": true, + "node_modules/terser-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "license": "MIT", "dependencies": { - "readdirp": "^4.0.1" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" + "node": ">= 10.13.0" } }, - "node_modules/tsdown/node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "dev": true, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">= 14.18.0" + "node": ">=10" }, "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/tsdown/node_modules/rolldown-plugin-dts": { - "version": "0.18.4", - "resolved": "https://registry.npmjs.org/rolldown-plugin-dts/-/rolldown-plugin-dts-0.18.4.tgz", - "integrity": "sha512-7UpdiICFd/BhdjKtDPeakCFRk6pbkTGFe0Z6u01egt4c8aoO+JoPGF1Smc+JRuCH2s5j5hBdteBi0e10G0xQdQ==", + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/test-exclude": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", + "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@babel/generator": "^7.28.5", - "@babel/parser": "^7.28.5", - "@babel/types": "^7.28.5", - "ast-kit": "^2.2.0", - "birpc": "^4.0.0", - "dts-resolver": "^2.1.3", - "get-tsconfig": "^4.13.0", - "magic-string": "^0.30.21", - "obug": "^2.1.1" + "@istanbuljs/schema": "^0.1.2", + "glob": "^10.4.1", + "minimatch": "^9.0.4" }, "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/sponsors/sxzz" - }, - "peerDependencies": { - "@ts-macro/tsc": "^0.3.6", - "@typescript/native-preview": ">=7.0.0-dev.20250601.1", - "rolldown": "^1.0.0-beta.51", - "typescript": "^5.0.0", - "vue-tsc": "~3.1.0" - }, - "peerDependenciesMeta": { - "@ts-macro/tsc": { - "optional": true - }, - "@typescript/native-preview": { - "optional": true - }, - "typescript": { - "optional": true - }, - "vue-tsc": { - "optional": true - } - } - }, - "node_modules/tsdown/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "node": ">=18" } }, - "node_modules/tsdown/node_modules/tinyexec": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", - "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">=18" + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "license": "MIT", + "node_modules/test-exclude/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", "dependencies": { - "prelude-ls": "^1.2.1" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, "license": "MIT", "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" + "any-promise": "^1.0.0" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" + "thenify": ">= 3.1.0 < 4" }, "engines": { - "node": ">= 0.4" + "node": ">=0.8" } }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { - "node": ">= 0.4" + "node": ">=12.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", "dev": true, "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^18.0.0 || >=20.0.0" } }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "node_modules/tinyrainbow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=14.0.0" } }, - "node_modules/typescript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", - "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", + "node_modules/tinyspy": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.4.tgz", + "integrity": "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==", "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, + "license": "MIT", "engines": { - "node": ">=14.17" + "node": ">=14.0.0" } }, - "node_modules/typical": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", - "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "node_modules/title-case": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-4.3.2.tgz", + "integrity": "sha512-I/nkcBo73mO42Idfv08jhInV61IMb61OdIFxk+B4Gu1oBjWBPOLmhZdsli+oJCVaD+86pYQA93cJfFt224ZFAA==", "dev": true, + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, "engines": { - "node": ">=8" + "node": ">=8.0" } }, - "node_modules/uc.micro": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", - "license": "MIT" - }, - "node_modules/ufo": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", - "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", - "dev": true, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", "license": "MIT" }, - "node_modules/uglify-js": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", - "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dev": true, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.6" } }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/unconfig-core": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/unconfig-core/-/unconfig-core-7.4.1.tgz", - "integrity": "sha512-Bp/bPZjV2Vl/fofoA2OYLSnw1Z0MOhCX7zHnVCYrazpfZvseBbGhwcNQMxsg185Mqh7VZQqK3C8hFG/Dyng+yA==", + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, "license": "MIT", - "dependencies": { - "@quansync/fs": "^0.1.5", - "quansync": "^0.2.11" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "bin": { + "tree-kill": "cli.js" } }, - "node_modules/undici-types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", - "license": "MIT" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=6.10" } }, - "node_modules/unicode-emoji-modifier-base": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", - "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", - "dev": true, + "node_modules/ts-loader": { + "version": "9.5.4", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.4.tgz", + "integrity": "sha512-nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ==", "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, "engines": { - "node": ">=4" + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" } }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "node_modules/ts-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", - "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "node_modules/ts-loader/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", - "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "node_modules/ts-loader/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/unicorn-magic": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", - "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "node_modules/ts-loader/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/ts-loader/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "license": "MIT", "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", + "node_modules/ts-loader/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=10" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", + "node_modules/ts-loader/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", "engines": { - "node": ">= 0.8" + "node": ">= 12" } }, - "node_modules/unplugin": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.1.tgz", - "integrity": "sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==", - "dev": true, + "node_modules/ts-loader/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "license": "MIT", "dependencies": { - "acorn": "^8.14.0", - "webpack-virtual-modules": "^0.6.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=8" } }, - "node_modules/unplugin-dts": { - "version": "1.0.0-beta.6", - "resolved": "https://registry.npmjs.org/unplugin-dts/-/unplugin-dts-1.0.0-beta.6.tgz", - "integrity": "sha512-+xbFv5aVFtLZFNBAKI4+kXmd2h+T42/AaP8Bsp0YP/je/uOTN94Ame2Xt3e9isZS+Z7/hrLCLbsVJh+saqFMfQ==", + "node_modules/tsconfck": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", + "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", "dev": true, "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.1.4", - "@volar/typescript": "^2.4.17", - "compare-versions": "^6.1.1", - "debug": "^4.4.0", - "kolorist": "^1.8.0", - "local-pkg": "^1.1.1", - "magic-string": "^0.30.17", - "unplugin": "^2.3.2" + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" }, "peerDependencies": { - "@microsoft/api-extractor": ">=7", - "@rspack/core": "^1", - "@vue/language-core": "~3.0.1", - "esbuild": "*", - "rolldown": "*", - "rollup": ">=3", - "typescript": ">=4", - "vite": ">=3", - "webpack": "^4 || ^5" + "typescript": "^5.0.0" }, "peerDependenciesMeta": { - "@microsoft/api-extractor": { - "optional": true - }, - "@rspack/core": { - "optional": true - }, - "@vue/language-core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "rolldown": { - "optional": true - }, - "rollup": { - "optional": true - }, - "vite": { - "optional": true - }, - "webpack": { + "typescript": { "optional": true } } }, - "node_modules/unplugin-dts/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/unplugin-dts/node_modules/unplugin": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.10.tgz", - "integrity": "sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/remapping": "^2.3.5", - "acorn": "^8.15.0", - "picomatch": "^4.0.3", - "webpack-virtual-modules": "^0.6.2" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/unrun": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/unrun/-/unrun-0.2.11.tgz", - "integrity": "sha512-HjUuNLRGfRxMvxkwOuO/CpkSzdizTPPApbarLplsTzUm8Kex+nS9eomKU1qgVus6WGWkDYhtf/mgNxGEpyTR6A==", + "node_modules/tsdown": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/tsdown/-/tsdown-0.16.6.tgz", + "integrity": "sha512-g3xHEnGdfwJTlXhEkqww3Q/KlCfyNFw4rnzuQ9Gqw8T2xjDYrw94qmSw5wYYTAW5zV1sEfWDlfgxZo5mmtu0NQ==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/runtime": "^0.96.0", - "rolldown": "1.0.0-beta.51" + "ansis": "^4.2.0", + "cac": "^6.7.14", + "chokidar": "^4.0.3", + "diff": "^8.0.2", + "empathic": "^2.0.0", + "hookable": "^5.5.3", + "obug": "^2.1.0", + "rolldown": "1.0.0-beta.51", + "rolldown-plugin-dts": "^0.18.0", + "semver": "^7.7.3", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tree-kill": "^1.2.2", + "unconfig-core": "^7.4.1", + "unrun": "^0.2.11" }, "bin": { - "unrun": "dist/cli.mjs" + "tsdown": "dist/run.mjs" }, "engines": { "node": ">=20.19.0" }, "funding": { - "url": "https://github.com/sponsors/Gugustinette" + "url": "https://github.com/sponsors/sxzz" }, "peerDependencies": { - "synckit": "^0.11.11" + "@arethetypeswrong/core": "^0.18.1", + "@vitejs/devtools": "^0.0.0-alpha.17", + "publint": "^0.3.0", + "typescript": "^5.0.0", + "unplugin-lightningcss": "^0.4.0", + "unplugin-unused": "^0.5.0" }, "peerDependenciesMeta": { - "synckit": { + "@arethetypeswrong/core": { "optional": true - } - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", - "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" + "@vitejs/devtools": { + "optional": true }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" + "publint": { + "optional": true + }, + "typescript": { + "optional": true + }, + "unplugin-lightningcss": { + "optional": true + }, + "unplugin-unused": { + "optional": true } - ], + } + }, + "node_modules/tsdown/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, "license": "MIT", "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" + "readdirp": "^4.0.1" }, - "bin": { - "update-browserslist-db": "cli.js" + "engines": { + "node": ">= 14.16.0" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" + "node_modules/tsdown/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, - "node_modules/use-callback-ref": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", - "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "node_modules/tsdown/node_modules/rolldown-plugin-dts": { + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/rolldown-plugin-dts/-/rolldown-plugin-dts-0.18.4.tgz", + "integrity": "sha512-7UpdiICFd/BhdjKtDPeakCFRk6pbkTGFe0Z6u01egt4c8aoO+JoPGF1Smc+JRuCH2s5j5hBdteBi0e10G0xQdQ==", + "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.0.0" + "@babel/generator": "^7.28.5", + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "ast-kit": "^2.2.0", + "birpc": "^4.0.0", + "dts-resolver": "^2.1.3", + "get-tsconfig": "^4.13.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1" }, "engines": { - "node": ">=10" + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" }, "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + "@ts-macro/tsc": "^0.3.6", + "@typescript/native-preview": ">=7.0.0-dev.20250601.1", + "rolldown": "^1.0.0-beta.51", + "typescript": "^5.0.0", + "vue-tsc": "~3.1.0" }, "peerDependenciesMeta": { - "@types/react": { + "@ts-macro/tsc": { + "optional": true + }, + "@typescript/native-preview": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vue-tsc": { "optional": true } } }, - "node_modules/use-sidecar": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", - "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", - "license": "MIT", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" + "node_modules/tsdown/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, "engines": { "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } } }, - "node_modules/util-deprecate": { + "node_modules/tsdown/node_modules/tinyexec": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4.0" + "node": ">=18" } }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/v8flags": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-4.0.1.tgz", - "integrity": "sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==", - "dev": true, - "license": "MIT", + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">= 10.13.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "license": "Apache-2.0", + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/validate-npm-package-name": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", - "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" } }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vite": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.3.tgz", - "integrity": "sha512-B9ifbFudT1TFhfltfaIPgjo9Z3mDynBTJSUYxTjOQruf/zHH+ezCQKcoqO+h7a9Pw9Nm/OtlXAiGT1axBgwqrQ==", + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, "license": "MIT", "dependencies": { - "lightningcss": "^1.32.0", - "picomatch": "^4.0.4", - "postcss": "^8.5.8", - "rolldown": "1.0.0-rc.12", - "tinyglobby": "^0.2.15" - }, - "bin": { - "vite": "bin/vite.js" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" }, "engines": { - "node": "^20.19.0 || >=22.12.0" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.1.0", - "esbuild": "^0.27.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "@vitejs/devtools": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vite-node": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", - "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, "license": "MIT", "dependencies": { - "cac": "^6.7.14", - "debug": "^4.4.1", - "es-module-lexer": "^1.7.0", - "pathe": "^2.0.3", - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" - }, - "bin": { - "vite-node": "vite-node.mjs" + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" }, "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/vitest" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vite-node/node_modules/@esbuild/aix-ppc64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.4.tgz", - "integrity": "sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], + "node_modules/typescript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", + "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">=18" + "node": ">=14.17" } }, - "node_modules/vite-node/node_modules/@esbuild/android-arm": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.4.tgz", - "integrity": "sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==", - "cpu": [ - "arm" - ], + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=18" + "node": ">=8" } }, - "node_modules/vite-node/node_modules/@esbuild/android-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.4.tgz", - "integrity": "sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==", - "cpu": [ - "arm64" - ], + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "license": "MIT" + }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "license": "BSD-2-Clause", "optional": true, - "os": [ - "android" - ], + "bin": { + "uglifyjs": "bin/uglifyjs" + }, "engines": { - "node": ">=18" + "node": ">=0.8.0" } }, - "node_modules/vite-node/node_modules/@esbuild/android-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.4.tgz", - "integrity": "sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==", - "cpu": [ - "x64" - ], + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, "engines": { - "node": ">=18" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vite-node/node_modules/@esbuild/darwin-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.4.tgz", - "integrity": "sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==", - "cpu": [ - "arm64" - ], + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">=18" + "node": ">=0.10.0" } }, - "node_modules/vite-node/node_modules/@esbuild/darwin-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.4.tgz", - "integrity": "sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==", - "cpu": [ - "x64" - ], + "node_modules/unconfig-core": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/unconfig-core/-/unconfig-core-7.4.1.tgz", + "integrity": "sha512-Bp/bPZjV2Vl/fofoA2OYLSnw1Z0MOhCX7zHnVCYrazpfZvseBbGhwcNQMxsg185Mqh7VZQqK3C8hFG/Dyng+yA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@quansync/fs": "^0.1.5", + "quansync": "^0.2.11" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/vite-node/node_modules/@esbuild/freebsd-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.4.tgz", - "integrity": "sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], "engines": { - "node": ">=18" + "node": ">=4" } }, - "node_modules/vite-node/node_modules/@esbuild/freebsd-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.4.tgz", - "integrity": "sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==", - "cpu": [ - "x64" - ], + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], "engines": { - "node": ">=18" + "node": ">=4" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-arm": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.4.tgz", - "integrity": "sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==", - "cpu": [ - "arm" - ], - "dev": true, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, "engines": { - "node": ">=18" + "node": ">=4" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.4.tgz", - "integrity": "sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=18" + "node": ">=4" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-ia32": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.4.tgz", - "integrity": "sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==", - "cpu": [ - "ia32" - ], - "dev": true, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=18" + "node": ">=4" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-loong64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.4.tgz", - "integrity": "sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==", - "cpu": [ - "loong64" - ], - "dev": true, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-mips64el": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.4.tgz", - "integrity": "sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==", - "cpu": [ - "mips64el" - ], + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=18" + "node": ">= 10.0.0" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-ppc64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.4.tgz", - "integrity": "sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==", - "cpu": [ - "ppc64" - ], - "dev": true, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=18" + "node": ">= 0.8" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-riscv64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.4.tgz", - "integrity": "sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==", - "cpu": [ - "riscv64" - ], + "node_modules/unplugin": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.1.tgz", + "integrity": "sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "acorn": "^8.14.0", + "webpack-virtual-modules": "^0.6.2" + }, "engines": { - "node": ">=18" + "node": ">=14.0.0" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-s390x": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.4.tgz", - "integrity": "sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==", - "cpu": [ - "s390x" - ], + "node_modules/unplugin-dts": { + "version": "1.0.0-beta.6", + "resolved": "https://registry.npmjs.org/unplugin-dts/-/unplugin-dts-1.0.0-beta.6.tgz", + "integrity": "sha512-+xbFv5aVFtLZFNBAKI4+kXmd2h+T42/AaP8Bsp0YP/je/uOTN94Ame2Xt3e9isZS+Z7/hrLCLbsVJh+saqFMfQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@rollup/pluginutils": "^5.1.4", + "@volar/typescript": "^2.4.17", + "compare-versions": "^6.1.1", + "debug": "^4.4.0", + "kolorist": "^1.8.0", + "local-pkg": "^1.1.1", + "magic-string": "^0.30.17", + "unplugin": "^2.3.2" + }, + "peerDependencies": { + "@microsoft/api-extractor": ">=7", + "@rspack/core": "^1", + "@vue/language-core": "~3.0.1", + "esbuild": "*", + "rolldown": "*", + "rollup": ">=3", + "typescript": ">=4", + "vite": ">=3", + "webpack": "^4 || ^5" + }, + "peerDependenciesMeta": { + "@microsoft/api-extractor": { + "optional": true + }, + "@rspack/core": { + "optional": true + }, + "@vue/language-core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "rolldown": { + "optional": true + }, + "rollup": { + "optional": true + }, + "vite": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "node_modules/vite-node/node_modules/@esbuild/linux-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.4.tgz", - "integrity": "sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==", - "cpu": [ - "x64" - ], + "node_modules/unplugin-dts/node_modules/unplugin": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.10.tgz", + "integrity": "sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "acorn": "^8.15.0", + "picomatch": "^4.0.3", + "webpack-virtual-modules": "^0.6.2" + }, "engines": { - "node": ">=18" + "node": ">=18.12.0" } }, - "node_modules/vite-node/node_modules/@esbuild/netbsd-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.4.tgz", - "integrity": "sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==", - "cpu": [ - "arm64" - ], + "node_modules/unrun": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/unrun/-/unrun-0.2.11.tgz", + "integrity": "sha512-HjUuNLRGfRxMvxkwOuO/CpkSzdizTPPApbarLplsTzUm8Kex+nS9eomKU1qgVus6WGWkDYhtf/mgNxGEpyTR6A==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite-node/node_modules/@esbuild/netbsd-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.4.tgz", - "integrity": "sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], + "dependencies": { + "@oxc-project/runtime": "^0.96.0", + "rolldown": "1.0.0-beta.51" + }, + "bin": { + "unrun": "dist/cli.mjs" + }, "engines": { - "node": ">=18" + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/Gugustinette" + }, + "peerDependencies": { + "synckit": "^0.11.11" + }, + "peerDependenciesMeta": { + "synckit": { + "optional": true + } } }, - "node_modules/vite-node/node_modules/@esbuild/openbsd-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.4.tgz", - "integrity": "sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==", - "cpu": [ - "arm64" + "node_modules/update-browserslist-db": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } ], - "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/vite-node/node_modules/@esbuild/openbsd-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.4.tgz", - "integrity": "sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" } }, - "node_modules/vite-node/node_modules/@esbuild/openharmony-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.4.tgz", - "integrity": "sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], + "dependencies": { + "tslib": "^2.0.0" + }, "engines": { - "node": ">=18" + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/vite-node/node_modules/@esbuild/sunos-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.4.tgz", - "integrity": "sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, "engines": { - "node": ">=18" + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/vite-node/node_modules/@esbuild/win32-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.4.tgz", - "integrity": "sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">=18" + "node": ">= 0.4.0" } }, - "node_modules/vite-node/node_modules/@esbuild/win32-ia32": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.4.tgz", - "integrity": "sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==", - "cpu": [ - "ia32" - ], - "dev": true, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/vite-node/node_modules/@esbuild/win32-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.4.tgz", - "integrity": "sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==", - "cpu": [ - "x64" - ], + "node_modules/v8flags": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-4.0.1.tgz", + "integrity": "sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">=18" + "node": ">= 10.13.0" } }, - "node_modules/vite-node/node_modules/esbuild": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.4.tgz", - "integrity": "sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==", + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.4", - "@esbuild/android-arm": "0.27.4", - "@esbuild/android-arm64": "0.27.4", - "@esbuild/android-x64": "0.27.4", - "@esbuild/darwin-arm64": "0.27.4", - "@esbuild/darwin-x64": "0.27.4", - "@esbuild/freebsd-arm64": "0.27.4", - "@esbuild/freebsd-x64": "0.27.4", - "@esbuild/linux-arm": "0.27.4", - "@esbuild/linux-arm64": "0.27.4", - "@esbuild/linux-ia32": "0.27.4", - "@esbuild/linux-loong64": "0.27.4", - "@esbuild/linux-mips64el": "0.27.4", - "@esbuild/linux-ppc64": "0.27.4", - "@esbuild/linux-riscv64": "0.27.4", - "@esbuild/linux-s390x": "0.27.4", - "@esbuild/linux-x64": "0.27.4", - "@esbuild/netbsd-arm64": "0.27.4", - "@esbuild/netbsd-x64": "0.27.4", - "@esbuild/openbsd-arm64": "0.27.4", - "@esbuild/openbsd-x64": "0.27.4", - "@esbuild/openharmony-arm64": "0.27.4", - "@esbuild/sunos-x64": "0.27.4", - "@esbuild/win32-arm64": "0.27.4", - "@esbuild/win32-ia32": "0.27.4", - "@esbuild/win32-x64": "0.27.4" + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "node_modules/vite-node/node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "license": "ISC", "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/vite-node/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": ">= 0.8" } }, - "node_modules/vite-node/node_modules/vite": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", - "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", - "dev": true, + "node_modules/vite": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.3.tgz", + "integrity": "sha512-B9ifbFudT1TFhfltfaIPgjo9Z3mDynBTJSUYxTjOQruf/zHH+ezCQKcoqO+h7a9Pw9Nm/OtlXAiGT1axBgwqrQ==", "license": "MIT", "dependencies": { - "esbuild": "^0.27.0", - "fdir": "^6.5.0", - "picomatch": "^4.0.3", - "postcss": "^8.5.6", - "rollup": "^4.43.0", + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.8", + "rolldown": "1.0.0-rc.12", "tinyglobby": "^0.2.15" }, "bin": { @@ -22965,9 +22880,10 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.1.0", + "esbuild": "^0.27.0", "jiti": ">=1.21.0", "less": "^4.0.0", - "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", @@ -22980,13 +22896,16 @@ "@types/node": { "optional": true }, - "jiti": { + "@vitejs/devtools": { "optional": true }, - "less": { + "esbuild": { "optional": true }, - "lightningcss": { + "jiti": { + "optional": true + }, + "less": { "optional": true }, "sass": { @@ -23012,282 +22931,30 @@ } } }, - "node_modules/vite-plugin-dts": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/vite-plugin-dts/-/vite-plugin-dts-4.5.4.tgz", - "integrity": "sha512-d4sOM8M/8z7vRXHHq/ebbblfaxENjogAAekcfcDCCwAyvGqnPrc7f4NZbvItS+g4WTgerW0xDwSz5qz11JT3vg==", + "node_modules/vite-node": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", + "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", "dev": true, "license": "MIT", "dependencies": { - "@microsoft/api-extractor": "^7.50.1", - "@rollup/pluginutils": "^5.1.4", - "@volar/typescript": "^2.4.11", - "@vue/language-core": "2.2.0", - "compare-versions": "^6.1.1", - "debug": "^4.4.0", - "kolorist": "^1.8.0", - "local-pkg": "^1.0.0", - "magic-string": "^0.30.17" + "cac": "^6.7.14", + "debug": "^4.4.1", + "es-module-lexer": "^1.7.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" }, - "peerDependencies": { - "typescript": "*", - "vite": "*" + "bin": { + "vite-node": "vite-node.mjs" }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } - } - }, - "node_modules/vite-plugin-full-reload": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz", - "integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==", - "license": "MIT", - "dependencies": { - "picocolors": "^1.0.0", - "picomatch": "^2.3.1" - } - }, - "node_modules/vite/node_modules/@oxc-project/types": { - "version": "0.122.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.122.0.tgz", - "integrity": "sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/Boshen" - } - }, - "node_modules/vite/node_modules/@rolldown/binding-android-arm64": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.12.tgz", - "integrity": "sha512-pv1y2Fv0JybcykuiiD3qBOBdz6RteYojRFY1d+b95WVuzx211CRh+ytI/+9iVyWQ6koTh5dawe4S/yRfOFjgaA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/vite/node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.12.tgz", - "integrity": "sha512-cFYr6zTG/3PXXF3pUO+umXxt1wkRK/0AYT8lDwuqvRC+LuKYWSAQAQZjCWDQpAH172ZV6ieYrNnFzVVcnSflAg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/vite/node_modules/@rolldown/binding-darwin-x64": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.12.tgz", - "integrity": "sha512-ZCsYknnHzeXYps0lGBz8JrF37GpE9bFVefrlmDrAQhOEi4IOIlcoU1+FwHEtyXGx2VkYAvhu7dyBf75EJQffBw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/vite/node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.12.tgz", - "integrity": "sha512-dMLeprcVsyJsKolRXyoTH3NL6qtsT0Y2xeuEA8WQJquWFXkEC4bcu1rLZZSnZRMtAqwtrF/Ib9Ddtpa/Gkge9Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/vite/node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.12.tgz", - "integrity": "sha512-YqWjAgGC/9M1lz3GR1r1rP79nMgo3mQiiA+Hfo+pvKFK1fAJ1bCi0ZQVh8noOqNacuY1qIcfyVfP6HoyBRZ85Q==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/vite/node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.12.tgz", - "integrity": "sha512-/I5AS4cIroLpslsmzXfwbe5OmWvSsrFuEw3mwvbQ1kDxJ822hFHIx+vsN/TAzNVyepI/j/GSzrtCIwQPeKCLIg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/vite/node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.12.tgz", - "integrity": "sha512-V6/wZztnBqlx5hJQqNWwFdxIKN0m38p8Jas+VoSfgH54HSj9tKTt1dZvG6JRHcjh6D7TvrJPWFGaY9UBVOaWPw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/vite/node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.12.tgz", - "integrity": "sha512-RNrafz5bcwRy+O9e6P8Z/OCAJW/A+qtBczIqVYwTs14pf4iV1/+eKEjdOUta93q2TsT/FI0XYDP3TCky38LMAg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/vite/node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.12.tgz", - "integrity": "sha512-Jpw/0iwoKWx3LJ2rc1yjFrj+T7iHZn2JDg1Yny1ma0luviFS4mhAIcd1LFNxK3EYu3DHWCps0ydXQ5i/rrJ2ig==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/vite/node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.12.tgz", - "integrity": "sha512-vRugONE4yMfVn0+7lUKdKvN4D5YusEiPilaoO2sgUWpCvrncvWgPMzK00ZFFJuiPgLwgFNP5eSiUlv2tfc+lpA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/vite/node_modules/@rolldown/binding-wasm32-wasi": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.12.tgz", - "integrity": "sha512-ykGiLr/6kkiHc0XnBfmFJuCjr5ZYKKofkx+chJWDjitX+KsJuAmrzWhwyOMSHzPhzOHOy7u9HlFoa5MoAOJ/Zg==", - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@napi-rs/wasm-runtime": "^1.1.1" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/vite/node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.12.tgz", - "integrity": "sha512-5eOND4duWkwx1AzCxadcOrNeighiLwMInEADT0YM7xeEOOFcovWZCq8dadXgcRHSf3Ulh1kFo/qvzoFiCLOL1Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/vite/node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.12.tgz", - "integrity": "sha512-PyqoipaswDLAZtot351MLhrlrh6lcZPo2LSYE+VDxbVk24LVKAGOuE4hb8xZQmrPAuEtTZW8E6D2zc5EUZX4Lw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/vite/node_modules/@rolldown/pluginutils": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.12.tgz", - "integrity": "sha512-HHMwmarRKvoFsJorqYlFeFRzXZqCt2ETQlEDOb9aqssrnVBB1/+xgTGtuTrIk5vzLNX1MjMtTf7W9z3tsSbrxw==", - "dev": true, - "license": "MIT" - }, - "node_modules/vite/node_modules/fsevents": { + "node_modules/vite-node/node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", @@ -23302,608 +22969,471 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/vite/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/vite/node_modules/rolldown": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.12.tgz", - "integrity": "sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@oxc-project/types": "=0.122.0", - "@rolldown/pluginutils": "1.0.0-rc.12" - }, - "bin": { - "rolldown": "bin/cli.mjs" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.0.0-rc.12", - "@rolldown/binding-darwin-arm64": "1.0.0-rc.12", - "@rolldown/binding-darwin-x64": "1.0.0-rc.12", - "@rolldown/binding-freebsd-x64": "1.0.0-rc.12", - "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.12", - "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.12", - "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.12", - "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.12", - "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.12", - "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.12", - "@rolldown/binding-linux-x64-musl": "1.0.0-rc.12", - "@rolldown/binding-openharmony-arm64": "1.0.0-rc.12", - "@rolldown/binding-wasm32-wasi": "1.0.0-rc.12", - "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.12", - "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.12" - } - }, - "node_modules/vitest": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz", - "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", + "node_modules/vite-node/node_modules/vite": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", "dev": true, "license": "MIT", "dependencies": { - "@types/chai": "^5.2.2", - "@vitest/expect": "3.2.4", - "@vitest/mocker": "3.2.4", - "@vitest/pretty-format": "^3.2.4", - "@vitest/runner": "3.2.4", - "@vitest/snapshot": "3.2.4", - "@vitest/spy": "3.2.4", - "@vitest/utils": "3.2.4", - "chai": "^5.2.0", - "debug": "^4.4.1", - "expect-type": "^1.2.1", - "magic-string": "^0.30.17", - "pathe": "^2.0.3", - "picomatch": "^4.0.2", - "std-env": "^3.9.0", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.2", - "tinyglobby": "^0.2.14", - "tinypool": "^1.1.1", - "tinyrainbow": "^2.0.0", - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", - "vite-node": "3.2.4", - "why-is-node-running": "^2.3.0" + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" }, "bin": { - "vitest": "vitest.mjs" + "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + "node": "^20.19.0 || >=22.12.0" }, "funding": { - "url": "https://opencollective.com/vitest" + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" }, "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/debug": "^4.1.12", - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "@vitest/browser": "3.2.4", - "@vitest/ui": "3.2.4", - "happy-dom": "*", - "jsdom": "*" + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { - "@edge-runtime/vm": { + "@types/node": { "optional": true }, - "@types/debug": { + "jiti": { "optional": true }, - "@types/node": { + "less": { "optional": true }, - "@vitest/browser": { + "lightningcss": { "optional": true }, - "@vitest/ui": { + "sass": { "optional": true }, - "happy-dom": { + "sass-embedded": { "optional": true }, - "jsdom": { + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { "optional": true } } }, - "node_modules/vitest/node_modules/@esbuild/aix-ppc64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.4.tgz", - "integrity": "sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/android-arm": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.4.tgz", - "integrity": "sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/android-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.4.tgz", - "integrity": "sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==", - "cpu": [ - "arm64" - ], + "node_modules/vite-plugin-dts": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/vite-plugin-dts/-/vite-plugin-dts-4.5.4.tgz", + "integrity": "sha512-d4sOM8M/8z7vRXHHq/ebbblfaxENjogAAekcfcDCCwAyvGqnPrc7f4NZbvItS+g4WTgerW0xDwSz5qz11JT3vg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@microsoft/api-extractor": "^7.50.1", + "@rollup/pluginutils": "^5.1.4", + "@volar/typescript": "^2.4.11", + "@vue/language-core": "2.2.0", + "compare-versions": "^6.1.1", + "debug": "^4.4.0", + "kolorist": "^1.8.0", + "local-pkg": "^1.0.0", + "magic-string": "^0.30.17" + }, + "peerDependencies": { + "typescript": "*", + "vite": "*" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } } }, - "node_modules/vitest/node_modules/@esbuild/android-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.4.tgz", - "integrity": "sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/vite-plugin-full-reload": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz", + "integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==", "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" } }, - "node_modules/vitest/node_modules/@esbuild/darwin-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.4.tgz", - "integrity": "sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/vite-plugin-full-reload/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">=18" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/vitest/node_modules/@esbuild/darwin-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.4.tgz", - "integrity": "sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/vite/node_modules/@oxc-project/types": { + "version": "0.122.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.122.0.tgz", + "integrity": "sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" + "funding": { + "url": "https://github.com/sponsors/Boshen" } }, - "node_modules/vitest/node_modules/@esbuild/freebsd-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.4.tgz", - "integrity": "sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==", + "node_modules/vite/node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.12.tgz", + "integrity": "sha512-pv1y2Fv0JybcykuiiD3qBOBdz6RteYojRFY1d+b95WVuzx211CRh+ytI/+9iVyWQ6koTh5dawe4S/yRfOFjgaA==", "cpu": [ "arm64" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/freebsd-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.4.tgz", - "integrity": "sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-arm": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.4.tgz", - "integrity": "sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==", - "cpu": [ - "arm" - ], - "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" + "android" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/vitest/node_modules/@esbuild/linux-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.4.tgz", - "integrity": "sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==", + "node_modules/vite/node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.12.tgz", + "integrity": "sha512-cFYr6zTG/3PXXF3pUO+umXxt1wkRK/0AYT8lDwuqvRC+LuKYWSAQAQZjCWDQpAH172ZV6ieYrNnFzVVcnSflAg==", "cpu": [ "arm64" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-ia32": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.4.tgz", - "integrity": "sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-loong64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.4.tgz", - "integrity": "sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-mips64el": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.4.tgz", - "integrity": "sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vitest/node_modules/@esbuild/linux-ppc64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.4.tgz", - "integrity": "sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==", - "cpu": [ - "ppc64" - ], - "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" + "darwin" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/vitest/node_modules/@esbuild/linux-riscv64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.4.tgz", - "integrity": "sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==", + "node_modules/vite/node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.12.tgz", + "integrity": "sha512-ZCsYknnHzeXYps0lGBz8JrF37GpE9bFVefrlmDrAQhOEi4IOIlcoU1+FwHEtyXGx2VkYAvhu7dyBf75EJQffBw==", "cpu": [ - "riscv64" + "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" + "darwin" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/vitest/node_modules/@esbuild/linux-s390x": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.4.tgz", - "integrity": "sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==", + "node_modules/vite/node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.12.tgz", + "integrity": "sha512-dMLeprcVsyJsKolRXyoTH3NL6qtsT0Y2xeuEA8WQJquWFXkEC4bcu1rLZZSnZRMtAqwtrF/Ib9Ddtpa/Gkge9Q==", "cpu": [ - "s390x" + "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" + "freebsd" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/vitest/node_modules/@esbuild/linux-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.4.tgz", - "integrity": "sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==", + "node_modules/vite/node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.12.tgz", + "integrity": "sha512-YqWjAgGC/9M1lz3GR1r1rP79nMgo3mQiiA+Hfo+pvKFK1fAJ1bCi0ZQVh8noOqNacuY1qIcfyVfP6HoyBRZ85Q==", "cpu": [ - "x64" + "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/vitest/node_modules/@esbuild/netbsd-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.4.tgz", - "integrity": "sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==", + "node_modules/vite/node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-/I5AS4cIroLpslsmzXfwbe5OmWvSsrFuEw3mwvbQ1kDxJ822hFHIx+vsN/TAzNVyepI/j/GSzrtCIwQPeKCLIg==", "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ - "netbsd" + "linux" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/vitest/node_modules/@esbuild/netbsd-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.4.tgz", - "integrity": "sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==", + "node_modules/vite/node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.12.tgz", + "integrity": "sha512-V6/wZztnBqlx5hJQqNWwFdxIKN0m38p8Jas+VoSfgH54HSj9tKTt1dZvG6JRHcjh6D7TvrJPWFGaY9UBVOaWPw==", "cpu": [ - "x64" + "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ - "netbsd" + "linux" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/vitest/node_modules/@esbuild/openbsd-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.4.tgz", - "integrity": "sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==", + "node_modules/vite/node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-RNrafz5bcwRy+O9e6P8Z/OCAJW/A+qtBczIqVYwTs14pf4iV1/+eKEjdOUta93q2TsT/FI0XYDP3TCky38LMAg==", "cpu": [ - "arm64" + "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ - "openbsd" + "linux" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/vitest/node_modules/@esbuild/openbsd-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.4.tgz", - "integrity": "sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==", + "node_modules/vite/node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.12.tgz", + "integrity": "sha512-Jpw/0iwoKWx3LJ2rc1yjFrj+T7iHZn2JDg1Yny1ma0luviFS4mhAIcd1LFNxK3EYu3DHWCps0ydXQ5i/rrJ2ig==", "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ - "openbsd" + "linux" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/vitest/node_modules/@esbuild/openharmony-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.4.tgz", - "integrity": "sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==", + "node_modules/vite/node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.12.tgz", + "integrity": "sha512-vRugONE4yMfVn0+7lUKdKvN4D5YusEiPilaoO2sgUWpCvrncvWgPMzK00ZFFJuiPgLwgFNP5eSiUlv2tfc+lpA==", "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "openharmony" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/vitest/node_modules/@esbuild/sunos-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.4.tgz", - "integrity": "sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==", + "node_modules/vite/node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.12.tgz", + "integrity": "sha512-ykGiLr/6kkiHc0XnBfmFJuCjr5ZYKKofkx+chJWDjitX+KsJuAmrzWhwyOMSHzPhzOHOy7u9HlFoa5MoAOJ/Zg==", "cpu": [ - "x64" + "wasm32" ], - "dev": true, "license": "MIT", "optional": true, - "os": [ - "sunos" - ], + "dependencies": { + "@napi-rs/wasm-runtime": "^1.1.1" + }, "engines": { - "node": ">=18" + "node": ">=14.0.0" } }, - "node_modules/vitest/node_modules/@esbuild/win32-arm64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.4.tgz", - "integrity": "sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==", + "node_modules/vite/node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.12.tgz", + "integrity": "sha512-5eOND4duWkwx1AzCxadcOrNeighiLwMInEADT0YM7xeEOOFcovWZCq8dadXgcRHSf3Ulh1kFo/qvzoFiCLOL1Q==", "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/vitest/node_modules/@esbuild/win32-ia32": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.4.tgz", - "integrity": "sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==", + "node_modules/vite/node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.12.tgz", + "integrity": "sha512-PyqoipaswDLAZtot351MLhrlrh6lcZPo2LSYE+VDxbVk24LVKAGOuE4hb8xZQmrPAuEtTZW8E6D2zc5EUZX4Lw==", "cpu": [ - "ia32" + "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/vitest/node_modules/@esbuild/win32-x64": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.4.tgz", - "integrity": "sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/vite/node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.12.tgz", + "integrity": "sha512-HHMwmarRKvoFsJorqYlFeFRzXZqCt2ETQlEDOb9aqssrnVBB1/+xgTGtuTrIk5vzLNX1MjMtTf7W9z3tsSbrxw==", + "license": "MIT" + }, + "node_modules/vite/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, "license": "MIT", "optional": true, "os": [ - "win32" + "darwin" ], "engines": { - "node": ">=18" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/vitest/node_modules/esbuild": { - "version": "0.27.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.4.tgz", - "integrity": "sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==", - "dev": true, - "hasInstallScript": true, + "node_modules/vite/node_modules/rolldown": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.12.tgz", + "integrity": "sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A==", "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.122.0", + "@rolldown/pluginutils": "1.0.0-rc.12" + }, "bin": { - "esbuild": "bin/esbuild" + "rolldown": "bin/cli.mjs" }, "engines": { - "node": ">=18" + "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.4", - "@esbuild/android-arm": "0.27.4", - "@esbuild/android-arm64": "0.27.4", - "@esbuild/android-x64": "0.27.4", - "@esbuild/darwin-arm64": "0.27.4", - "@esbuild/darwin-x64": "0.27.4", - "@esbuild/freebsd-arm64": "0.27.4", - "@esbuild/freebsd-x64": "0.27.4", - "@esbuild/linux-arm": "0.27.4", - "@esbuild/linux-arm64": "0.27.4", - "@esbuild/linux-ia32": "0.27.4", - "@esbuild/linux-loong64": "0.27.4", - "@esbuild/linux-mips64el": "0.27.4", - "@esbuild/linux-ppc64": "0.27.4", - "@esbuild/linux-riscv64": "0.27.4", - "@esbuild/linux-s390x": "0.27.4", - "@esbuild/linux-x64": "0.27.4", - "@esbuild/netbsd-arm64": "0.27.4", - "@esbuild/netbsd-x64": "0.27.4", - "@esbuild/openbsd-arm64": "0.27.4", - "@esbuild/openbsd-x64": "0.27.4", - "@esbuild/openharmony-arm64": "0.27.4", - "@esbuild/sunos-x64": "0.27.4", - "@esbuild/win32-arm64": "0.27.4", - "@esbuild/win32-ia32": "0.27.4", - "@esbuild/win32-x64": "0.27.4" + "@rolldown/binding-android-arm64": "1.0.0-rc.12", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.12", + "@rolldown/binding-darwin-x64": "1.0.0-rc.12", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.12", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.12", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.12", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.12", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.12", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.12", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.12", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.12" + } + }, + "node_modules/vitest": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz", + "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/expect": "3.2.4", + "@vitest/mocker": "3.2.4", + "@vitest/pretty-format": "^3.2.4", + "@vitest/runner": "3.2.4", + "@vitest/snapshot": "3.2.4", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "debug": "^4.4.1", + "expect-type": "^1.2.1", + "magic-string": "^0.30.17", + "pathe": "^2.0.3", + "picomatch": "^4.0.2", + "std-env": "^3.9.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.14", + "tinypool": "^1.1.1", + "tinyrainbow": "^2.0.0", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", + "vite-node": "3.2.4", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/debug": "^4.1.12", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "3.2.4", + "@vitest/ui": "3.2.4", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/debug": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } } }, "node_modules/vitest/node_modules/fsevents": { @@ -23921,19 +23451,6 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/vitest/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/vitest/node_modules/vite": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", @@ -24206,19 +23723,6 @@ "dev": true, "license": "MIT" }, - "node_modules/vue-tsc/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/vue/node_modules/@vue/compiler-core": { "version": "3.5.31", "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.31.tgz", @@ -25163,7 +24667,7 @@ "version": "2.8.3", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", - "dev": true, + "devOptional": true, "license": "ISC", "bin": { "yaml": "bin.mjs" @@ -25358,6 +24862,7 @@ "axios": "^1.12.2" }, "devDependencies": { + "@adobe/leonardo-contrast-colors": "^1.1.0", "@arethetypeswrong/cli": "^0.18.2", "@awesome.me/webawesome": "^3.0.0", "@chromatic-com/storybook": "^4.0.1", diff --git a/packages/craftcms-cp/.storybook/preview.ts b/packages/craftcms-cp/.storybook/preview.ts index 6270885ef97..82cdb1d6cf0 100644 --- a/packages/craftcms-cp/.storybook/preview.ts +++ b/packages/craftcms-cp/.storybook/preview.ts @@ -48,7 +48,7 @@ const preview: Preview = { // 'todo' - show a11y violations in the test UI only // 'error' - fail CI on a11y violations // 'off' - skip a11y checks entirely - test: 'todo', + test: 'error', }, }, decorators: [ diff --git a/packages/craftcms-cp/package.json b/packages/craftcms-cp/package.json index a8c0ae03f41..b1bae8189ae 100644 --- a/packages/craftcms-cp/package.json +++ b/packages/craftcms-cp/package.json @@ -29,7 +29,7 @@ "build:storybook": "storybook build", "build:manifest": "custom-elements-manifest analyze --litelement --outdir dist", "generate:vue-wrappers": "node ./scripts/generate-vue-wrappers.js", - "generate:colors": "node ./scripts/generate-colors.js" + "generate:colors": "node ./scripts/generate-colors.js && node scripts/generate-color-palette.js" }, "exports": { "./package.json": "./package.json", @@ -61,6 +61,7 @@ "lit": "3.x" }, "devDependencies": { + "@adobe/leonardo-contrast-colors": "^1.1.0", "@arethetypeswrong/cli": "^0.18.2", "@awesome.me/webawesome": "^3.0.0", "@chromatic-com/storybook": "^4.0.1", diff --git a/packages/craftcms-cp/scripts/generate-color-palette.js b/packages/craftcms-cp/scripts/generate-color-palette.js new file mode 100644 index 00000000000..ab765eb5b28 --- /dev/null +++ b/packages/craftcms-cp/scripts/generate-color-palette.js @@ -0,0 +1,56 @@ +import {writeFileSync} from 'fs'; +import {dirname, resolve} from 'path'; +import {fileURLToPath} from 'url'; +import {stops, lightTheme, darkTheme} from '../src/styles/color-definitions.js'; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const ROOT = resolve(__dirname, '..'); +const OUT_FILE = resolve(ROOT, 'src/styles/shared/color-palette.css'); + +function comment() { + return '/* Auto-generated by scripts/generate-color-palette.js — do not edit manually */'; +} + +function colorsToCssVariables(colors, customPrefix = null) { + let result = ''; + let isFirstLine = true; + for (const color of colors) { + if (!color.values) continue; + + if (!isFirstLine) result += '\n'; + + const declarations = color.values.map((value, index) => { + let prefix = customPrefix ? `--${customPrefix}` : `--color`; + return ` ${prefix}-${color.name}-${stops[index]}: ${value.value};`; + }); + + result += declarations.join('\n'); + isFirstLine = false; + } + return result; +} + +function printStyles() { + let lines = []; + const lightColors = colorsToCssVariables(lightTheme.contrastColors); + const darkColors = colorsToCssVariables(darkTheme.contrastColors); + const staticColors = colorsToCssVariables( + lightTheme.contrastColors, + 'color-static' + ); + + lines.push(comment()); + lines.push('\n:root,\n:host {'); + lines.push(lightColors); + lines.push(` /* Static colors */\n`); + lines.push(staticColors); + lines.push('}\n'); + lines.push("[data-theme='dark'] {"); + lines.push(darkColors); + lines.push('}\n'); + + writeFileSync(OUT_FILE, lines.join('\n')); + console.log(`Generated ${OUT_FILE}`); +} + +printStyles(); diff --git a/packages/craftcms-cp/scripts/generate-colors.js b/packages/craftcms-cp/scripts/generate-colors.js index 5533c2423f7..2eb1debf3ae 100644 --- a/packages/craftcms-cp/scripts/generate-colors.js +++ b/packages/craftcms-cp/scripts/generate-colors.js @@ -33,92 +33,80 @@ const availableColors = [ 'black', ]; -function lightScale(color) { +const semanticColors = { + neutral: 'slate', + brand: 'red', + accent: 'blue', + info: 'blue', + success: 'emerald', + warning: 'orange', + danger: 'red', +}; + +const colorIncrements = { + fill: { + quiet: 50, + normal: 100, + loud: 600, + }, + foreground: { + quiet: 800, + normal: 950, + loud: 50, + }, + border: { + quiet: 400, + normal: 600, + loud: 800, + }, +}; + +function colorScale(color) { switch (color) { case 'white': return { fillQuiet: 'var(--color-white)', fillNormal: 'var(--color-white)', fillLoud: 'var(--color-white)', - borderQuiet: 'var(--color-gray-200)', - borderNormal: 'var(--color-gray-200)', - borderLoud: 'var(--color-gray-200)', - onQuiet: 'var(--color-gray-800)', - onNormal: 'var(--color-gray-800)', - onLoud: 'var(--color-gray-800)', - }; - case 'black': - return { - fillQuiet: 'var(--color-gray-900)', - fillNormal: 'var(--color-gray-900)', - fillLoud: 'var(--color-gray-900)', - borderQuiet: 'var(--color-gray-800)', - borderNormal: 'var(--color-gray-800)', - borderLoud: 'var(--color-gray-800)', - onQuiet: 'var(--color-gray-100)', - onNormal: 'var(--color-gray-100)', - onLoud: 'var(--color-gray-100)', - }; - default: - return { - fillQuiet: `var(--color-${color}-50)`, - fillNormal: `var(--color-${color}-200)`, - fillLoud: `var(--color-${color}-600)`, - borderQuiet: `var(--color-${color}-300)`, - borderNormal: `var(--color-${color}-600)`, - borderLoud: `var(--color-${color}-800)`, - onQuiet: `var(--color-${color}-800)`, - onNormal: `var(--color-${color}-700)`, - onLoud: `var(--color-${color}-50)`, - }; - } -} - -function darkScale(color) { - switch (color) { - case 'white': - return { - fillQuiet: 'var(--color-gray-800)', - fillNormal: 'var(--color-gray-800)', - fillLoud: 'var(--color-gray-800)', - borderQuiet: 'var(--color-gray-700)', - borderNormal: 'var(--color-gray-700)', - borderLoud: 'var(--color-gray-700)', - onQuiet: 'var(--color-gray-200)', - onNormal: 'var(--color-gray-200)', - onLoud: 'var(--color-gray-200)', + borderQuiet: 'var(--color-static-gray-200)', + borderNormal: 'var(--color-static-gray-200)', + borderLoud: 'var(--color-static-gray-200)', + onQuiet: 'var(--color-static-gray-800)', + onNormal: 'var(--color-static-gray-800)', + onLoud: 'var(--color-static-gray-800)', }; case 'black': return { - fillQuiet: 'var(--color-gray-950)', - fillNormal: 'var(--color-gray-950)', - fillLoud: 'var(--color-gray-950)', - borderQuiet: 'var(--color-gray-800)', - borderNormal: 'var(--color-gray-800)', - borderLoud: 'var(--color-gray-800)', - onQuiet: 'var(--color-gray-300)', - onNormal: 'var(--color-gray-300)', - onLoud: 'var(--color-gray-300)', + fillQuiet: 'var(--color-static-gray-900)', + fillNormal: 'var(--color-static-gray-900)', + fillLoud: 'var(--color-static-gray-900)', + borderQuiet: 'var(--color-static-gray-800)', + borderNormal: 'var(--color-static-gray-800)', + borderLoud: 'var(--color-static-gray-800)', + onQuiet: 'var(--color-static-gray-100)', + onNormal: 'var(--color-static-gray-100)', + onLoud: 'var(--color-static-gray-100)', }; default: + const {fill, border, foreground} = colorIncrements; return { - fillQuiet: `var(--color-${color}-950)`, - fillNormal: `var(--color-${color}-600)`, - fillLoud: `var(--color-${color}-500)`, - borderQuiet: `var(--color-${color}-900)`, - borderNormal: `var(--color-${color}-900)`, - borderLoud: `var(--color-${color}-600)`, - onQuiet: `var(--color-${color}-400)`, - onNormal: `var(--color-${color}-200)`, - onLoud: `var(--color-${color}-50)`, + fillQuiet: `var(--color-${color}-${fill.quiet})`, + fillNormal: `var(--color-${color}-${fill.normal})`, + fillLoud: `var(--color-${color}-${fill.loud})`, + borderQuiet: `var(--color-${color}-${border.quiet})`, + borderNormal: `var(--color-${color}-${border.normal})`, + borderLoud: `var(--color-${color}-${border.loud})`, + onQuiet: `var(--color-${color}-${foreground.quiet})`, + onNormal: `var(--color-${color}-${foreground.normal})`, + onLoud: `var(--color-${color}-${foreground.loud})`, }; } } -function buildTokens(colors, scaleFn) { - return colors +function buildColorableTokens() { + return availableColors .map((color) => { - const s = scaleFn(color); + const s = colorScale(color); return [ ` /* ${color} */`, ` --c-color-${color}-fill-quiet: ${s.fillQuiet};`, @@ -135,6 +123,29 @@ function buildTokens(colors, scaleFn) { .join('\n\n'); } +function buildSemanticTokens() { + let declarations = []; + for (const [meaning, color] of Object.entries(semanticColors)) { + const s = colorScale(color); + const variables = [ + ` /* Semantics colors - ${meaning} */`, + ` --c-color-${meaning}-fill-quiet: ${s.fillQuiet};`, + ` --c-color-${meaning}-fill-normal: ${s.fillNormal};`, + ` --c-color-${meaning}-fill-loud: ${s.fillLoud};`, + ` --c-color-${meaning}-border-quiet: ${s.borderQuiet};`, + ` --c-color-${meaning}-border-normal: ${s.borderNormal};`, + ` --c-color-${meaning}-border-loud: ${s.borderLoud};`, + ` --c-color-${meaning}-on-quiet: ${s.onQuiet};`, + ` --c-color-${meaning}-on-normal: ${s.onNormal};`, + ` --c-color-${meaning}-on-loud: ${s.onLoud};`, + ].join('\n'); + + declarations.push(variables); + } + + return declarations.join('\n\n'); +} + function buildStyleBlock(color) { return `.c-colorable--${color}, [data-color='${color}'] { @@ -154,11 +165,8 @@ function generateStyles(colors) { return `/* Auto-generated by scripts/generate-colors.js — do not edit manually */ :root { -${buildTokens(colors, lightScale)} -} - -[data-theme='dark'] { -${buildTokens(colors, darkScale)} +${buildColorableTokens()} +${buildSemanticTokens()} } .c-colorable, diff --git a/packages/craftcms-cp/src/components/action-item/action-item.stories.ts b/packages/craftcms-cp/src/components/action-item/action-item.stories.ts index ee95959c0d9..3aede4e2164 100644 --- a/packages/craftcms-cp/src/components/action-item/action-item.stories.ts +++ b/packages/craftcms-cp/src/components/action-item/action-item.stories.ts @@ -14,6 +14,7 @@ const meta = { argTypes: {}, parameters: { layout: 'centered', + a11y: {test: 'todo'}, }, decorators: [ (story) => html` diff --git a/packages/craftcms-cp/src/components/avatar/avatar.stories.ts b/packages/craftcms-cp/src/components/avatar/avatar.stories.ts index bbd472574c7..ff86d955749 100644 --- a/packages/craftcms-cp/src/components/avatar/avatar.stories.ts +++ b/packages/craftcms-cp/src/components/avatar/avatar.stories.ts @@ -25,6 +25,18 @@ type Story = StoryObj; // More on writing stories with args: https://storybook.js.org/docs/writing-stories/args export const Default: Story = { args: {}, + parameters: { + a11y: { + config: { + rules: [ + { + id: 'svg-img-alt', // TODO: figure out best way of handling alt text for avatars + enabled: false, + }, + ], + }, + }, + }, }; export const CustomColors: Story = { diff --git a/packages/craftcms-cp/src/components/breadcrumbs/breadcrumbs.ts b/packages/craftcms-cp/src/components/breadcrumbs/breadcrumbs.ts index 3f5934645e4..4c6e8cf3e28 100644 --- a/packages/craftcms-cp/src/components/breadcrumbs/breadcrumbs.ts +++ b/packages/craftcms-cp/src/components/breadcrumbs/breadcrumbs.ts @@ -3,6 +3,7 @@ import {property, query, queryAssignedElements, state} from 'lit/decorators.js'; import '../icon/icon.js'; import type CraftBreadcrumbItem from '../breadcrumb-item/breadcrumb-item.js'; import styles from './breadcrumbs.styles.js'; +import {t} from '../../utilities/translate'; type BreadcrumbItem = { label?: string; @@ -24,7 +25,7 @@ export default class CraftBreadcrumbs extends LitElement { * The label to use for the breadcrumb control. This will not be shown on the screen, but it will be announced by * screen readers and other assistive devices to provide more context for users. */ - @property() label = ''; + @property() label = t('Breadcrumbs'); @state() private items: BreadcrumbItem[] = []; @@ -127,10 +128,6 @@ export default class CraftBreadcrumbs extends LitElement { override connectedCallback() { super.connectedCallback(); - if (!this.hasAttribute('role')) { - this.setAttribute('role', 'navigation'); - } - this.resizeObserver = new ResizeObserver(() => { if (this.firstRender) { // Don't adjust overflow on first render, it is adjusted in slotChangeHandler diff --git a/packages/craftcms-cp/src/components/button/button.stories.ts b/packages/craftcms-cp/src/components/button/button.stories.ts index 6df0c3875f5..b3449959d26 100644 --- a/packages/craftcms-cp/src/components/button/button.stories.ts +++ b/packages/craftcms-cp/src/components/button/button.stories.ts @@ -77,10 +77,10 @@ export const Icon: Story = { render: (args) => html`
- + - +
`, diff --git a/packages/craftcms-cp/src/components/chip/chip.stories.ts b/packages/craftcms-cp/src/components/chip/chip.stories.ts index 5dcdad65d67..02deef05e31 100644 --- a/packages/craftcms-cp/src/components/chip/chip.stories.ts +++ b/packages/craftcms-cp/src/components/chip/chip.stories.ts @@ -30,15 +30,7 @@ export const PrefixAndSuffix: Story = { This is a chip - - - - - - + `, @@ -59,15 +51,7 @@ export const SuffixOnly: Story = { render: (args) => html` - - - - - - + This is a chip diff --git a/packages/craftcms-cp/src/components/input-password/input-password.ts b/packages/craftcms-cp/src/components/input-password/input-password.ts index 71c4c420271..bd871225f97 100644 --- a/packages/craftcms-cp/src/components/input-password/input-password.ts +++ b/packages/craftcms-cp/src/components/input-password/input-password.ts @@ -4,6 +4,7 @@ import {LionInput} from '@lion/ui/input.js'; import {inputStyles} from '../../styles/form.styles.js'; import '../icon/icon.js'; import '../button/button.js'; +import {t} from '../../utilities/translate.js'; export default class CraftInputPassword extends LionInput { @state() @@ -50,8 +51,11 @@ export default class CraftInputPassword extends LionInput { > ${this._visible - ? html`` - : html``} + ? html`` + : html``} `; diff --git a/packages/craftcms-cp/src/components/nav-item/nav-item.stories.ts b/packages/craftcms-cp/src/components/nav-item/nav-item.stories.ts index d02801a7724..05cdb249666 100644 --- a/packages/craftcms-cp/src/components/nav-item/nav-item.stories.ts +++ b/packages/craftcms-cp/src/components/nav-item/nav-item.stories.ts @@ -12,6 +12,22 @@ const meta = { title: 'Components/Nav Item', component: 'craft-nav-item', argTypes: {}, + parameters: { + a11y: { + config: { + rules: [ + { + id: 'list', + enabled: false, + }, + { + id: 'listitem', + enabled: false, + }, + ], + }, + }, + }, render: ({active, indicator}) => { return html` diff --git a/packages/craftcms-cp/src/stories/tokens/Colors.mdx b/packages/craftcms-cp/src/stories/tokens/Colors.mdx new file mode 100644 index 00000000000..ffbc500e8b8 --- /dev/null +++ b/packages/craftcms-cp/src/stories/tokens/Colors.mdx @@ -0,0 +1,63 @@ +import {Meta, ColorPalette, ColorItem} from '@storybook/addon-docs/blocks'; +import {stops, lightTheme, darkTheme} from '../../styles/color-definitions.js'; + + + +## Overview + +The Craft color palette uses Leonardo to generate color palettes based on defined contrast ratios. The palette includes a wide range of colors, but not all of them are intended for direct use in the UI. + +Instead, colors should be used inside of **color tokens**. The palette is organized into two themes: light and dark. Each theme has a set of contrast colors that are used for text, borders, and backgrounds. + +For both themes, the general guideline is: + +- Colors **400** and above are suitable for UI elements, as they have a 3:1 contrast ratio against the theme background color. +- Colors **600** and above are suitable for text, as they have a 4.5:1 contrast ratio against the theme background color. + +## Static Colors + +The palette also includes a set of static colors that are not affected by the active theme. These colors are used for elements that need to maintain a consistent color regardless of the theme, such as icons or logos. + +Static colors are based on the colors generated for the light theme, and can be used in both light and dark themes without modification. + +The color variables are used by prefixing the desired color with `--color-static-`. For example, the `blue-500` color can be used with the following variable: `--color-static-blue-500`. + +## Theme Colors + +The color palette adapts to the active theme, providing appropriate contrast for UI elements and text. + +Because of that, colors do not have to be overridden when the theme changes. Instead, components can use the same color variables, and they will automatically adapt to the active theme. + +Colors that adapt to the theme can be used by prefixing the desired color with `--color-`. For example, the `blue-500` color can be used with the following variable: `--color-blue-500`. + +### Light Theme + + + {lightTheme.contrastColors + .filter((scale) => scale.values) + .map((scale) => ( + [`${stops[i]}`, val.value]) + )} + /> + ))} + + +### Dark Theme + + + {darkTheme.contrastColors + .filter((scale) => scale.values) + .map((scale) => ( + [`${stops[i]}`, val.value]) + )} + /> + ))} + diff --git a/packages/craftcms-cp/src/stories/tokens/spacing.stories.ts b/packages/craftcms-cp/src/stories/tokens/spacing.stories.ts index 7dfad603074..586d6628fdd 100644 --- a/packages/craftcms-cp/src/stories/tokens/spacing.stories.ts +++ b/packages/craftcms-cp/src/stories/tokens/spacing.stories.ts @@ -46,7 +46,7 @@ export const Default: Story = { .value="var(${s.name})" > - ${s.px} + ${s.px} ` )} diff --git a/packages/craftcms-cp/src/stories/tokens/text.stories.ts b/packages/craftcms-cp/src/stories/tokens/text.stories.ts index 76c0238f2e1..8dc2500be28 100644 --- a/packages/craftcms-cp/src/stories/tokens/text.stories.ts +++ b/packages/craftcms-cp/src/stories/tokens/text.stories.ts @@ -6,7 +6,10 @@ import '../../components/copy-attribute/copy-attribute.js'; const meta: Meta = { title: 'Tokens/Text', - parameters: sharedParameters, + parameters: { + ...sharedParameters, + a11y: {test: 'todo'}, + }, }; export default meta; diff --git a/packages/craftcms-cp/src/stories/tokens/variants.stories.ts b/packages/craftcms-cp/src/stories/tokens/variants.stories.ts index ea25a2bf3be..77381a11ee1 100644 --- a/packages/craftcms-cp/src/stories/tokens/variants.stories.ts +++ b/packages/craftcms-cp/src/stories/tokens/variants.stories.ts @@ -33,7 +33,7 @@ export const CalloutMatrix: Story = { - + ${appearances.map((a) => html``)} @@ -75,7 +75,7 @@ export const ButtonMatrix: Story = {
variant${a}
- + ${buttonAppearances.map((a) => html``)} diff --git a/packages/craftcms-cp/src/styles/color-definitions.js b/packages/craftcms-cp/src/styles/color-definitions.js new file mode 100644 index 00000000000..34ec1a4e5fe --- /dev/null +++ b/packages/craftcms-cp/src/styles/color-definitions.js @@ -0,0 +1,186 @@ +import {Theme, Color, BackgroundColor} from '@adobe/leonardo-contrast-colors'; + +const contrastRatios = { + light: [1.08, 1.33, 1.58, 2.39, 3.01, 3.87, 5.07, 6.72, 8.84, 11.31, 13.94], + dark: [1.08, 1.58, 1.96, 2.45, 3.09, 3.9, 5.07, 6.02, 7.34, 8.77, 10.18], + base: [-1.2, 1, 1.2, 1.4, 2, 4, 5, 6.5, 10.21, 13.58, 17.04], +}; + +const slateColorKeys = ['#f2f5f8', '#cbd5e0', '#64728b', '#48546a', '#1f283a']; + +const colorKeys = { + gray: ['#e4e6ea', '#f9fafb', '#9aa0ad', '#4c5463', '#6b7180', '#101727'], + red: ['#fcf2f2', '#f6cbca', '#ec6e6b', '#d32d22', '#77221f', '#3f0d0b'], + orange: ['#fdf7ed', '#3e160a', '#f8d7ac', '#923615', '#ef8f35', '#e15627'], + amber: ['#fefaec', '#401b06', '#fae692', '#8b4217', '#f4bb40', '#f09e38'], + emerald: ['#effcf5', '#b5f1d0', '#5fd096', '#439669', '#1e4d3c', '#347857'], + blue: [ + '#f0f6fe', + '#437df6', + '#223bb1', + '#2245dd', + '#c3dafb', + '#65a0f7', + '#192352', + ], + yellow: [ + '#fefce9', + '#fcf093', + '#f5c843', + '#e5b43d', + '#c4892f', + '#804e17', + '#9c611f', + ], + slate: slateColorKeys, + lime: ['#f8fde8', '#def7a3', '#aae346', '#6ea32f', '#456119', '#1d2d0a'], + green: [ + '#f2fcf4', + '#c5f6d1', + '#65db7d', + '#5ac65f', + '#38803e', + '#25522e', + '#49a34b', + ], + teal: [ + '#f2fcf9', + '#acf4e4', + '#60d1be', + '#53b7a7', + '#419389', + '#265d59', + '#102d2d', + ], + cyan: [ + '#effdfe', + '#b4f1fb', + '#80e6fa', + '#5fcfee', + '#3f8fb3', + '#317391', + '#265d75', + '#143243', + ], + sky: [ + '#f1f8fe', + '#e2f1fc', + '#8bd1fa', + '#54b9f9', + '#3982cb', + '#245786', + '#122d47', + ], + zinc: [ + '#f9f9f9', + '#f3f3f4', + '#d3d3d7', + '#71717a', + '#51515b', + '#08080b', + '#3e3e45', + ], + violet: [ + '#f4f2fe', + '#dbd6fb', + '#a085f7', + '#7529f4', + '#6615dd', + '#461a93', + '#2a0e63', + '#8553f5', + ], + purple: [ + '#f8f4fe', + '#f0e7fd', + '#d3b3f9', + '#a04cf6', + '#8a20f0', + '#7614d2', + '#511b85', + '#360861', + ], + fuchsia: [ + '#fbf4fe', + '#efd0fb', + '#e8abf9', + '#dc71f7', + '#b725d6', + '#991eb0', + '#681c73', + ], + pink: [ + '#fbf2f7', + '#f4cfe6', + '#e96db3', + '#e24697', + '#d22d75', + '#951c4b', + '#7a1d42', + ], + rose: [ + '#fcf1f2', + '#fae4e6', + '#f1a5ad', + '#ea3d5a', + '#d82e44', + '#b6253a', + '#971d37', + '#460918', + ], + neutral: [ + '#f9f9f9', + '#f4f4f4', + '#d3d3d3', + '#a1a1a1', + '#737373', + '#3f3f3f', + '#161616', + ], + stone: ['#fafaf9', '#e6e5e4', '#77716b', '#a4a09b', '#43403b', '#1b1917'], + indigo: ['#f7f8fe', '#dde3fc', '#7d85f7', '#4334d3', '#25215f', '#141234'], + base: slateColorKeys, +}; + +const backgroundColor = new BackgroundColor({ + name: 'background', + colorKeys: colorKeys.slate, + ratios: [1], +}); + +function makeColors(ratios) { + return Object.entries(colorKeys).map( + ([name, keys]) => + new Color({ + name, + colorKeys: keys, + ratios: name === 'base' ? contrastRatios.base : ratios, + }) + ); +} + +export const lightTheme = new Theme({ + colors: makeColors(contrastRatios.light), + backgroundColor: backgroundColor, + lightness: 97, +}); + +export const darkTheme = new Theme({ + colors: makeColors(contrastRatios.dark), + backgroundColor: backgroundColor, + lightness: 26, +}); + +export const stops = [ + '50', + '100', + '200', + '300', + '400', + '500', + '600', + '700', + '800', + '900', + '950', +]; diff --git a/packages/craftcms-cp/src/styles/shared/color-palette.css b/packages/craftcms-cp/src/styles/shared/color-palette.css new file mode 100644 index 00000000000..a110be227df --- /dev/null +++ b/packages/craftcms-cp/src/styles/shared/color-palette.css @@ -0,0 +1,769 @@ +/* Auto-generated by scripts/generate-color-palette.js — do not edit manually */ + +:root, +:host { + --color-gray-50: #eaecef; + --color-gray-100: #d4d7dd; + --color-gray-200: #c2c6ce; + --color-gray-300: #9ba1ae; + --color-gray-400: #888e9c; + --color-gray-500: #757b8a; + --color-gray-600: #626978; + --color-gray-700: #4f5665; + --color-gray-800: #3e4555; + --color-gray-900: #2e3545; + --color-gray-950: #1e2635; + --color-red-50: #fae8e8; + --color-red-100: #f6cdcc; + --color-red-200: #f4b6b4; + --color-red-300: #ee817e; + --color-red-400: #e8645f; + --color-red-500: #dc463e; + --color-red-600: #c72c22; + --color-red-700: #a32720; + --color-red-800: #80231f; + --color-red-900: #631b18; + --color-red-950: #4b110f; + --color-orange-50: #fbead2; + --color-orange-100: #f7d0a1; + --color-orange-200: #f4ba7c; + --color-orange-300: #ed8633; + --color-orange-400: #e6692c; + --color-orange-500: #d45124; + --color-orange-600: #b5441d; + --color-orange-700: #963816; + --color-orange-800: #792c12; + --color-orange-900: #5e220e; + --color-orange-950: #44180b; + --color-amber-50: #fbecaf; + --color-amber-100: #f7d36f; + --color-amber-200: #f4bd44; + --color-amber-300: #df8e32; + --color-amber-400: #ca7c2c; + --color-amber-500: #b56825; + --color-amber-600: #a0551e; + --color-amber-700: #8a4217; + --color-amber-800: #703411; + --color-amber-900: #58270b; + --color-amber-950: #411b06; + --color-emerald-50: #cff6e1; + --color-emerald-100: #9ae7be; + --color-emerald-200: #77d9a6; + --color-emerald-300: #51b37f; + --color-emerald-400: #479e70; + --color-emerald-500: #3d8961; + --color-emerald-600: #327555; + --color-emerald-700: #286048; + --color-emerald-800: #1e4d3c; + --color-emerald-900: #173b2e; + --color-emerald-950: #112a21; + --color-blue-50: #e2edfd; + --color-blue-100: #c1d9fb; + --color-blue-200: #a5c8fa; + --color-blue-300: #68a2f7; + --color-blue-400: #518cf6; + --color-blue-500: #3e74f2; + --color-blue-600: #305ce7; + --color-blue-700: #2244d7; + --color-blue-800: #2138a7; + --color-blue-900: #1d2d7a; + --color-blue-950: #192250; + --color-yellow-50: #fcef90; + --color-yellow-100: #f7d358; + --color-yellow-200: #eebf40; + --color-yellow-300: #ce9733; + --color-yellow-400: #bd822c; + --color-yellow-500: #aa6f24; + --color-yellow-600: #945c1d; + --color-yellow-700: #7c4b16; + --color-yellow-800: #633c12; + --color-yellow-900: #4c2e0e; + --color-yellow-950: #37210a; + --color-slate-50: #e9eef3; + --color-slate-100: #ced7e2; + --color-slate-200: #bdc7d4; + --color-slate-300: #95a2b4; + --color-slate-400: #828fa4; + --color-slate-500: #6f7c94; + --color-slate-600: #5c6982; + --color-slate-700: #4a576d; + --color-slate-800: #3a455a; + --color-slate-900: #2b3549; + --color-slate-950: #1e2637; + --color-lime-50: #ddf7a2; + --color-lime-100: #b4e758; + --color-lime-200: #9ed742; + --color-lime-300: #7ab034; + --color-lime-400: #6a9c2d; + --color-lime-500: #5d8726; + --color-lime-600: #50731f; + --color-lime-700: #435e18; + --color-lime-800: #344c13; + --color-lime-900: #273a0e; + --color-lime-950: #1b2a09; + --color-green-50: #cef7d8; + --color-green-100: #96e9a8; + --color-green-200: #6add82; + --color-green-300: #52b555; + --color-green-400: #48a04a; + --color-green-500: #3e8b42; + --color-green-600: #34763b; + --color-green-700: #2b6133; + --color-green-800: #234e2b; + --color-green-900: #1b3b21; + --color-green-950: #142b18; + --color-teal-50: #c7f7ec; + --color-teal-100: #90e7d6; + --color-teal-200: #6dd7c4; + --color-teal-300: #4fb0a1; + --color-teal-400: #459c90; + --color-teal-500: #3b877f; + --color-teal-600: #31736d; + --color-teal-700: #275f5b; + --color-teal-800: #1e4c49; + --color-teal-900: #163a39; + --color-teal-950: #0f2a2a; + --color-cyan-50: #c9f5fc; + --color-cyan-100: #7fe6fa; + --color-cyan-200: #66d4f1; + --color-cyan-300: #4dacce; + --color-cyan-400: #4397bb; + --color-cyan-500: #3983a5; + --color-cyan-600: #2f6f8d; + --color-cyan-700: #265c74; + --color-cyan-800: #1e4a5e; + --color-cyan-900: #17384b; + --color-cyan-950: #102836; + --color-sky-50: #dceffc; + --color-sky-100: #aaddfb; + --color-sky-200: #84cefa; + --color-sky-300: #4ca8eb; + --color-sky-400: #4193d9; + --color-sky-500: #377fc5; + --color-sky-600: #2e6ca7; + --color-sky-700: #25598a; + --color-sky-800: #1d476f; + --color-sky-900: #163655; + --color-sky-950: #10273e; + --color-zinc-50: #ededee; + --color-zinc-100: #d6d6da; + --color-zinc-200: #c5c5ca; + --color-zinc-300: #a0a0a7; + --color-zinc-400: #8d8d95; + --color-zinc-500: #7b7b83; + --color-zinc-600: #686872; + --color-zinc-700: #55555f; + --color-zinc-800: #44444c; + --color-zinc-900: #34343b; + --color-zinc-950: #25252b; + --color-violet-50: #eeebfd; + --color-violet-100: #d8d2fb; + --color-violet-200: #c9bdfa; + --color-violet-300: #a991f8; + --color-violet-400: #9979f7; + --color-violet-500: #8b5df5; + --color-violet-600: #7c3cf4; + --color-violet-700: #6a1be3; + --color-violet-800: #5518b5; + --color-violet-900: #401889; + --color-violet-950: #2d0f69; + --color-purple-50: #f2eafd; + --color-purple-100: #e2cefb; + --color-purple-200: #d6b9f9; + --color-purple-300: #be88f8; + --color-purple-400: #b16df7; + --color-purple-500: #a24ff6; + --color-purple-600: #902bf2; + --color-purple-700: #7815d6; + --color-purple-800: #6118a6; + --color-purple-900: #4b167c; + --color-purple-950: #380963; + --color-fuchsia-50: #f7e7fd; + --color-fuchsia-100: #eecafb; + --color-fuchsia-200: #e9b2f9; + --color-fuchsia-300: #dd78f7; + --color-fuchsia-400: #d15bed; + --color-fuchsia-500: #c23be0; + --color-fuchsia-600: #ac22c8; + --color-fuchsia-700: #8e1ea3; + --color-fuchsia-800: #721c7f; + --color-fuchsia-900: #571861; + --color-fuchsia-950: #401146; + --color-pink-50: #f9e7f2; + --color-pink-100: #f4cbe4; + --color-pink-200: #f1b3d8; + --color-pink-300: #eb7bba; + --color-pink-400: #e65ba6; + --color-pink-500: #db3b88; + --color-pink-600: #c2296a; + --color-pink-700: #a22054; + --color-pink-800: #801d44; + --color-pink-900: #631735; + --color-pink-950: #481127; + --color-rose-50: #fbe8ea; + --color-rose-100: #f7ccd0; + --color-rose-200: #f3b6bd; + --color-rose-300: #ee7f8f; + --color-rose-400: #ec5e74; + --color-rose-500: #e43852; + --color-rose-600: #c7293f; + --color-rose-700: #a52138; + --color-rose-800: #851930; + --color-rose-900: #681225; + --color-rose-950: #4e0b1b; + --color-neutral-50: #ededed; + --color-neutral-100: #d7d7d7; + --color-neutral-200: #c5c5c5; + --color-neutral-300: #a0a0a0; + --color-neutral-400: #8e8e8e; + --color-neutral-500: #7c7c7c; + --color-neutral-600: #686868; + --color-neutral-700: #565656; + --color-neutral-800: #444444; + --color-neutral-900: #343434; + --color-neutral-950: #262626; + --color-stone-50: #eeedec; + --color-stone-100: #d8d7d5; + --color-stone-200: #c8c5c2; + --color-stone-300: #a4a09b; + --color-stone-400: #928e88; + --color-stone-500: #807a75; + --color-stone-600: #6d6862; + --color-stone-700: #5a5550; + --color-stone-800: #48443f; + --color-stone-900: #373430; + --color-stone-950: #282523; + --color-indigo-50: #e7ebfd; + --color-indigo-100: #cfd5fb; + --color-indigo-200: #bbc2fa; + --color-indigo-300: #9198f8; + --color-indigo-400: #7b83f6; + --color-indigo-500: #6b6cec; + --color-indigo-600: #5a54e1; + --color-indigo-700: #483bd6; + --color-indigo-800: #3a2eaf; + --color-indigo-900: #2e2681; + --color-indigo-950: #221e56; + --color-base-50: #ffffff; + --color-base-100: #f2f5f8; + --color-base-200: #dae1e9; + --color-base-300: #c8d2de; + --color-base-400: #a6b1c1; + --color-base-500: #6c7a92; + --color-base-600: #5d6a83; + --color-base-700: #4d5970; + --color-base-800: #313c50; + --color-base-900: #1f283b; + --color-base-950: #0f141c; + /* Static colors */ + + --color-static-gray-50: #eaecef; + --color-static-gray-100: #d4d7dd; + --color-static-gray-200: #c2c6ce; + --color-static-gray-300: #9ba1ae; + --color-static-gray-400: #888e9c; + --color-static-gray-500: #757b8a; + --color-static-gray-600: #626978; + --color-static-gray-700: #4f5665; + --color-static-gray-800: #3e4555; + --color-static-gray-900: #2e3545; + --color-static-gray-950: #1e2635; + --color-static-red-50: #fae8e8; + --color-static-red-100: #f6cdcc; + --color-static-red-200: #f4b6b4; + --color-static-red-300: #ee817e; + --color-static-red-400: #e8645f; + --color-static-red-500: #dc463e; + --color-static-red-600: #c72c22; + --color-static-red-700: #a32720; + --color-static-red-800: #80231f; + --color-static-red-900: #631b18; + --color-static-red-950: #4b110f; + --color-static-orange-50: #fbead2; + --color-static-orange-100: #f7d0a1; + --color-static-orange-200: #f4ba7c; + --color-static-orange-300: #ed8633; + --color-static-orange-400: #e6692c; + --color-static-orange-500: #d45124; + --color-static-orange-600: #b5441d; + --color-static-orange-700: #963816; + --color-static-orange-800: #792c12; + --color-static-orange-900: #5e220e; + --color-static-orange-950: #44180b; + --color-static-amber-50: #fbecaf; + --color-static-amber-100: #f7d36f; + --color-static-amber-200: #f4bd44; + --color-static-amber-300: #df8e32; + --color-static-amber-400: #ca7c2c; + --color-static-amber-500: #b56825; + --color-static-amber-600: #a0551e; + --color-static-amber-700: #8a4217; + --color-static-amber-800: #703411; + --color-static-amber-900: #58270b; + --color-static-amber-950: #411b06; + --color-static-emerald-50: #cff6e1; + --color-static-emerald-100: #9ae7be; + --color-static-emerald-200: #77d9a6; + --color-static-emerald-300: #51b37f; + --color-static-emerald-400: #479e70; + --color-static-emerald-500: #3d8961; + --color-static-emerald-600: #327555; + --color-static-emerald-700: #286048; + --color-static-emerald-800: #1e4d3c; + --color-static-emerald-900: #173b2e; + --color-static-emerald-950: #112a21; + --color-static-blue-50: #e2edfd; + --color-static-blue-100: #c1d9fb; + --color-static-blue-200: #a5c8fa; + --color-static-blue-300: #68a2f7; + --color-static-blue-400: #518cf6; + --color-static-blue-500: #3e74f2; + --color-static-blue-600: #305ce7; + --color-static-blue-700: #2244d7; + --color-static-blue-800: #2138a7; + --color-static-blue-900: #1d2d7a; + --color-static-blue-950: #192250; + --color-static-yellow-50: #fcef90; + --color-static-yellow-100: #f7d358; + --color-static-yellow-200: #eebf40; + --color-static-yellow-300: #ce9733; + --color-static-yellow-400: #bd822c; + --color-static-yellow-500: #aa6f24; + --color-static-yellow-600: #945c1d; + --color-static-yellow-700: #7c4b16; + --color-static-yellow-800: #633c12; + --color-static-yellow-900: #4c2e0e; + --color-static-yellow-950: #37210a; + --color-static-slate-50: #e9eef3; + --color-static-slate-100: #ced7e2; + --color-static-slate-200: #bdc7d4; + --color-static-slate-300: #95a2b4; + --color-static-slate-400: #828fa4; + --color-static-slate-500: #6f7c94; + --color-static-slate-600: #5c6982; + --color-static-slate-700: #4a576d; + --color-static-slate-800: #3a455a; + --color-static-slate-900: #2b3549; + --color-static-slate-950: #1e2637; + --color-static-lime-50: #ddf7a2; + --color-static-lime-100: #b4e758; + --color-static-lime-200: #9ed742; + --color-static-lime-300: #7ab034; + --color-static-lime-400: #6a9c2d; + --color-static-lime-500: #5d8726; + --color-static-lime-600: #50731f; + --color-static-lime-700: #435e18; + --color-static-lime-800: #344c13; + --color-static-lime-900: #273a0e; + --color-static-lime-950: #1b2a09; + --color-static-green-50: #cef7d8; + --color-static-green-100: #96e9a8; + --color-static-green-200: #6add82; + --color-static-green-300: #52b555; + --color-static-green-400: #48a04a; + --color-static-green-500: #3e8b42; + --color-static-green-600: #34763b; + --color-static-green-700: #2b6133; + --color-static-green-800: #234e2b; + --color-static-green-900: #1b3b21; + --color-static-green-950: #142b18; + --color-static-teal-50: #c7f7ec; + --color-static-teal-100: #90e7d6; + --color-static-teal-200: #6dd7c4; + --color-static-teal-300: #4fb0a1; + --color-static-teal-400: #459c90; + --color-static-teal-500: #3b877f; + --color-static-teal-600: #31736d; + --color-static-teal-700: #275f5b; + --color-static-teal-800: #1e4c49; + --color-static-teal-900: #163a39; + --color-static-teal-950: #0f2a2a; + --color-static-cyan-50: #c9f5fc; + --color-static-cyan-100: #7fe6fa; + --color-static-cyan-200: #66d4f1; + --color-static-cyan-300: #4dacce; + --color-static-cyan-400: #4397bb; + --color-static-cyan-500: #3983a5; + --color-static-cyan-600: #2f6f8d; + --color-static-cyan-700: #265c74; + --color-static-cyan-800: #1e4a5e; + --color-static-cyan-900: #17384b; + --color-static-cyan-950: #102836; + --color-static-sky-50: #dceffc; + --color-static-sky-100: #aaddfb; + --color-static-sky-200: #84cefa; + --color-static-sky-300: #4ca8eb; + --color-static-sky-400: #4193d9; + --color-static-sky-500: #377fc5; + --color-static-sky-600: #2e6ca7; + --color-static-sky-700: #25598a; + --color-static-sky-800: #1d476f; + --color-static-sky-900: #163655; + --color-static-sky-950: #10273e; + --color-static-zinc-50: #ededee; + --color-static-zinc-100: #d6d6da; + --color-static-zinc-200: #c5c5ca; + --color-static-zinc-300: #a0a0a7; + --color-static-zinc-400: #8d8d95; + --color-static-zinc-500: #7b7b83; + --color-static-zinc-600: #686872; + --color-static-zinc-700: #55555f; + --color-static-zinc-800: #44444c; + --color-static-zinc-900: #34343b; + --color-static-zinc-950: #25252b; + --color-static-violet-50: #eeebfd; + --color-static-violet-100: #d8d2fb; + --color-static-violet-200: #c9bdfa; + --color-static-violet-300: #a991f8; + --color-static-violet-400: #9979f7; + --color-static-violet-500: #8b5df5; + --color-static-violet-600: #7c3cf4; + --color-static-violet-700: #6a1be3; + --color-static-violet-800: #5518b5; + --color-static-violet-900: #401889; + --color-static-violet-950: #2d0f69; + --color-static-purple-50: #f2eafd; + --color-static-purple-100: #e2cefb; + --color-static-purple-200: #d6b9f9; + --color-static-purple-300: #be88f8; + --color-static-purple-400: #b16df7; + --color-static-purple-500: #a24ff6; + --color-static-purple-600: #902bf2; + --color-static-purple-700: #7815d6; + --color-static-purple-800: #6118a6; + --color-static-purple-900: #4b167c; + --color-static-purple-950: #380963; + --color-static-fuchsia-50: #f7e7fd; + --color-static-fuchsia-100: #eecafb; + --color-static-fuchsia-200: #e9b2f9; + --color-static-fuchsia-300: #dd78f7; + --color-static-fuchsia-400: #d15bed; + --color-static-fuchsia-500: #c23be0; + --color-static-fuchsia-600: #ac22c8; + --color-static-fuchsia-700: #8e1ea3; + --color-static-fuchsia-800: #721c7f; + --color-static-fuchsia-900: #571861; + --color-static-fuchsia-950: #401146; + --color-static-pink-50: #f9e7f2; + --color-static-pink-100: #f4cbe4; + --color-static-pink-200: #f1b3d8; + --color-static-pink-300: #eb7bba; + --color-static-pink-400: #e65ba6; + --color-static-pink-500: #db3b88; + --color-static-pink-600: #c2296a; + --color-static-pink-700: #a22054; + --color-static-pink-800: #801d44; + --color-static-pink-900: #631735; + --color-static-pink-950: #481127; + --color-static-rose-50: #fbe8ea; + --color-static-rose-100: #f7ccd0; + --color-static-rose-200: #f3b6bd; + --color-static-rose-300: #ee7f8f; + --color-static-rose-400: #ec5e74; + --color-static-rose-500: #e43852; + --color-static-rose-600: #c7293f; + --color-static-rose-700: #a52138; + --color-static-rose-800: #851930; + --color-static-rose-900: #681225; + --color-static-rose-950: #4e0b1b; + --color-static-neutral-50: #ededed; + --color-static-neutral-100: #d7d7d7; + --color-static-neutral-200: #c5c5c5; + --color-static-neutral-300: #a0a0a0; + --color-static-neutral-400: #8e8e8e; + --color-static-neutral-500: #7c7c7c; + --color-static-neutral-600: #686868; + --color-static-neutral-700: #565656; + --color-static-neutral-800: #444444; + --color-static-neutral-900: #343434; + --color-static-neutral-950: #262626; + --color-static-stone-50: #eeedec; + --color-static-stone-100: #d8d7d5; + --color-static-stone-200: #c8c5c2; + --color-static-stone-300: #a4a09b; + --color-static-stone-400: #928e88; + --color-static-stone-500: #807a75; + --color-static-stone-600: #6d6862; + --color-static-stone-700: #5a5550; + --color-static-stone-800: #48443f; + --color-static-stone-900: #373430; + --color-static-stone-950: #282523; + --color-static-indigo-50: #e7ebfd; + --color-static-indigo-100: #cfd5fb; + --color-static-indigo-200: #bbc2fa; + --color-static-indigo-300: #9198f8; + --color-static-indigo-400: #7b83f6; + --color-static-indigo-500: #6b6cec; + --color-static-indigo-600: #5a54e1; + --color-static-indigo-700: #483bd6; + --color-static-indigo-800: #3a2eaf; + --color-static-indigo-900: #2e2681; + --color-static-indigo-950: #221e56; + --color-static-base-50: #ffffff; + --color-static-base-100: #f2f5f8; + --color-static-base-200: #dae1e9; + --color-static-base-300: #c8d2de; + --color-static-base-400: #a6b1c1; + --color-static-base-500: #6c7a92; + --color-static-base-600: #5d6a83; + --color-static-base-700: #4d5970; + --color-static-base-800: #313c50; + --color-static-base-900: #1f283b; + --color-static-base-950: #0f141c; +} + +[data-theme='dark'] { + --color-gray-50: #3b4252; + --color-gray-100: #535a69; + --color-gray-200: #626877; + --color-gray-300: #717786; + --color-gray-400: #828896; + --color-gray-500: #949aa8; + --color-gray-600: #acb1bc; + --color-gray-700: #bcc0c9; + --color-gray-800: #d0d4da; + --color-gray-900: #e5e6ea; + --color-gray-950: #f6f7f9; + --color-red-50: #7b221f; + --color-red-100: #ab2821; + --color-red-200: #c62b22; + --color-red-300: #da3e35; + --color-red-400: #e55b56; + --color-red-500: #ed7775; + --color-red-600: #f19997; + --color-red-700: #f3afae; + --color-red-800: #f6c9c8; + --color-red-900: #f9e1e0; + --color-red-950: #fdf5f5; + --color-orange-50: #732a11; + --color-orange-100: #9c3a17; + --color-orange-200: #b3441d; + --color-orange-300: #cd4e22; + --color-orange-400: #e35f29; + --color-orange-500: #eb7d31; + --color-orange-600: #f19e4d; + --color-orange-700: #f4b371; + --color-orange-800: #f7cc9b; + --color-orange-900: #fae3c4; + --color-orange-950: #fdf6eb; + --color-amber-50: #6c3210; + --color-amber-100: #8f4618; + --color-amber-200: #9f541d; + --color-amber-300: #b16423; + --color-amber-400: #c47529; + --color-amber-500: #d88830; + --color-amber-600: #f0a038; + --color-amber-700: #f3b63f; + --color-amber-800: #f7cf67; + --color-amber-900: #fae694; + --color-amber-950: #fdf7e1; + --color-emerald-50: #1d4a3a; + --color-emerald-100: #2a654b; + --color-emerald-200: #327454; + --color-emerald-300: #3a855f; + --color-emerald-400: #44986b; + --color-emerald-500: #4dac7a; + --color-emerald-600: #59c48d; + --color-emerald-700: #6bd49e; + --color-emerald-800: #94e4ba; + --color-emerald-900: #bdf2d5; + --color-emerald-950: #eafbf2; + --color-blue-50: #20369e; + --color-blue-100: #2448de; + --color-blue-200: #2f5be7; + --color-blue-300: #3b6ff0; + --color-blue-400: #4a84f6; + --color-blue-500: #609bf7; + --color-blue-600: #83b3f8; + --color-blue-700: #9dc2f9; + --color-blue-800: #bcd5fb; + --color-blue-900: #d9e7fc; + --color-blue-950: #f3f8fe; + --color-yellow-50: #5f3a11; + --color-yellow-100: #814f17; + --color-yellow-200: #945b1d; + --color-yellow-300: #a56a23; + --color-yellow-400: #b77c2a; + --color-yellow-500: #c99031; + --color-yellow-600: #dca839; + --color-yellow-700: #eaba3f; + --color-yellow-800: #f6d054; + --color-yellow-900: #fbe782; + --color-yellow-950: #fdf8d0; + --color-slate-50: #374257; + --color-slate-100: #4e5b71; + --color-slate-200: #5c6981; + --color-slate-300: #6b7890; + --color-slate-400: #7c899f; + --color-slate-500: #8f9baf; + --color-slate-600: #a6b2c2; + --color-slate-700: #b7c1cf; + --color-slate-800: #cbd5e0; + --color-slate-900: #e1e7ee; + --color-slate-950: #f5f7fa; + --color-lime-50: #324912; + --color-lime-100: #46631a; + --color-lime-200: #50721f; + --color-lime-300: #5a8324; + --color-lime-400: #66962b; + --color-lime-500: #74a931; + --color-lime-600: #8ac13a; + --color-lime-700: #9ad140; + --color-lime-800: #aee54d; + --color-lime-900: #d2f28e; + --color-lime-950: #f2fcd7; + --color-green-50: #214a29; + --color-green-100: #2d6635; + --color-green-200: #34753a; + --color-green-300: #3b8740; + --color-green-400: #449a47; + --color-green-500: #4fae51; + --color-green-600: #5ac760; + --color-green-700: #63d878; + --color-green-800: #8fe7a2; + --color-green-900: #bcf3c9; + --color-green-950: #ebfbee; + --color-teal-50: #1d4946; + --color-teal-100: #29635e; + --color-teal-200: #31726c; + --color-teal-300: #39837b; + --color-teal-400: #42968b; + --color-teal-500: #4ca99c; + --color-teal-600: #58c2b0; + --color-teal-700: #63d2c0; + --color-teal-800: #8ae4d3; + --color-teal-900: #aef4e5; + --color-teal-950: #e8fbf6; + --color-cyan-50: #1c465a; + --color-cyan-100: #276079; + --color-cyan-200: #2f6f8c; + --color-cyan-300: #377fa0; + --color-cyan-400: #4091b5; + --color-cyan-500: #4aa5c7; + --color-cyan-600: #56bdde; + --color-cyan-700: #5fceee; + --color-cyan-800: #7be2f8; + --color-cyan-900: #b2f1fb; + --color-cyan-950: #e5fbfe; + --color-sky-50: #1c446a; + --color-sky-100: #275d8f; + --color-sky-200: #2e6ba5; + --color-sky-300: #357bbf; + --color-sky-400: #3e8dd4; + --color-sky-500: #48a1e5; + --color-sky-600: #55b9f9; + --color-sky-700: #7ac9fa; + --color-sky-800: #a5dbfb; + --color-sky-900: #d0eafc; + --color-sky-950: #f0f8fe; + --color-zinc-50: #414149; + --color-zinc-100: #595962; + --color-zinc-200: #676771; + --color-zinc-300: #777780; + --color-zinc-400: #88888f; + --color-zinc-500: #9a9aa1; + --color-zinc-600: #b1b1b6; + --color-zinc-700: #c0c0c5; + --color-zinc-800: #d4d4d7; + --color-zinc-900: #e6e6e8; + --color-zinc-950: #f6f6f7; + --color-violet-50: #5118ac; + --color-violet-100: #6e20e9; + --color-violet-200: #7c3af4; + --color-violet-300: #8757f5; + --color-violet-400: #9570f6; + --color-violet-500: #a389f7; + --color-violet-600: #b7a5f9; + --color-violet-700: #c5b8f9; + --color-violet-800: #d6cefb; + --color-violet-900: #e7e3fc; + --color-violet-950: #f7f6fe; + --color-purple-50: #5c199c; + --color-purple-100: #7d18dd; + --color-purple-200: #8f2af1; + --color-purple-300: #9e48f5; + --color-purple-400: #ac65f7; + --color-purple-500: #b97ff7; + --color-purple-600: #c99ef8; + --color-purple-700: #d3b3f9; + --color-purple-800: #e0cbfb; + --color-purple-900: #ede1fd; + --color-purple-950: #f9f5fe; + --color-fuchsia-50: #6d1c79; + --color-fuchsia-100: #951eab; + --color-fuchsia-200: #ab22c6; + --color-fuchsia-300: #be34dd; + --color-fuchsia-400: #cd51e9; + --color-fuchsia-500: #da6df5; + --color-fuchsia-600: #e392f8; + --color-fuchsia-700: #e8aaf9; + --color-fuchsia-800: #edc6fa; + --color-fuchsia-900: #f4dffc; + --color-fuchsia-950: #fbf5fe; + --color-pink-50: #7a1d42; + --color-pink-100: #a92259; + --color-pink-200: #c12869; + --color-pink-300: #d73681; + --color-pink-400: #e4509e; + --color-pink-500: #e971b5; + --color-pink-600: #ee95c8; + --color-pink-700: #f0acd4; + --color-pink-800: #f3c7e2; + --color-pink-900: #f7e0ee; + --color-pink-950: #fcf5f9; + --color-rose-50: #80172e; + --color-rose-100: #ac2239; + --color-rose-200: #c6293f; + --color-rose-300: #df344c; + --color-rose-400: #eb526b; + --color-rose-500: #ee7586; + --color-rose-600: #f098a3; + --color-rose-700: #f2afb6; + --color-rose-800: #f6c8cd; + --color-rose-900: #f9e0e3; + --color-rose-950: #fdf5f5; + --color-neutral-50: #424242; + --color-neutral-100: #5a5a5a; + --color-neutral-200: #686868; + --color-neutral-300: #777777; + --color-neutral-400: #888888; + --color-neutral-500: #9a9a9a; + --color-neutral-600: #b0b0b0; + --color-neutral-700: #c0c0c0; + --color-neutral-800: #d4d4d4; + --color-neutral-900: #e6e6e6; + --color-neutral-950: #f6f6f6; + --color-stone-50: #45423d; + --color-stone-100: #5e5954; + --color-stone-200: #6d6761; + --color-stone-300: #7c7771; + --color-stone-400: #8d8782; + --color-stone-500: #9e9a95; + --color-stone-600: #b4b0ac; + --color-stone-700: #c3c0bd; + --color-stone-800: #d5d3d1; + --color-stone-900: #e7e6e5; + --color-stone-950: #f7f7f6; + --color-indigo-50: #372da6; + --color-indigo-100: #4c41d9; + --color-indigo-200: #5a54e1; + --color-indigo-300: #6767ea; + --color-indigo-400: #777cf3; + --color-indigo-500: #8a91f8; + --color-indigo-600: #a4abf9; + --color-indigo-700: #b6bcfa; + --color-indigo-800: #cbd2fb; + --color-indigo-900: #e0e5fc; + --color-indigo-950: #f5f7fe; + --color-base-50: #273043; + --color-base-100: #333d51; + --color-base-200: #3e495e; + --color-base-300: #475369; + --color-base-400: #5d6a82; + --color-base-500: #919db0; + --color-base-600: #a5b0c1; + --color-base-700: #bec9d5; + --color-base-800: #f5f7fa; + --color-base-900: #ffffff; + --color-base-950: #ffffff; +} diff --git a/packages/craftcms-cp/src/styles/shared/colorable.css b/packages/craftcms-cp/src/styles/shared/colorable.css index 7e82e67bb61..a2868f9bdc8 100644 --- a/packages/craftcms-cp/src/styles/shared/colorable.css +++ b/packages/craftcms-cp/src/styles/shared/colorable.css @@ -1,460 +1,314 @@ -/* Auto-generated by scripts/generate-colors.ts — do not edit manually */ +/* Auto-generated by scripts/generate-colors.js — do not edit manually */ :root { /* red */ --c-color-red-fill-quiet: var(--color-red-50); - --c-color-red-fill-normal: var(--color-red-200); + --c-color-red-fill-normal: var(--color-red-100); --c-color-red-fill-loud: var(--color-red-600); - --c-color-red-border-quiet: var(--color-red-300); + --c-color-red-border-quiet: var(--color-red-400); --c-color-red-border-normal: var(--color-red-600); --c-color-red-border-loud: var(--color-red-800); --c-color-red-on-quiet: var(--color-red-800); - --c-color-red-on-normal: var(--color-red-700); + --c-color-red-on-normal: var(--color-red-950); --c-color-red-on-loud: var(--color-red-50); /* orange */ --c-color-orange-fill-quiet: var(--color-orange-50); - --c-color-orange-fill-normal: var(--color-orange-200); + --c-color-orange-fill-normal: var(--color-orange-100); --c-color-orange-fill-loud: var(--color-orange-600); - --c-color-orange-border-quiet: var(--color-orange-300); + --c-color-orange-border-quiet: var(--color-orange-400); --c-color-orange-border-normal: var(--color-orange-600); --c-color-orange-border-loud: var(--color-orange-800); --c-color-orange-on-quiet: var(--color-orange-800); - --c-color-orange-on-normal: var(--color-orange-700); + --c-color-orange-on-normal: var(--color-orange-950); --c-color-orange-on-loud: var(--color-orange-50); /* amber */ --c-color-amber-fill-quiet: var(--color-amber-50); - --c-color-amber-fill-normal: var(--color-amber-200); + --c-color-amber-fill-normal: var(--color-amber-100); --c-color-amber-fill-loud: var(--color-amber-600); - --c-color-amber-border-quiet: var(--color-amber-300); + --c-color-amber-border-quiet: var(--color-amber-400); --c-color-amber-border-normal: var(--color-amber-600); --c-color-amber-border-loud: var(--color-amber-800); --c-color-amber-on-quiet: var(--color-amber-800); - --c-color-amber-on-normal: var(--color-amber-700); + --c-color-amber-on-normal: var(--color-amber-950); --c-color-amber-on-loud: var(--color-amber-50); /* yellow */ --c-color-yellow-fill-quiet: var(--color-yellow-50); - --c-color-yellow-fill-normal: var(--color-yellow-200); + --c-color-yellow-fill-normal: var(--color-yellow-100); --c-color-yellow-fill-loud: var(--color-yellow-600); - --c-color-yellow-border-quiet: var(--color-yellow-300); + --c-color-yellow-border-quiet: var(--color-yellow-400); --c-color-yellow-border-normal: var(--color-yellow-600); --c-color-yellow-border-loud: var(--color-yellow-800); --c-color-yellow-on-quiet: var(--color-yellow-800); - --c-color-yellow-on-normal: var(--color-yellow-700); + --c-color-yellow-on-normal: var(--color-yellow-950); --c-color-yellow-on-loud: var(--color-yellow-50); /* lime */ --c-color-lime-fill-quiet: var(--color-lime-50); - --c-color-lime-fill-normal: var(--color-lime-200); + --c-color-lime-fill-normal: var(--color-lime-100); --c-color-lime-fill-loud: var(--color-lime-600); - --c-color-lime-border-quiet: var(--color-lime-300); + --c-color-lime-border-quiet: var(--color-lime-400); --c-color-lime-border-normal: var(--color-lime-600); --c-color-lime-border-loud: var(--color-lime-800); --c-color-lime-on-quiet: var(--color-lime-800); - --c-color-lime-on-normal: var(--color-lime-700); + --c-color-lime-on-normal: var(--color-lime-950); --c-color-lime-on-loud: var(--color-lime-50); /* green */ --c-color-green-fill-quiet: var(--color-green-50); - --c-color-green-fill-normal: var(--color-green-200); + --c-color-green-fill-normal: var(--color-green-100); --c-color-green-fill-loud: var(--color-green-600); - --c-color-green-border-quiet: var(--color-green-300); + --c-color-green-border-quiet: var(--color-green-400); --c-color-green-border-normal: var(--color-green-600); --c-color-green-border-loud: var(--color-green-800); --c-color-green-on-quiet: var(--color-green-800); - --c-color-green-on-normal: var(--color-green-700); + --c-color-green-on-normal: var(--color-green-950); --c-color-green-on-loud: var(--color-green-50); /* emerald */ --c-color-emerald-fill-quiet: var(--color-emerald-50); - --c-color-emerald-fill-normal: var(--color-emerald-200); + --c-color-emerald-fill-normal: var(--color-emerald-100); --c-color-emerald-fill-loud: var(--color-emerald-600); - --c-color-emerald-border-quiet: var(--color-emerald-300); + --c-color-emerald-border-quiet: var(--color-emerald-400); --c-color-emerald-border-normal: var(--color-emerald-600); --c-color-emerald-border-loud: var(--color-emerald-800); --c-color-emerald-on-quiet: var(--color-emerald-800); - --c-color-emerald-on-normal: var(--color-emerald-700); + --c-color-emerald-on-normal: var(--color-emerald-950); --c-color-emerald-on-loud: var(--color-emerald-50); /* teal */ --c-color-teal-fill-quiet: var(--color-teal-50); - --c-color-teal-fill-normal: var(--color-teal-200); + --c-color-teal-fill-normal: var(--color-teal-100); --c-color-teal-fill-loud: var(--color-teal-600); - --c-color-teal-border-quiet: var(--color-teal-300); + --c-color-teal-border-quiet: var(--color-teal-400); --c-color-teal-border-normal: var(--color-teal-600); --c-color-teal-border-loud: var(--color-teal-800); --c-color-teal-on-quiet: var(--color-teal-800); - --c-color-teal-on-normal: var(--color-teal-700); + --c-color-teal-on-normal: var(--color-teal-950); --c-color-teal-on-loud: var(--color-teal-50); /* cyan */ --c-color-cyan-fill-quiet: var(--color-cyan-50); - --c-color-cyan-fill-normal: var(--color-cyan-200); + --c-color-cyan-fill-normal: var(--color-cyan-100); --c-color-cyan-fill-loud: var(--color-cyan-600); - --c-color-cyan-border-quiet: var(--color-cyan-300); + --c-color-cyan-border-quiet: var(--color-cyan-400); --c-color-cyan-border-normal: var(--color-cyan-600); --c-color-cyan-border-loud: var(--color-cyan-800); --c-color-cyan-on-quiet: var(--color-cyan-800); - --c-color-cyan-on-normal: var(--color-cyan-700); + --c-color-cyan-on-normal: var(--color-cyan-950); --c-color-cyan-on-loud: var(--color-cyan-50); /* sky */ --c-color-sky-fill-quiet: var(--color-sky-50); - --c-color-sky-fill-normal: var(--color-sky-200); + --c-color-sky-fill-normal: var(--color-sky-100); --c-color-sky-fill-loud: var(--color-sky-600); - --c-color-sky-border-quiet: var(--color-sky-300); + --c-color-sky-border-quiet: var(--color-sky-400); --c-color-sky-border-normal: var(--color-sky-600); --c-color-sky-border-loud: var(--color-sky-800); --c-color-sky-on-quiet: var(--color-sky-800); - --c-color-sky-on-normal: var(--color-sky-700); + --c-color-sky-on-normal: var(--color-sky-950); --c-color-sky-on-loud: var(--color-sky-50); /* blue */ --c-color-blue-fill-quiet: var(--color-blue-50); - --c-color-blue-fill-normal: var(--color-blue-200); + --c-color-blue-fill-normal: var(--color-blue-100); --c-color-blue-fill-loud: var(--color-blue-600); - --c-color-blue-border-quiet: var(--color-blue-300); + --c-color-blue-border-quiet: var(--color-blue-400); --c-color-blue-border-normal: var(--color-blue-600); --c-color-blue-border-loud: var(--color-blue-800); --c-color-blue-on-quiet: var(--color-blue-800); - --c-color-blue-on-normal: var(--color-blue-700); + --c-color-blue-on-normal: var(--color-blue-950); --c-color-blue-on-loud: var(--color-blue-50); /* indigo */ --c-color-indigo-fill-quiet: var(--color-indigo-50); - --c-color-indigo-fill-normal: var(--color-indigo-200); + --c-color-indigo-fill-normal: var(--color-indigo-100); --c-color-indigo-fill-loud: var(--color-indigo-600); - --c-color-indigo-border-quiet: var(--color-indigo-300); + --c-color-indigo-border-quiet: var(--color-indigo-400); --c-color-indigo-border-normal: var(--color-indigo-600); --c-color-indigo-border-loud: var(--color-indigo-800); --c-color-indigo-on-quiet: var(--color-indigo-800); - --c-color-indigo-on-normal: var(--color-indigo-700); + --c-color-indigo-on-normal: var(--color-indigo-950); --c-color-indigo-on-loud: var(--color-indigo-50); /* violet */ --c-color-violet-fill-quiet: var(--color-violet-50); - --c-color-violet-fill-normal: var(--color-violet-200); + --c-color-violet-fill-normal: var(--color-violet-100); --c-color-violet-fill-loud: var(--color-violet-600); - --c-color-violet-border-quiet: var(--color-violet-300); + --c-color-violet-border-quiet: var(--color-violet-400); --c-color-violet-border-normal: var(--color-violet-600); --c-color-violet-border-loud: var(--color-violet-800); --c-color-violet-on-quiet: var(--color-violet-800); - --c-color-violet-on-normal: var(--color-violet-700); + --c-color-violet-on-normal: var(--color-violet-950); --c-color-violet-on-loud: var(--color-violet-50); /* purple */ --c-color-purple-fill-quiet: var(--color-purple-50); - --c-color-purple-fill-normal: var(--color-purple-200); + --c-color-purple-fill-normal: var(--color-purple-100); --c-color-purple-fill-loud: var(--color-purple-600); - --c-color-purple-border-quiet: var(--color-purple-300); + --c-color-purple-border-quiet: var(--color-purple-400); --c-color-purple-border-normal: var(--color-purple-600); --c-color-purple-border-loud: var(--color-purple-800); --c-color-purple-on-quiet: var(--color-purple-800); - --c-color-purple-on-normal: var(--color-purple-700); + --c-color-purple-on-normal: var(--color-purple-950); --c-color-purple-on-loud: var(--color-purple-50); /* fuchsia */ --c-color-fuchsia-fill-quiet: var(--color-fuchsia-50); - --c-color-fuchsia-fill-normal: var(--color-fuchsia-200); + --c-color-fuchsia-fill-normal: var(--color-fuchsia-100); --c-color-fuchsia-fill-loud: var(--color-fuchsia-600); - --c-color-fuchsia-border-quiet: var(--color-fuchsia-300); + --c-color-fuchsia-border-quiet: var(--color-fuchsia-400); --c-color-fuchsia-border-normal: var(--color-fuchsia-600); --c-color-fuchsia-border-loud: var(--color-fuchsia-800); --c-color-fuchsia-on-quiet: var(--color-fuchsia-800); - --c-color-fuchsia-on-normal: var(--color-fuchsia-700); + --c-color-fuchsia-on-normal: var(--color-fuchsia-950); --c-color-fuchsia-on-loud: var(--color-fuchsia-50); /* pink */ --c-color-pink-fill-quiet: var(--color-pink-50); - --c-color-pink-fill-normal: var(--color-pink-200); + --c-color-pink-fill-normal: var(--color-pink-100); --c-color-pink-fill-loud: var(--color-pink-600); - --c-color-pink-border-quiet: var(--color-pink-300); + --c-color-pink-border-quiet: var(--color-pink-400); --c-color-pink-border-normal: var(--color-pink-600); --c-color-pink-border-loud: var(--color-pink-800); --c-color-pink-on-quiet: var(--color-pink-800); - --c-color-pink-on-normal: var(--color-pink-700); + --c-color-pink-on-normal: var(--color-pink-950); --c-color-pink-on-loud: var(--color-pink-50); /* rose */ --c-color-rose-fill-quiet: var(--color-rose-50); - --c-color-rose-fill-normal: var(--color-rose-200); + --c-color-rose-fill-normal: var(--color-rose-100); --c-color-rose-fill-loud: var(--color-rose-600); - --c-color-rose-border-quiet: var(--color-rose-300); + --c-color-rose-border-quiet: var(--color-rose-400); --c-color-rose-border-normal: var(--color-rose-600); --c-color-rose-border-loud: var(--color-rose-800); --c-color-rose-on-quiet: var(--color-rose-800); - --c-color-rose-on-normal: var(--color-rose-700); + --c-color-rose-on-normal: var(--color-rose-950); --c-color-rose-on-loud: var(--color-rose-50); /* white */ --c-color-white-fill-quiet: var(--color-white); --c-color-white-fill-normal: var(--color-white); --c-color-white-fill-loud: var(--color-white); - --c-color-white-border-quiet: var(--color-gray-200); - --c-color-white-border-normal: var(--color-gray-200); - --c-color-white-border-loud: var(--color-gray-200); - --c-color-white-on-quiet: var(--color-gray-800); - --c-color-white-on-normal: var(--color-gray-800); - --c-color-white-on-loud: var(--color-gray-800); + --c-color-white-border-quiet: var(--color-static-gray-200); + --c-color-white-border-normal: var(--color-static-gray-200); + --c-color-white-border-loud: var(--color-static-gray-200); + --c-color-white-on-quiet: var(--color-static-gray-800); + --c-color-white-on-normal: var(--color-static-gray-800); + --c-color-white-on-loud: var(--color-static-gray-800); /* gray */ --c-color-gray-fill-quiet: var(--color-gray-50); - --c-color-gray-fill-normal: var(--color-gray-200); + --c-color-gray-fill-normal: var(--color-gray-100); --c-color-gray-fill-loud: var(--color-gray-600); - --c-color-gray-border-quiet: var(--color-gray-300); + --c-color-gray-border-quiet: var(--color-gray-400); --c-color-gray-border-normal: var(--color-gray-600); --c-color-gray-border-loud: var(--color-gray-800); --c-color-gray-on-quiet: var(--color-gray-800); - --c-color-gray-on-normal: var(--color-gray-700); + --c-color-gray-on-normal: var(--color-gray-950); --c-color-gray-on-loud: var(--color-gray-50); /* black */ - --c-color-black-fill-quiet: var(--color-gray-900); - --c-color-black-fill-normal: var(--color-gray-900); - --c-color-black-fill-loud: var(--color-gray-900); - --c-color-black-border-quiet: var(--color-gray-800); - --c-color-black-border-normal: undefined; - --c-color-black-border-loud: undefined; - --c-color-black-on-quiet: var(--color-gray-100); - --c-color-black-on-normal: var(--color-gray-100); - --c-color-black-on-loud: var(--color-gray-100); -} - -[data-theme='dark'] { - /* red */ - --c-color-red-fill-quiet: var(--color-red-950); - --c-color-red-fill-normal: var(--color-red-600); - --c-color-red-fill-loud: var(--color-red-500); - --c-color-red-border-quiet: var(--color-red-900); - --c-color-red-border-normal: var(--color-red-900); - --c-color-red-border-loud: var(--color-red-600); - --c-color-red-on-quiet: var(--color-red-400); - --c-color-red-on-normal: var(--color-red-200); - --c-color-red-on-loud: var(--color-red-50); - - /* orange */ - --c-color-orange-fill-quiet: var(--color-orange-950); - --c-color-orange-fill-normal: var(--color-orange-600); - --c-color-orange-fill-loud: var(--color-orange-500); - --c-color-orange-border-quiet: var(--color-orange-900); - --c-color-orange-border-normal: var(--color-orange-900); - --c-color-orange-border-loud: var(--color-orange-600); - --c-color-orange-on-quiet: var(--color-orange-400); - --c-color-orange-on-normal: var(--color-orange-200); - --c-color-orange-on-loud: var(--color-orange-50); - - /* amber */ - --c-color-amber-fill-quiet: var(--color-amber-950); - --c-color-amber-fill-normal: var(--color-amber-600); - --c-color-amber-fill-loud: var(--color-amber-500); - --c-color-amber-border-quiet: var(--color-amber-900); - --c-color-amber-border-normal: var(--color-amber-900); - --c-color-amber-border-loud: var(--color-amber-600); - --c-color-amber-on-quiet: var(--color-amber-400); - --c-color-amber-on-normal: var(--color-amber-200); - --c-color-amber-on-loud: var(--color-amber-50); - - /* yellow */ - --c-color-yellow-fill-quiet: var(--color-yellow-950); - --c-color-yellow-fill-normal: var(--color-yellow-600); - --c-color-yellow-fill-loud: var(--color-yellow-500); - --c-color-yellow-border-quiet: var(--color-yellow-900); - --c-color-yellow-border-normal: var(--color-yellow-900); - --c-color-yellow-border-loud: var(--color-yellow-600); - --c-color-yellow-on-quiet: var(--color-yellow-400); - --c-color-yellow-on-normal: var(--color-yellow-200); - --c-color-yellow-on-loud: var(--color-yellow-50); - - /* lime */ - --c-color-lime-fill-quiet: var(--color-lime-950); - --c-color-lime-fill-normal: var(--color-lime-600); - --c-color-lime-fill-loud: var(--color-lime-500); - --c-color-lime-border-quiet: var(--color-lime-900); - --c-color-lime-border-normal: var(--color-lime-900); - --c-color-lime-border-loud: var(--color-lime-600); - --c-color-lime-on-quiet: var(--color-lime-400); - --c-color-lime-on-normal: var(--color-lime-200); - --c-color-lime-on-loud: var(--color-lime-50); - - /* green */ - --c-color-green-fill-quiet: var(--color-green-950); - --c-color-green-fill-normal: var(--color-green-600); - --c-color-green-fill-loud: var(--color-green-500); - --c-color-green-border-quiet: var(--color-green-900); - --c-color-green-border-normal: var(--color-green-900); - --c-color-green-border-loud: var(--color-green-600); - --c-color-green-on-quiet: var(--color-green-400); - --c-color-green-on-normal: var(--color-green-200); - --c-color-green-on-loud: var(--color-green-50); - - /* emerald */ - --c-color-emerald-fill-quiet: var(--color-emerald-950); - --c-color-emerald-fill-normal: var(--color-emerald-600); - --c-color-emerald-fill-loud: var(--color-emerald-500); - --c-color-emerald-border-quiet: var(--color-emerald-900); - --c-color-emerald-border-normal: var(--color-emerald-900); - --c-color-emerald-border-loud: var(--color-emerald-600); - --c-color-emerald-on-quiet: var(--color-emerald-400); - --c-color-emerald-on-normal: var(--color-emerald-200); - --c-color-emerald-on-loud: var(--color-emerald-50); - - /* teal */ - --c-color-teal-fill-quiet: var(--color-teal-950); - --c-color-teal-fill-normal: var(--color-teal-600); - --c-color-teal-fill-loud: var(--color-teal-500); - --c-color-teal-border-quiet: var(--color-teal-900); - --c-color-teal-border-normal: var(--color-teal-900); - --c-color-teal-border-loud: var(--color-teal-600); - --c-color-teal-on-quiet: var(--color-teal-400); - --c-color-teal-on-normal: var(--color-teal-200); - --c-color-teal-on-loud: var(--color-teal-50); - - /* cyan */ - --c-color-cyan-fill-quiet: var(--color-cyan-950); - --c-color-cyan-fill-normal: var(--color-cyan-600); - --c-color-cyan-fill-loud: var(--color-cyan-500); - --c-color-cyan-border-quiet: var(--color-cyan-900); - --c-color-cyan-border-normal: var(--color-cyan-900); - --c-color-cyan-border-loud: var(--color-cyan-600); - --c-color-cyan-on-quiet: var(--color-cyan-400); - --c-color-cyan-on-normal: var(--color-cyan-200); - --c-color-cyan-on-loud: var(--color-cyan-50); - - /* sky */ - --c-color-sky-fill-quiet: var(--color-sky-950); - --c-color-sky-fill-normal: var(--color-sky-600); - --c-color-sky-fill-loud: var(--color-sky-500); - --c-color-sky-border-quiet: var(--color-sky-900); - --c-color-sky-border-normal: var(--color-sky-900); - --c-color-sky-border-loud: var(--color-sky-600); - --c-color-sky-on-quiet: var(--color-sky-400); - --c-color-sky-on-normal: var(--color-sky-200); - --c-color-sky-on-loud: var(--color-sky-50); - - /* blue */ - --c-color-blue-fill-quiet: var(--color-blue-950); - --c-color-blue-fill-normal: var(--color-blue-600); - --c-color-blue-fill-loud: var(--color-blue-500); - --c-color-blue-border-quiet: var(--color-blue-900); - --c-color-blue-border-normal: var(--color-blue-900); - --c-color-blue-border-loud: var(--color-blue-600); - --c-color-blue-on-quiet: var(--color-blue-400); - --c-color-blue-on-normal: var(--color-blue-200); - --c-color-blue-on-loud: var(--color-blue-50); - - /* indigo */ - --c-color-indigo-fill-quiet: var(--color-indigo-950); - --c-color-indigo-fill-normal: var(--color-indigo-600); - --c-color-indigo-fill-loud: var(--color-indigo-500); - --c-color-indigo-border-quiet: var(--color-indigo-900); - --c-color-indigo-border-normal: var(--color-indigo-900); - --c-color-indigo-border-loud: var(--color-indigo-600); - --c-color-indigo-on-quiet: var(--color-indigo-400); - --c-color-indigo-on-normal: var(--color-indigo-200); - --c-color-indigo-on-loud: var(--color-indigo-50); - - /* violet */ - --c-color-violet-fill-quiet: var(--color-violet-950); - --c-color-violet-fill-normal: var(--color-violet-600); - --c-color-violet-fill-loud: var(--color-violet-500); - --c-color-violet-border-quiet: var(--color-violet-900); - --c-color-violet-border-normal: var(--color-violet-900); - --c-color-violet-border-loud: var(--color-violet-600); - --c-color-violet-on-quiet: var(--color-violet-400); - --c-color-violet-on-normal: var(--color-violet-200); - --c-color-violet-on-loud: var(--color-violet-50); - - /* purple */ - --c-color-purple-fill-quiet: var(--color-purple-950); - --c-color-purple-fill-normal: var(--color-purple-600); - --c-color-purple-fill-loud: var(--color-purple-500); - --c-color-purple-border-quiet: var(--color-purple-900); - --c-color-purple-border-normal: var(--color-purple-900); - --c-color-purple-border-loud: var(--color-purple-600); - --c-color-purple-on-quiet: var(--color-purple-400); - --c-color-purple-on-normal: var(--color-purple-200); - --c-color-purple-on-loud: var(--color-purple-50); - - /* fuchsia */ - --c-color-fuchsia-fill-quiet: var(--color-fuchsia-950); - --c-color-fuchsia-fill-normal: var(--color-fuchsia-600); - --c-color-fuchsia-fill-loud: var(--color-fuchsia-500); - --c-color-fuchsia-border-quiet: var(--color-fuchsia-900); - --c-color-fuchsia-border-normal: var(--color-fuchsia-900); - --c-color-fuchsia-border-loud: var(--color-fuchsia-600); - --c-color-fuchsia-on-quiet: var(--color-fuchsia-400); - --c-color-fuchsia-on-normal: var(--color-fuchsia-200); - --c-color-fuchsia-on-loud: var(--color-fuchsia-50); - - /* pink */ - --c-color-pink-fill-quiet: var(--color-pink-950); - --c-color-pink-fill-normal: var(--color-pink-600); - --c-color-pink-fill-loud: var(--color-pink-500); - --c-color-pink-border-quiet: var(--color-pink-900); - --c-color-pink-border-normal: var(--color-pink-900); - --c-color-pink-border-loud: var(--color-pink-600); - --c-color-pink-on-quiet: var(--color-pink-400); - --c-color-pink-on-normal: var(--color-pink-200); - --c-color-pink-on-loud: var(--color-pink-50); - - /* rose */ - --c-color-rose-fill-quiet: var(--color-rose-950); - --c-color-rose-fill-normal: var(--color-rose-600); - --c-color-rose-fill-loud: var(--color-rose-500); - --c-color-rose-border-quiet: var(--color-rose-900); - --c-color-rose-border-normal: var(--color-rose-900); - --c-color-rose-border-loud: var(--color-rose-600); - --c-color-rose-on-quiet: var(--color-rose-400); - --c-color-rose-on-normal: var(--color-rose-200); - --c-color-rose-on-loud: var(--color-rose-50); - - /* white */ - --c-color-white-fill-quiet: var(--color-gray-800); - --c-color-white-fill-normal: var(--color-gray-800); - --c-color-white-fill-loud: var(--color-gray-800); - --c-color-white-border-quiet: var(--color-gray-700); - --c-color-white-border-normal: var(--color-gray-700); - --c-color-white-border-loud: var(--color-gray-700); - --c-color-white-on-quiet: var(--color-gray-200); - --c-color-white-on-normal: var(--color-gray-200); - --c-color-white-on-loud: var(--color-gray-200); - - /* gray */ - --c-color-gray-fill-quiet: var(--color-gray-950); - --c-color-gray-fill-normal: var(--color-gray-600); - --c-color-gray-fill-loud: var(--color-gray-500); - --c-color-gray-border-quiet: var(--color-gray-900); - --c-color-gray-border-normal: var(--color-gray-900); - --c-color-gray-border-loud: var(--color-gray-600); - --c-color-gray-on-quiet: var(--color-gray-400); - --c-color-gray-on-normal: var(--color-gray-200); - --c-color-gray-on-loud: var(--color-gray-50); - - /* black */ - --c-color-black-fill-quiet: var(--color-gray-950); - --c-color-black-fill-normal: var(--color-gray-950); - --c-color-black-fill-loud: var(--color-gray-950); - --c-color-black-border-quiet: var(--color-gray-800); - --c-color-black-border-normal: var(--color-gray-800); - --c-color-black-border-loud: var(--color-gray-800); - --c-color-black-on-quiet: var(--color-gray-300); - --c-color-black-on-normal: var(--color-gray-300); - --c-color-black-on-loud: var(--color-gray-300); + --c-color-black-fill-quiet: var(--color-static-gray-900); + --c-color-black-fill-normal: var(--color-static-gray-900); + --c-color-black-fill-loud: var(--color-static-gray-900); + --c-color-black-border-quiet: var(--color-static-gray-800); + --c-color-black-border-normal: var(--color-static-gray-800); + --c-color-black-border-loud: var(--color-static-gray-800); + --c-color-black-on-quiet: var(--color-static-gray-100); + --c-color-black-on-normal: var(--color-static-gray-100); + --c-color-black-on-loud: var(--color-static-gray-100); + /* Semantics colors - neutral */ + --c-color-neutral-fill-quiet: var(--color-slate-50); + --c-color-neutral-fill-normal: var(--color-slate-100); + --c-color-neutral-fill-loud: var(--color-slate-600); + --c-color-neutral-border-quiet: var(--color-slate-400); + --c-color-neutral-border-normal: var(--color-slate-600); + --c-color-neutral-border-loud: var(--color-slate-800); + --c-color-neutral-on-quiet: var(--color-slate-800); + --c-color-neutral-on-normal: var(--color-slate-950); + --c-color-neutral-on-loud: var(--color-slate-50); + + /* Semantics colors - brand */ + --c-color-brand-fill-quiet: var(--color-red-50); + --c-color-brand-fill-normal: var(--color-red-100); + --c-color-brand-fill-loud: var(--color-red-600); + --c-color-brand-border-quiet: var(--color-red-400); + --c-color-brand-border-normal: var(--color-red-600); + --c-color-brand-border-loud: var(--color-red-800); + --c-color-brand-on-quiet: var(--color-red-800); + --c-color-brand-on-normal: var(--color-red-950); + --c-color-brand-on-loud: var(--color-red-50); + + /* Semantics colors - accent */ + --c-color-accent-fill-quiet: var(--color-blue-50); + --c-color-accent-fill-normal: var(--color-blue-100); + --c-color-accent-fill-loud: var(--color-blue-600); + --c-color-accent-border-quiet: var(--color-blue-400); + --c-color-accent-border-normal: var(--color-blue-600); + --c-color-accent-border-loud: var(--color-blue-800); + --c-color-accent-on-quiet: var(--color-blue-800); + --c-color-accent-on-normal: var(--color-blue-950); + --c-color-accent-on-loud: var(--color-blue-50); + + /* Semantics colors - info */ + --c-color-info-fill-quiet: var(--color-blue-50); + --c-color-info-fill-normal: var(--color-blue-100); + --c-color-info-fill-loud: var(--color-blue-600); + --c-color-info-border-quiet: var(--color-blue-400); + --c-color-info-border-normal: var(--color-blue-600); + --c-color-info-border-loud: var(--color-blue-800); + --c-color-info-on-quiet: var(--color-blue-800); + --c-color-info-on-normal: var(--color-blue-950); + --c-color-info-on-loud: var(--color-blue-50); + + /* Semantics colors - success */ + --c-color-success-fill-quiet: var(--color-emerald-50); + --c-color-success-fill-normal: var(--color-emerald-100); + --c-color-success-fill-loud: var(--color-emerald-600); + --c-color-success-border-quiet: var(--color-emerald-400); + --c-color-success-border-normal: var(--color-emerald-600); + --c-color-success-border-loud: var(--color-emerald-800); + --c-color-success-on-quiet: var(--color-emerald-800); + --c-color-success-on-normal: var(--color-emerald-950); + --c-color-success-on-loud: var(--color-emerald-50); + + /* Semantics colors - warning */ + --c-color-warning-fill-quiet: var(--color-orange-50); + --c-color-warning-fill-normal: var(--color-orange-100); + --c-color-warning-fill-loud: var(--color-orange-600); + --c-color-warning-border-quiet: var(--color-orange-400); + --c-color-warning-border-normal: var(--color-orange-600); + --c-color-warning-border-loud: var(--color-orange-800); + --c-color-warning-on-quiet: var(--color-orange-800); + --c-color-warning-on-normal: var(--color-orange-950); + --c-color-warning-on-loud: var(--color-orange-50); + + /* Semantics colors - danger */ + --c-color-danger-fill-quiet: var(--color-red-50); + --c-color-danger-fill-normal: var(--color-red-100); + --c-color-danger-fill-loud: var(--color-red-600); + --c-color-danger-border-quiet: var(--color-red-400); + --c-color-danger-border-normal: var(--color-red-600); + --c-color-danger-border-loud: var(--color-red-800); + --c-color-danger-on-quiet: var(--color-red-800); + --c-color-danger-on-normal: var(--color-red-950); + --c-color-danger-on-loud: var(--color-red-50); } .c-colorable, [data-color] { --c-color-fill-quiet: var(--c-color-neutral-fill-quiet); - --c-color-fill-normal: var(--c-color-neutral-fill-quiet); - --c-color-fill-loud: var(--c-color-neutral-fill-quiet); + --c-color-fill-normal: var(--c-color-neutral-fill-normal); + --c-color-fill-loud: var(--c-color-neutral-fill-loud); --c-color-border-quiet: var(--c-color-neutral-border-quiet); - --c-color-border-normal: var(--c-color-neutral-border-quiet); - --c-color-border-loud: var(--c-color-neutral-border-quiet); + --c-color-border-normal: var(--c-color-neutral-border-normal); + --c-color-border-loud: var(--c-color-neutral-border-loud); --c-color-on-quiet: var(--c-color-neutral-on-quiet); - --c-color-on-normal: var(--c-color-neutral-on-quiet); - --c-color-on-loud: var(--c-color-neutral-on-quiet); + --c-color-on-normal: var(--c-color-neutral-on-normal); + --c-color-on-loud: var(--c-color-neutral-on-loud); background-color: var(--c-color-fill-quiet); border-color: var(--c-color-border-quiet); diff --git a/packages/craftcms-cp/src/styles/shared/tokens.css b/packages/craftcms-cp/src/styles/shared/tokens.css index 39c24cb3697..d27db89a921 100644 --- a/packages/craftcms-cp/src/styles/shared/tokens.css +++ b/packages/craftcms-cp/src/styles/shared/tokens.css @@ -8,16 +8,16 @@ --c-leading-normal: 1.42; /* Surface tokens (replaces --c-bg-*) */ - --c-surface-default: var(--color-slate-50); - --c-surface-raised: #fff; - --c-surface-sunken: var(--color-slate-100); - --c-surface-form: hsla(212, 50%, 90%, 0.05); - --c-surface-overlay: #fff; + --c-surface-default: var(--color-base-100); + --c-surface-raised: var(--color-base-50); + --c-surface-sunken: var(--color-slate-200); + --c-surface-form: var(--color-base-100); + --c-surface-overlay: var(--color-base-50); /* Text tokens (replaces --c-fg-*) */ --c-text-white: var(--color-white); - --c-text-default: hsl(209 18% 30%); - --c-text-quiet: var(--color-slate-500); + --c-text-default: var(--color-slate-900); + --c-text-quiet: var(--color-slate-600); --c-text-link: var(--color-blue-600); /* Shadows */ @@ -29,83 +29,6 @@ --c-color-mix-hover: currentColor 10%; --c-color-mix-active: currentColor 20%; - /* Semantic colors — neutral */ - --c-color-neutral-fill-loud: var(--color-slate-600); - --c-color-neutral-fill-normal: var(--color-slate-200); - --c-color-neutral-fill-quiet: var(--color-slate-100); - --c-color-neutral-border-loud: var(--color-slate-800); - --c-color-neutral-border-normal: var(--color-slate-600); - --c-color-neutral-border-quiet: var(--color-slate-300); - --c-color-neutral-on-loud: var(--color-slate-50); - --c-color-neutral-on-normal: var(--color-slate-700); - --c-color-neutral-on-quiet: var(--color-slate-800); - - /* Semantic colors — brand */ - --c-color-brand-fill-loud: var(--color-red-600); - --c-color-brand-fill-normal: var(--color-red-200); - --c-color-brand-fill-quiet: var(--color-red-100); - --c-color-brand-border-loud: var(--color-red-600); - --c-color-brand-border-normal: var(--color-red-500); - --c-color-brand-border-quiet: var(--color-red-600); - --c-color-brand-on-loud: var(--color-red-100); - --c-color-brand-on-normal: var(--color-red-700); - --c-color-brand-on-quiet: var(--color-red-800); - - /* Semantic colors — accent (interactive blue) */ - --c-color-accent-fill-loud: var(--color-blue-600); - --c-color-accent-fill-normal: var(--color-blue-100); - --c-color-accent-fill-quiet: var(--color-blue-50); - --c-color-accent-border-loud: var(--color-blue-800); - --c-color-accent-border-normal: var(--color-blue-600); - --c-color-accent-border-quiet: var(--color-blue-400); - --c-color-accent-on-loud: var(--color-blue-50); - --c-color-accent-on-normal: var(--color-blue-900); - --c-color-accent-on-quiet: var(--color-blue-900); - - /* Semantic colors — info */ - --c-color-info-fill-loud: var(--color-blue-600); - --c-color-info-fill-normal: var(--color-blue-100); - --c-color-info-fill-quiet: var(--color-blue-50); - --c-color-info-border-loud: var(--color-blue-800); - --c-color-info-border-normal: var(--color-blue-600); - --c-color-info-border-quiet: var(--color-blue-400); - --c-color-info-on-loud: var(--color-blue-50); - --c-color-info-on-normal: var(--color-blue-700); - --c-color-info-on-quiet: var(--color-blue-800); - - /* Semantic colors — success */ - --c-color-success-fill-loud: var(--color-emerald-600); - --c-color-success-fill-normal: var(--color-emerald-100); - --c-color-success-fill-quiet: var(--color-emerald-50); - --c-color-success-border-loud: var(--color-emerald-800); - --c-color-success-border-normal: var(--color-emerald-600); - --c-color-success-border-quiet: var(--color-emerald-400); - --c-color-success-on-loud: var(--color-emerald-50); - --c-color-success-on-normal: var(--color-emerald-700); - --c-color-success-on-quiet: var(--color-emerald-800); - - /* Semantic colors — warning */ - --c-color-warning-fill-loud: var(--color-yellow-600); - --c-color-warning-fill-normal: var(--color-yellow-100); - --c-color-warning-fill-quiet: var(--color-yellow-50); - --c-color-warning-border-loud: var(--color-yellow-800); - --c-color-warning-border-normal: var(--color-yellow-600); - --c-color-warning-border-quiet: var(--color-yellow-400); - --c-color-warning-on-loud: var(--color-yellow-50); - --c-color-warning-on-normal: var(--color-yellow-700); - --c-color-warning-on-quiet: var(--color-yellow-800); - - /* Semantic colors — danger */ - --c-color-danger-fill-loud: var(--color-red-600); - --c-color-danger-fill-normal: var(--color-red-100); - --c-color-danger-fill-quiet: var(--color-red-50); - --c-color-danger-border-loud: var(--color-red-800); - --c-color-danger-border-normal: var(--color-red-600); - --c-color-danger-border-quiet: var(--color-red-400); - --c-color-danger-on-loud: var(--color-red-50); - --c-color-danger-on-normal: var(--color-red-700); - --c-color-danger-on-quiet: var(--color-red-800); - --c-font-body: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', @@ -291,76 +214,3 @@ --wa-color-surface-raised: var(--c-surface-raised); --wa-shadow-l: var(--c-shadow-lg); } - -[data-theme='dark'] { - color-scheme: dark; - --c-surface-default: var(--color-slate-800); - --c-surface-sunken: #091120; - --c-surface-raised: var(--color-slate-900); - --c-surface-form: var(--color-slate-900); - --c-surface-overlay: var(--color-slate-950); - - --c-text-default: var(--color-slate-50); - --c-text-quiet: var(--color-slate-400); - --c-text-link: var(--color-blue-400); - - /* Semantic colors — neutral */ - --c-color-neutral-fill-loud: var(--color-slate-400); - --c-color-neutral-fill-normal: var(--color-slate-900); - --c-color-neutral-fill-quiet: var(--color-slate-950); - --c-color-neutral-border-loud: var(--color-slate-400); - --c-color-neutral-border-quiet: #1a2744; - --c-color-neutral-on-loud: var(--color-slate-900); - --c-color-neutral-on-quiet: var(--color-slate-300); - - /* Semantic colors — accent */ - --c-color-accent-fill-loud: var(--color-blue-400); - --c-color-accent-fill-quiet: var(--color-blue-900); - --c-color-accent-border-loud: var(--color-blue-400); - --c-color-accent-border-quiet: var(--color-blue-400); - --c-color-accent-on-loud: var(--color-slate-950); - --c-color-accent-on-quiet: var(--color-blue-200); - - /* Semantic colors — info */ - --c-color-info-fill-loud: var(--color-blue-600); - --c-color-info-fill-quiet: var(--color-blue-950); - --c-color-info-border-loud: var(--color-blue-600); - --c-color-info-border-quiet: var(--color-blue-600); - --c-color-info-on-loud: var(--color-blue-100); - --c-color-info-on-quiet: var(--color-blue-200); - - /* Semantic colors — success */ - --c-color-success-fill-loud: var(--color-emerald-400); - --c-color-success-fill-normal: var(--color-emerald-800); - --c-color-success-fill-quiet: var(--color-emerald-900); - --c-color-success-border-loud: var(--color-emerald-400); - --c-color-success-border-normal: var(--color-emerald-900); - --c-color-success-border-quiet: var(--color-emerald-400); - --c-color-success-on-loud: var(--color-emerald-950); - --c-color-success-on-normal: var(--color-emerald-200); - --c-color-success-on-quiet: var(--color-emerald-400); - - /* Semantic colors — warning */ - --c-color-warning-fill-loud: var(--color-yellow-400); - --c-color-warning-fill-quiet: var(--color-yellow-900); - --c-color-warning-border-loud: var(--color-yellow-400); - --c-color-warning-border-quiet: var(--color-yellow-400); - --c-color-warning-on-loud: var(--color-yellow-950); - --c-color-warning-on-quiet: var(--color-yellow-100); - - /* Semantic colors — danger */ - --c-color-danger-fill-loud: var(--color-red-500); - --c-color-danger-fill-normal: var(--color-red-800); - --c-color-danger-fill-quiet: var(--color-red-900); - --c-color-danger-border-loud: var(--color-red-600); - --c-color-danger-border-normal: var(--color-red-900); - --c-color-danger-border-quiet: var(--color-red-900); - --c-color-danger-on-loud: var(--color-red-100); - --c-color-danger-on-normal: var(--color-red-200); - --c-color-danger-on-quiet: var(--color-red-400); - - /* Button */ - --c-button-default-fill: var(--color-slate-800); - --c-button-default-border: var(--color-slate-700); - --c-button-default-fill-hover: var(--color-slate-700); -} diff --git a/packages/craftcms-cp/src/styles/shared/variables.css b/packages/craftcms-cp/src/styles/shared/variables.css index 3be49e9de3f..bb2efc533da 100644 --- a/packages/craftcms-cp/src/styles/shared/variables.css +++ b/packages/craftcms-cp/src/styles/shared/variables.css @@ -1,3 +1,5 @@ +@import './color-palette.css'; + :root { --font-sans: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', @@ -6,247 +8,6 @@ --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; - --color-red-50: oklch(97.1% 0.013 17.38); - --color-red-100: oklch(93.6% 0.032 17.717); - --color-red-200: oklch(88.5% 0.062 18.334); - --color-red-300: oklch(80.8% 0.114 19.571); - --color-red-400: oklch(70.4% 0.191 22.216); - --color-red-500: oklch(63.7% 0.237 25.331); - --color-red-600: oklch(57.7% 0.245 27.325); - --color-red-700: oklch(50.5% 0.213 27.518); - --color-red-800: oklch(44.4% 0.177 26.899); - --color-red-900: oklch(39.6% 0.141 25.723); - --color-red-950: oklch(25.8% 0.092 26.042); - --color-orange-50: oklch(98% 0.016 73.684); - --color-orange-100: oklch(95.4% 0.038 75.164); - --color-orange-200: oklch(90.1% 0.076 70.697); - --color-orange-300: oklch(83.7% 0.128 66.29); - --color-orange-400: oklch(75% 0.183 55.934); - --color-orange-500: oklch(70.5% 0.213 47.604); - --color-orange-600: oklch(64.6% 0.222 41.116); - --color-orange-700: oklch(55.3% 0.195 38.402); - --color-orange-800: oklch(47% 0.157 37.304); - --color-orange-900: oklch(40.8% 0.123 38.172); - --color-orange-950: oklch(26.6% 0.079 36.259); - --color-amber-50: oklch(98.7% 0.022 95.277); - --color-amber-100: oklch(96.2% 0.059 95.617); - --color-amber-200: oklch(92.4% 0.12 95.746); - --color-amber-300: oklch(87.9% 0.169 91.605); - --color-amber-400: oklch(82.8% 0.189 84.429); - --color-amber-500: oklch(76.9% 0.188 70.08); - --color-amber-600: oklch(66.6% 0.179 58.318); - --color-amber-700: oklch(55.5% 0.163 48.998); - --color-amber-800: oklch(47.3% 0.137 46.201); - --color-amber-900: oklch(41.4% 0.112 45.904); - --color-amber-950: oklch(27.9% 0.077 45.635); - --color-yellow-50: oklch(98.7% 0.026 102.212); - --color-yellow-100: oklch(97.3% 0.071 103.193); - --color-yellow-200: oklch(94.5% 0.129 101.54); - --color-yellow-300: oklch(90.5% 0.182 98.111); - --color-yellow-400: oklch(85.2% 0.199 91.936); - --color-yellow-500: oklch(79.5% 0.184 86.047); - --color-yellow-600: oklch(68.1% 0.162 75.834); - --color-yellow-700: oklch(55.4% 0.135 66.442); - --color-yellow-800: oklch(47.6% 0.114 61.907); - --color-yellow-900: oklch(42.1% 0.095 57.708); - --color-yellow-950: oklch(28.6% 0.066 53.813); - --color-lime-50: oklch(98.6% 0.031 120.757); - --color-lime-100: oklch(96.7% 0.067 122.328); - --color-lime-200: oklch(93.8% 0.127 124.321); - --color-lime-300: oklch(89.7% 0.196 126.665); - --color-lime-400: oklch(84.1% 0.238 128.85); - --color-lime-500: oklch(76.8% 0.233 130.85); - --color-lime-600: oklch(64.8% 0.2 131.684); - --color-lime-700: oklch(53.2% 0.157 131.589); - --color-lime-800: oklch(45.3% 0.124 130.933); - --color-lime-900: oklch(40.5% 0.101 131.063); - --color-lime-950: oklch(27.4% 0.072 132.109); - --color-green-50: oklch(98.2% 0.018 155.826); - --color-green-100: oklch(96.2% 0.044 156.743); - --color-green-200: oklch(92.5% 0.084 155.995); - --color-green-300: oklch(87.1% 0.15 154.449); - --color-green-400: oklch(79.2% 0.209 151.711); - --color-green-500: oklch(72.3% 0.219 149.579); - --color-green-600: oklch(62.7% 0.194 149.214); - --color-green-700: oklch(52.7% 0.154 150.069); - --color-green-800: oklch(44.8% 0.119 151.328); - --color-green-900: oklch(39.3% 0.095 152.535); - --color-green-950: oklch(26.6% 0.065 152.934); - --color-emerald-50: oklch(97.9% 0.021 166.113); - --color-emerald-100: oklch(95% 0.052 163.051); - --color-emerald-200: oklch(90.5% 0.093 164.15); - --color-emerald-300: oklch(84.5% 0.143 164.978); - --color-emerald-400: oklch(76.5% 0.177 163.223); - --color-emerald-500: oklch(69.6% 0.17 162.48); - --color-emerald-600: oklch(59.6% 0.145 163.225); - --color-emerald-700: oklch(50.8% 0.118 165.612); - --color-emerald-800: oklch(43.2% 0.095 166.913); - --color-emerald-900: oklch(37.8% 0.077 168.94); - --color-emerald-950: oklch(26.2% 0.051 172.552); - --color-teal-50: oklch(98.4% 0.014 180.72); - --color-teal-100: oklch(95.3% 0.051 180.801); - --color-teal-200: oklch(91% 0.096 180.426); - --color-teal-300: oklch(85.5% 0.138 181.071); - --color-teal-400: oklch(77.7% 0.152 181.912); - --color-teal-500: oklch(70.4% 0.14 182.503); - --color-teal-600: oklch(60% 0.118 184.704); - --color-teal-700: oklch(51.1% 0.096 186.391); - --color-teal-800: oklch(43.7% 0.078 188.216); - --color-teal-900: oklch(38.6% 0.063 188.416); - --color-teal-950: oklch(27.7% 0.046 192.524); - --color-cyan-50: oklch(98.4% 0.019 200.873); - --color-cyan-100: oklch(95.6% 0.045 203.388); - --color-cyan-200: oklch(91.7% 0.08 205.041); - --color-cyan-300: oklch(86.5% 0.127 207.078); - --color-cyan-400: oklch(78.9% 0.154 211.53); - --color-cyan-500: oklch(71.5% 0.143 215.221); - --color-cyan-600: oklch(60.9% 0.126 221.723); - --color-cyan-700: oklch(52% 0.105 223.128); - --color-cyan-800: oklch(45% 0.085 224.283); - --color-cyan-900: oklch(39.8% 0.07 227.392); - --color-cyan-950: oklch(30.2% 0.056 229.695); - --color-sky-50: oklch(97.7% 0.013 236.62); - --color-sky-100: oklch(95.1% 0.026 236.824); - --color-sky-200: oklch(90.1% 0.058 230.902); - --color-sky-300: oklch(82.8% 0.111 230.318); - --color-sky-400: oklch(74.6% 0.16 232.661); - --color-sky-500: oklch(68.5% 0.169 237.323); - --color-sky-600: oklch(58.8% 0.158 241.966); - --color-sky-700: oklch(50% 0.134 242.749); - --color-sky-800: oklch(44.3% 0.11 240.79); - --color-sky-900: oklch(39.1% 0.09 240.876); - --color-sky-950: oklch(29.3% 0.066 243.157); - --color-blue-50: oklch(97% 0.014 254.604); - --color-blue-100: oklch(93.2% 0.032 255.585); - --color-blue-200: oklch(88.2% 0.059 254.128); - --color-blue-300: oklch(80.9% 0.105 251.813); - --color-blue-400: oklch(70.7% 0.165 254.624); - --color-blue-500: oklch(62.3% 0.214 259.815); - --color-blue-600: oklch(54.6% 0.245 262.881); - --color-blue-700: oklch(48.8% 0.243 264.376); - --color-blue-800: oklch(42.4% 0.199 265.638); - --color-blue-900: oklch(37.9% 0.146 265.522); - --color-blue-950: oklch(28.2% 0.091 267.935); - --color-indigo-50: oklch(96.2% 0.018 272.314); - --color-indigo-100: oklch(93% 0.034 272.788); - --color-indigo-200: oklch(87% 0.065 274.039); - --color-indigo-300: oklch(78.5% 0.115 274.713); - --color-indigo-400: oklch(67.3% 0.182 276.935); - --color-indigo-500: oklch(58.5% 0.233 277.117); - --color-indigo-600: oklch(51.1% 0.262 276.966); - --color-indigo-700: oklch(45.7% 0.24 277.023); - --color-indigo-800: oklch(39.8% 0.195 277.366); - --color-indigo-900: oklch(35.9% 0.144 278.697); - --color-indigo-950: oklch(25.7% 0.09 281.288); - --color-violet-50: oklch(96.9% 0.016 293.756); - --color-violet-100: oklch(94.3% 0.029 294.588); - --color-violet-200: oklch(89.4% 0.057 293.283); - --color-violet-300: oklch(81.1% 0.111 293.571); - --color-violet-400: oklch(70.2% 0.183 293.541); - --color-violet-500: oklch(60.6% 0.25 292.717); - --color-violet-600: oklch(54.1% 0.281 293.009); - --color-violet-700: oklch(49.1% 0.27 292.581); - --color-violet-800: oklch(43.2% 0.232 292.759); - --color-violet-900: oklch(38% 0.189 293.745); - --color-violet-950: oklch(28.3% 0.141 291.089); - --color-purple-50: oklch(97.7% 0.014 308.299); - --color-purple-100: oklch(94.6% 0.033 307.174); - --color-purple-200: oklch(90.2% 0.063 306.703); - --color-purple-300: oklch(82.7% 0.119 306.383); - --color-purple-400: oklch(71.4% 0.203 305.504); - --color-purple-500: oklch(62.7% 0.265 303.9); - --color-purple-600: oklch(55.8% 0.288 302.321); - --color-purple-700: oklch(49.6% 0.265 301.924); - --color-purple-800: oklch(43.8% 0.218 303.724); - --color-purple-900: oklch(38.1% 0.176 304.987); - --color-purple-950: oklch(29.1% 0.149 302.717); - --color-fuchsia-50: oklch(97.7% 0.017 320.058); - --color-fuchsia-100: oklch(95.2% 0.037 318.852); - --color-fuchsia-200: oklch(90.3% 0.076 319.62); - --color-fuchsia-300: oklch(83.3% 0.145 321.434); - --color-fuchsia-400: oklch(74% 0.238 322.16); - --color-fuchsia-500: oklch(66.7% 0.295 322.15); - --color-fuchsia-600: oklch(59.1% 0.293 322.896); - --color-fuchsia-700: oklch(51.8% 0.253 323.949); - --color-fuchsia-800: oklch(45.2% 0.211 324.591); - --color-fuchsia-900: oklch(40.1% 0.17 325.612); - --color-fuchsia-950: oklch(29.3% 0.136 325.661); - --color-pink-50: oklch(97.1% 0.014 343.198); - --color-pink-100: oklch(94.8% 0.028 342.258); - --color-pink-200: oklch(89.9% 0.061 343.231); - --color-pink-300: oklch(82.3% 0.12 346.018); - --color-pink-400: oklch(71.8% 0.202 349.761); - --color-pink-500: oklch(65.6% 0.241 354.308); - --color-pink-600: oklch(59.2% 0.249 0.584); - --color-pink-700: oklch(52.5% 0.223 3.958); - --color-pink-800: oklch(45.9% 0.187 3.815); - --color-pink-900: oklch(40.8% 0.153 2.432); - --color-pink-950: oklch(28.4% 0.109 3.907); - --color-rose-50: oklch(96.9% 0.015 12.422); - --color-rose-100: oklch(94.1% 0.03 12.58); - --color-rose-200: oklch(89.2% 0.058 10.001); - --color-rose-300: oklch(81% 0.117 11.638); - --color-rose-400: oklch(71.2% 0.194 13.428); - --color-rose-500: oklch(64.5% 0.246 16.439); - --color-rose-600: oklch(58.6% 0.253 17.585); - --color-rose-700: oklch(51.4% 0.222 16.935); - --color-rose-800: oklch(45.5% 0.188 13.697); - --color-rose-900: oklch(41% 0.159 10.272); - --color-rose-950: oklch(27.1% 0.105 12.094); - --color-slate-50: oklch(98.4% 0.003 247.858); - --color-slate-100: oklch(96.8% 0.007 247.896); - --color-slate-200: oklch(92.9% 0.013 255.508); - --color-slate-300: oklch(86.9% 0.022 252.894); - --color-slate-400: oklch(70.4% 0.04 256.788); - --color-slate-500: oklch(55.4% 0.046 257.417); - --color-slate-600: oklch(44.6% 0.043 257.281); - --color-slate-700: oklch(37.2% 0.044 257.287); - --color-slate-800: oklch(27.9% 0.041 260.031); - --color-slate-900: oklch(20.8% 0.042 265.755); - --color-slate-950: oklch(12.9% 0.042 264.695); - --color-gray-50: oklch(98.5% 0.002 247.839); - --color-gray-100: oklch(96.7% 0.003 264.542); - --color-gray-200: oklch(92.8% 0.006 264.531); - --color-gray-300: oklch(87.2% 0.01 258.338); - --color-gray-400: oklch(70.7% 0.022 261.325); - --color-gray-500: oklch(55.1% 0.027 264.364); - --color-gray-600: oklch(44.6% 0.03 256.802); - --color-gray-700: oklch(37.3% 0.034 259.733); - --color-gray-800: oklch(27.8% 0.033 256.848); - --color-gray-900: oklch(21% 0.034 264.665); - --color-gray-950: oklch(13% 0.028 261.692); - --color-zinc-50: oklch(98.5% 0 0); - --color-zinc-100: oklch(96.7% 0.001 286.375); - --color-zinc-200: oklch(92% 0.004 286.32); - --color-zinc-300: oklch(87.1% 0.006 286.286); - --color-zinc-400: oklch(70.5% 0.015 286.067); - --color-zinc-500: oklch(55.2% 0.016 285.938); - --color-zinc-600: oklch(44.2% 0.017 285.786); - --color-zinc-700: oklch(37% 0.013 285.805); - --color-zinc-800: oklch(27.4% 0.006 286.033); - --color-zinc-900: oklch(21% 0.006 285.885); - --color-zinc-950: oklch(14.1% 0.005 285.823); - --color-neutral-50: oklch(98.5% 0 0); - --color-neutral-100: oklch(97% 0 0); - --color-neutral-200: oklch(92.2% 0 0); - --color-neutral-300: oklch(87% 0 0); - --color-neutral-400: oklch(70.8% 0 0); - --color-neutral-500: oklch(55.6% 0 0); - --color-neutral-600: oklch(43.9% 0 0); - --color-neutral-700: oklch(37.1% 0 0); - --color-neutral-800: oklch(26.9% 0 0); - --color-neutral-900: oklch(20.5% 0 0); - --color-neutral-950: oklch(14.5% 0 0); - --color-stone-50: oklch(98.5% 0.001 106.423); - --color-stone-100: oklch(97% 0.001 106.424); - --color-stone-200: oklch(92.3% 0.003 48.717); - --color-stone-300: oklch(86.9% 0.005 56.366); - --color-stone-400: oklch(70.9% 0.01 56.259); - --color-stone-500: oklch(55.3% 0.013 58.071); - --color-stone-600: oklch(44.4% 0.011 73.639); - --color-stone-700: oklch(37.4% 0.01 67.558); - --color-stone-800: oklch(26.8% 0.007 34.298); - --color-stone-900: oklch(21.6% 0.006 56.043); --color-black: #000; --color-white: #fff; --spacing: 0.25rem; diff --git a/resources/build/AdminTable.js b/resources/build/AdminTable.js index 3e906bdf8b5..495e6495df8 100644 --- a/resources/build/AdminTable.js +++ b/resources/build/AdminTable.js @@ -1,4 +1,4 @@ -import{d as e}from"./Queue-FM9GcZWD.js";import{B as t,C as n,D as r,F as i,G as a,H as o,I as s,J as c,K as l,M as u,N as d,O as f,P as p,Q as m,R as h,T as g,X as _,Y as v,Z as y,_ as b,b as x,ct as S,et as ee,f as te,h as ne,it as C,m as w,q as re,rt as T,st as ie,t as ae,v as E,w as oe,x as D,y as O,z as se}from"./_plugin-vue_export-helper.js";import{r as k}from"./nav-item-BmfEXYuz.js";function ce(){return{accessor:(e,t)=>typeof e==`function`?{...t,accessorFn:e}:{...t,accessorKey:e},display:e=>e,group:e=>e}}function A(e,t){return typeof e==`function`?e(t):e}function j(e,t){return n=>{t.setState(t=>({...t,[e]:A(n,t[e])}))}}function le(e){return e instanceof Function}function ue(e){return Array.isArray(e)&&e.every(e=>typeof e==`number`)}function de(e,t){let n=[],r=e=>{e.forEach(e=>{n.push(e);let i=t(e);i!=null&&i.length&&r(i)})};return r(e),n}function M(e,t,n){let r=[],i;return a=>{let o;n.key&&n.debug&&(o=Date.now());let s=e(a);if(!(s.length!==r.length||s.some((e,t)=>r[t]!==e)))return i;r=s;let c;if(n.key&&n.debug&&(c=Date.now()),i=t(...s),n==null||n.onChange==null||n.onChange(i),n.key&&n.debug&&n!=null&&n.debug()){let e=Math.round((Date.now()-o)*100)/100,t=Math.round((Date.now()-c)*100)/100,r=t/16,i=(e,t)=>{for(e=String(e);e.lengthtypeof e==`function`?{...t,accessorFn:e}:{...t,accessorKey:e},display:e=>e,group:e=>e}}function A(e,t){return typeof e==`function`?e(t):e}function j(e,t){return n=>{t.setState(t=>({...t,[e]:A(n,t[e])}))}}function le(e){return e instanceof Function}function ue(e){return Array.isArray(e)&&e.every(e=>typeof e==`number`)}function de(e,t){let n=[],r=e=>{e.forEach(e=>{n.push(e);let i=t(e);i!=null&&i.length&&r(i)})};return r(e),n}function M(e,t,n){let r=[],i;return a=>{let o;n.key&&n.debug&&(o=Date.now());let s=e(a);if(!(s.length!==r.length||s.some((e,t)=>r[t]!==e)))return i;r=s;let c;if(n.key&&n.debug&&(c=Date.now()),i=t(...s),n==null||n.onChange==null||n.onChange(i),n.key&&n.debug&&n!=null&&n.debug()){let e=Math.round((Date.now()-o)*100)/100,t=Math.round((Date.now()-c)*100)/100,r=t/16,i=(e,t)=>{for(e=String(e);e.lengthe?.debugAll??e[t],key:!1,onChange:r}}function fe(e,t,n,r){let i={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:()=>i.getValue()??e.options.renderFallbackValue,getContext:M(()=>[e,n,t,i],(e,t,n,r)=>({table:e,column:t,row:n,cell:r,getValue:r.getValue,renderValue:r.renderValue}),N(e.options,`debugCells`,`cell.getContext`))};return e._features.forEach(r=>{r.createCell==null||r.createCell(i,n,t,e)},{}),i}function pe(e,t,n,r){let i={...e._getDefaultColumnDef(),...t},a=i.accessorKey,o=i.id??(a?typeof String.prototype.replaceAll==`function`?a.replaceAll(`.`,`_`):a.replace(/\./g,`_`):void 0)??(typeof i.header==`string`?i.header:void 0),s;if(i.accessorFn?s=i.accessorFn:a&&(s=a.includes(`.`)?e=>{let t=e;for(let e of a.split(`.`))t=t?.[e];return t}:e=>e[i.accessorKey]),!o)throw Error();let c={id:`${String(o)}`,accessorFn:s,parent:r,depth:n,columnDef:i,columns:[],getFlatColumns:M(()=>[!0],()=>[c,...c.columns?.flatMap(e=>e.getFlatColumns())],N(e.options,`debugColumns`,`column.getFlatColumns`)),getLeafColumns:M(()=>[e._getOrderColumnsFn()],e=>{var t;return(t=c.columns)!=null&&t.length?e(c.columns.flatMap(e=>e.getLeafColumns())):[c]},N(e.options,`debugColumns`,`column.getLeafColumns`))};for(let t of e._features)t.createColumn==null||t.createColumn(c,e);return c}var P=`debugHeaders`;function me(e,t,n){let r={id:n.id??t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{let e=[],t=n=>{n.subHeaders&&n.subHeaders.length&&n.subHeaders.map(t),e.push(n)};return t(r),e},getContext:()=>({table:e,header:r,column:t})};return e._features.forEach(t=>{t.createHeader==null||t.createHeader(r,e)}),r}var he={createTable:e=>{e.getHeaderGroups=M(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>{let a=r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],o=i?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],s=n.filter(e=>!(r!=null&&r.includes(e.id))&&!(i!=null&&i.includes(e.id)));return F(t,[...a,...s,...o],e)},N(e.options,P,`getHeaderGroups`)),e.getCenterHeaderGroups=M(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>(n=n.filter(e=>!(r!=null&&r.includes(e.id))&&!(i!=null&&i.includes(e.id))),F(t,n,e,`center`)),N(e.options,P,`getCenterHeaderGroups`)),e.getLeftHeaderGroups=M(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>F(t,r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],e,`left`),N(e.options,P,`getLeftHeaderGroups`)),e.getRightHeaderGroups=M(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>F(t,r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],e,`right`),N(e.options,P,`getRightHeaderGroups`)),e.getFooterGroups=M(()=>[e.getHeaderGroups()],e=>[...e].reverse(),N(e.options,P,`getFooterGroups`)),e.getLeftFooterGroups=M(()=>[e.getLeftHeaderGroups()],e=>[...e].reverse(),N(e.options,P,`getLeftFooterGroups`)),e.getCenterFooterGroups=M(()=>[e.getCenterHeaderGroups()],e=>[...e].reverse(),N(e.options,P,`getCenterFooterGroups`)),e.getRightFooterGroups=M(()=>[e.getRightHeaderGroups()],e=>[...e].reverse(),N(e.options,P,`getRightFooterGroups`)),e.getFlatHeaders=M(()=>[e.getHeaderGroups()],e=>e.map(e=>e.headers).flat(),N(e.options,P,`getFlatHeaders`)),e.getLeftFlatHeaders=M(()=>[e.getLeftHeaderGroups()],e=>e.map(e=>e.headers).flat(),N(e.options,P,`getLeftFlatHeaders`)),e.getCenterFlatHeaders=M(()=>[e.getCenterHeaderGroups()],e=>e.map(e=>e.headers).flat(),N(e.options,P,`getCenterFlatHeaders`)),e.getRightFlatHeaders=M(()=>[e.getRightHeaderGroups()],e=>e.map(e=>e.headers).flat(),N(e.options,P,`getRightFlatHeaders`)),e.getCenterLeafHeaders=M(()=>[e.getCenterFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),N(e.options,P,`getCenterLeafHeaders`)),e.getLeftLeafHeaders=M(()=>[e.getLeftFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),N(e.options,P,`getLeftLeafHeaders`)),e.getRightLeafHeaders=M(()=>[e.getRightFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),N(e.options,P,`getRightLeafHeaders`)),e.getLeafHeaders=M(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(e,t,n)=>[...e[0]?.headers??[],...t[0]?.headers??[],...n[0]?.headers??[]].map(e=>e.getLeafHeaders()).flat(),N(e.options,P,`getLeafHeaders`))}};function F(e,t,n,r){let i=0,a=function(e,t){t===void 0&&(t=1),i=Math.max(i,t),e.filter(e=>e.getIsVisible()).forEach(e=>{var n;(n=e.columns)!=null&&n.length&&a(e.columns,t+1)},0)};a(e);let o=[],s=(e,t)=>{let i={depth:t,id:[r,`${t}`].filter(Boolean).join(`_`),headers:[]},a=[];e.forEach(e=>{let o=[...a].reverse()[0],s=e.column.depth===i.depth,c,l=!1;if(s&&e.column.parent?c=e.column.parent:(c=e.column,l=!0),o&&o?.column===c)o.subHeaders.push(e);else{let i=me(n,c,{id:[r,t,c.id,e?.id].filter(Boolean).join(`_`),isPlaceholder:l,placeholderId:l?`${a.filter(e=>e.column===c).length}`:void 0,depth:t,index:a.length});i.subHeaders.push(e),a.push(i)}i.headers.push(e),e.headerGroup=i}),o.push(i),t>0&&s(a,t-1)};s(t.map((e,t)=>me(n,e,{depth:i,index:t})),i-1),o.reverse();let c=e=>e.filter(e=>e.column.getIsVisible()).map(e=>{let t=0,n=0,r=[0];e.subHeaders&&e.subHeaders.length?(r=[],c(e.subHeaders).forEach(e=>{let{colSpan:n,rowSpan:i}=e;t+=n,r.push(i)})):t=1;let i=Math.min(...r);return n+=i,e.colSpan=t,e.rowSpan=n,{colSpan:t,rowSpan:n}});return c(o[0]?.headers??[]),o}var ge=(e,t,n,r,i,a,o)=>{let s={id:t,index:r,original:n,depth:i,parentId:o,_valuesCache:{},_uniqueValuesCache:{},getValue:t=>{if(s._valuesCache.hasOwnProperty(t))return s._valuesCache[t];let n=e.getColumn(t);if(n!=null&&n.accessorFn)return s._valuesCache[t]=n.accessorFn(s.original,r),s._valuesCache[t]},getUniqueValues:t=>{if(s._uniqueValuesCache.hasOwnProperty(t))return s._uniqueValuesCache[t];let n=e.getColumn(t);if(n!=null&&n.accessorFn)return n.columnDef.getUniqueValues?(s._uniqueValuesCache[t]=n.columnDef.getUniqueValues(s.original,r),s._uniqueValuesCache[t]):(s._uniqueValuesCache[t]=[s.getValue(t)],s._uniqueValuesCache[t])},renderValue:t=>s.getValue(t)??e.options.renderFallbackValue,subRows:a??[],getLeafRows:()=>de(s.subRows,e=>e.subRows),getParentRow:()=>s.parentId?e.getRow(s.parentId,!0):void 0,getParentRows:()=>{let e=[],t=s;for(;;){let n=t.getParentRow();if(!n)break;e.push(n),t=n}return e.reverse()},getAllCells:M(()=>[e.getAllLeafColumns()],t=>t.map(t=>fe(e,s,t,t.id)),N(e.options,`debugRows`,`getAllCells`)),_getAllCellsByColumnId:M(()=>[s.getAllCells()],e=>e.reduce((e,t)=>(e[t.column.id]=t,e),{}),N(e.options,`debugRows`,`getAllCellsByColumnId`))};for(let t=0;t{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},ve=(e,t,n)=>{var r,i;let a=n==null||(r=n.toString())==null?void 0:r.toLowerCase();return!!(!((i=e.getValue(t))==null||(i=i.toString())==null||(i=i.toLowerCase())==null)&&i.includes(a))};ve.autoRemove=e=>L(e);var ye=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};ye.autoRemove=e=>L(e);var be=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===n?.toLowerCase()};be.autoRemove=e=>L(e);var xe=(e,t,n)=>e.getValue(t)?.includes(n);xe.autoRemove=e=>L(e);var Se=(e,t,n)=>!n.some(n=>{var r;return!((r=e.getValue(t))!=null&&r.includes(n))});Se.autoRemove=e=>L(e)||!(e!=null&&e.length);var Ce=(e,t,n)=>n.some(n=>e.getValue(t)?.includes(n));Ce.autoRemove=e=>L(e)||!(e!=null&&e.length);var we=(e,t,n)=>e.getValue(t)===n;we.autoRemove=e=>L(e);var Te=(e,t,n)=>e.getValue(t)==n;Te.autoRemove=e=>L(e);var Ee=(e,t,n)=>{let[r,i]=n,a=e.getValue(t);return a>=r&&a<=i};Ee.resolveFilterValue=e=>{let[t,n]=e,r=typeof t==`number`?t:parseFloat(t),i=typeof n==`number`?n:parseFloat(n),a=t===null||Number.isNaN(r)?-1/0:r,o=n===null||Number.isNaN(i)?1/0:i;if(a>o){let e=a;a=o,o=e}return[a,o]},Ee.autoRemove=e=>L(e)||L(e[0])&&L(e[1]);var I={includesString:ve,includesStringSensitive:ye,equalsString:be,arrIncludes:xe,arrIncludesAll:Se,arrIncludesSome:Ce,equals:we,weakEquals:Te,inNumberRange:Ee};function L(e){return e==null||e===``}var De={getDefaultColumnDef:()=>({filterFn:`auto`}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:j(`columnFilters`,e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{let n=t.getCoreRowModel().flatRows[0]?.getValue(e.id);return typeof n==`string`?I.includesString:typeof n==`number`?I.inNumberRange:typeof n==`boolean`||typeof n==`object`&&n?I.equals:Array.isArray(n)?I.arrIncludes:I.weakEquals},e.getFilterFn=()=>le(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn===`auto`?e.getAutoFilterFn():t.options.filterFns?.[e.columnDef.filterFn]??I[e.columnDef.filterFn],e.getCanFilter=()=>(e.columnDef.enableColumnFilter??!0)&&(t.options.enableColumnFilters??!0)&&(t.options.enableFilters??!0)&&!!e.accessorFn,e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(t=>t.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>t.getState().columnFilters?.findIndex(t=>t.id===e.id)??-1,e.setFilterValue=n=>{t.setColumnFilters(t=>{let r=e.getFilterFn(),i=t?.find(t=>t.id===e.id),a=A(n,i?i.value:void 0);if(Oe(r,a,e))return t?.filter(t=>t.id!==e.id)??[];let o={id:e.id,value:a};return i?t?.map(t=>t.id===e.id?o:t)??[]:t!=null&&t.length?[...t,o]:[o]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{let n=e.getAllLeafColumns();e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(e=>A(t,e)?.filter(e=>{let t=n.find(t=>t.id===e.id);return!(t&&Oe(t.getFilterFn(),e.value,t))}))},e.resetColumnFilters=t=>{e.setColumnFilters(t?[]:e.initialState?.columnFilters??[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function Oe(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||t===void 0||typeof t==`string`&&!t}var ke={sum:(e,t,n)=>n.reduce((t,n)=>{let r=n.getValue(e);return t+(typeof r==`number`?r:0)},0),min:(e,t,n)=>{let r;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r>n||r===void 0&&n>=n)&&(r=n)}),r},max:(e,t,n)=>{let r;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r=n)&&(r=n)}),r},extent:(e,t,n)=>{let r,i;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r===void 0?n>=n&&(r=i=n):(r>n&&(r=n),i{let n=0,r=0;if(t.forEach(t=>{let i=t.getValue(e);i!=null&&(i=+i)>=i&&(++n,r+=i)}),n)return r/n},median:(e,t)=>{if(!t.length)return;let n=t.map(t=>t.getValue(e));if(!ue(n))return;if(n.length===1)return n[0];let r=Math.floor(n.length/2),i=n.sort((e,t)=>e-t);return n.length%2==0?(i[r-1]+i[r])/2:i[r]},unique:(e,t)=>Array.from(new Set(t.map(t=>t.getValue(e))).values()),uniqueCount:(e,t)=>new Set(t.map(t=>t.getValue(e))).size,count:(e,t)=>t.length},Ae={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t;return((t=e.getValue())==null||t.toString==null?void 0:t.toString())??null},aggregationFn:`auto`}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:j(`grouping`,e),groupedColumnMode:`reorder`}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(t=>t!=null&&t.includes(e.id)?t.filter(t=>t!==e.id):[...t??[],e.id])},e.getCanGroup=()=>(e.columnDef.enableGrouping??!0)&&(t.options.enableGrouping??!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue),e.getIsGrouped=()=>t.getState().grouping?.includes(e.id),e.getGroupedIndex=()=>t.getState().grouping?.indexOf(e.id),e.getToggleGroupingHandler=()=>{let t=e.getCanGroup();return()=>{t&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{let n=t.getCoreRowModel().flatRows[0]?.getValue(e.id);if(typeof n==`number`)return ke.sum;if(Object.prototype.toString.call(n)===`[object Date]`)return ke.extent},e.getAggregationFn=()=>{if(!e)throw Error();return le(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn===`auto`?e.getAutoAggregationFn():t.options.aggregationFns?.[e.columnDef.aggregationFn]??ke[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{e.setGrouping(t?[]:e.initialState?.grouping??[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];let r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var t;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((t=n.subRows)!=null&&t.length)}}};function je(e,t,n){if(!(t!=null&&t.length)||!n)return e;let r=e.filter(e=>!t.includes(e.id));return n===`remove`?r:[...t.map(t=>e.find(e=>e.id===t)).filter(Boolean),...r]}var Me={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:j(`columnOrder`,e)}),createColumn:(e,t)=>{e.getIndex=M(e=>[z(t,e)],t=>t.findIndex(t=>t.id===e.id),N(t.options,`debugColumns`,`getIndex`)),e.getIsFirstColumn=n=>z(t,n)[0]?.id===e.id,e.getIsLastColumn=n=>{let r=z(t,n);return r[r.length-1]?.id===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{e.setColumnOrder(t?[]:e.initialState.columnOrder??[])},e._getOrderColumnsFn=M(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(e,t,n)=>r=>{let i=[];if(!(e!=null&&e.length))i=r;else{let t=[...e],n=[...r];for(;n.length&&t.length;){let e=t.shift(),r=n.findIndex(t=>t.id===e);r>-1&&i.push(n.splice(r,1)[0])}i=[...i,...n]}return je(i,t,n)},N(e.options,`debugTable`,`_getOrderColumnsFn`))}},Ne=()=>({left:[],right:[]}),Pe={getInitialState:e=>({columnPinning:Ne(),...e}),getDefaultOptions:e=>({onColumnPinningChange:j(`columnPinning`,e)}),createColumn:(e,t)=>{e.pin=n=>{let r=e.getLeafColumns().map(e=>e.id).filter(Boolean);t.setColumnPinning(e=>n===`right`?{left:(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),right:[...(e?.right??[]).filter(e=>!(r!=null&&r.includes(e))),...r]}:n===`left`?{left:[...(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),...r],right:(e?.right??[]).filter(e=>!(r!=null&&r.includes(e)))}:{left:(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),right:(e?.right??[]).filter(e=>!(r!=null&&r.includes(e)))})},e.getCanPin=()=>e.getLeafColumns().some(e=>(e.columnDef.enablePinning??!0)&&(t.options.enableColumnPinning??t.options.enablePinning??!0)),e.getIsPinned=()=>{let n=e.getLeafColumns().map(e=>e.id),{left:r,right:i}=t.getState().columnPinning,a=n.some(e=>r?.includes(e)),o=n.some(e=>i?.includes(e));return a?`left`:o?`right`:!1},e.getPinnedIndex=()=>{var n;let r=e.getIsPinned();return r?((n=t.getState().columnPinning)==null||(n=n[r])==null?void 0:n.indexOf(e.id))??-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=M(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(e,t,n)=>{let r=[...t??[],...n??[]];return e.filter(e=>!r.includes(e.column.id))},N(t.options,`debugRows`,`getCenterVisibleCells`)),e.getLeftVisibleCells=M(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.column.id===t)).filter(Boolean).map(e=>({...e,position:`left`})),N(t.options,`debugRows`,`getLeftVisibleCells`)),e.getRightVisibleCells=M(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.column.id===t)).filter(Boolean).map(e=>({...e,position:`right`})),N(t.options,`debugRows`,`getRightVisibleCells`))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>e.setColumnPinning(t?Ne():e.initialState?.columnPinning??Ne()),e.getIsSomeColumnsPinned=t=>{let n=e.getState().columnPinning;return t?!!n[t]?.length:!!(n.left?.length||n.right?.length)},e.getLeftLeafColumns=M(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),N(e.options,`debugColumns`,`getLeftLeafColumns`)),e.getRightLeafColumns=M(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),N(e.options,`debugColumns`,`getRightLeafColumns`)),e.getCenterLeafColumns=M(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(e,t,n)=>{let r=[...t??[],...n??[]];return e.filter(e=>!r.includes(e.id))},N(e.options,`debugColumns`,`getCenterLeafColumns`))}};function Fe(e){return e||(typeof document<`u`?document:null)}var R={size:150,minSize:20,maxSize:2**53-1},Ie=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),Le={getDefaultColumnDef:()=>R,getInitialState:e=>({columnSizing:{},columnSizingInfo:Ie(),...e}),getDefaultOptions:e=>({columnResizeMode:`onEnd`,columnResizeDirection:`ltr`,onColumnSizingChange:j(`columnSizing`,e),onColumnSizingInfoChange:j(`columnSizingInfo`,e)}),createColumn:(e,t)=>{e.getSize=()=>{let n=t.getState().columnSizing[e.id];return Math.min(Math.max(e.columnDef.minSize??R.minSize,n??e.columnDef.size??R.size),e.columnDef.maxSize??R.maxSize)},e.getStart=M(e=>[e,z(t,e),t.getState().columnSizing],(t,n)=>n.slice(0,e.getIndex(t)).reduce((e,t)=>e+t.getSize(),0),N(t.options,`debugColumns`,`getStart`)),e.getAfter=M(e=>[e,z(t,e),t.getState().columnSizing],(t,n)=>n.slice(e.getIndex(t)+1).reduce((e,t)=>e+t.getSize(),0),N(t.options,`debugColumns`,`getAfter`)),e.resetSize=()=>{t.setColumnSizing(t=>{let{[e.id]:n,...r}=t;return r})},e.getCanResize=()=>(e.columnDef.enableResizing??!0)&&(t.options.enableColumnResizing??!0),e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let t=0,n=e=>{e.subHeaders.length?e.subHeaders.forEach(n):t+=e.column.getSize()??0};return n(e),t},e.getStart=()=>{if(e.index>0){let t=e.headerGroup.headers[e.index-1];return t.getStart()+t.getSize()}return 0},e.getResizeHandler=n=>{let r=t.getColumn(e.column.id),i=r?.getCanResize();return a=>{if(!r||!i||(a.persist==null||a.persist(),Be(a)&&a.touches&&a.touches.length>1))return;let o=e.getSize(),s=e?e.getLeafHeaders().map(e=>[e.column.id,e.column.getSize()]):[[r.id,r.getSize()]],c=Be(a)?Math.round(a.touches[0].clientX):a.clientX,l={},u=(e,n)=>{typeof n==`number`&&(t.setColumnSizingInfo(e=>{let r=t.options.columnResizeDirection===`rtl`?-1:1,i=(n-(e?.startOffset??0))*r,a=Math.max(i/(e?.startSize??0),-.999999);return e.columnSizingStart.forEach(e=>{let[t,n]=e;l[t]=Math.round(Math.max(n+n*a,0)*100)/100}),{...e,deltaOffset:i,deltaPercentage:a}}),(t.options.columnResizeMode===`onChange`||e===`end`)&&t.setColumnSizing(e=>({...e,...l})))},d=e=>u(`move`,e),f=e=>{u(`end`,e),t.setColumnSizingInfo(e=>({...e,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},p=Fe(n),m={moveHandler:e=>d(e.clientX),upHandler:e=>{p?.removeEventListener(`mousemove`,m.moveHandler),p?.removeEventListener(`mouseup`,m.upHandler),f(e.clientX)}},h={moveHandler:e=>(e.cancelable&&(e.preventDefault(),e.stopPropagation()),d(e.touches[0].clientX),!1),upHandler:e=>{p?.removeEventListener(`touchmove`,h.moveHandler),p?.removeEventListener(`touchend`,h.upHandler),e.cancelable&&(e.preventDefault(),e.stopPropagation()),f(e.touches[0]?.clientX)}},g=ze()?{passive:!1}:!1;Be(a)?(p?.addEventListener(`touchmove`,h.moveHandler,g),p?.addEventListener(`touchend`,h.upHandler,g)):(p?.addEventListener(`mousemove`,m.moveHandler,g),p?.addEventListener(`mouseup`,m.upHandler,g)),t.setColumnSizingInfo(e=>({...e,startOffset:c,startSize:o,deltaOffset:0,deltaPercentage:0,columnSizingStart:s,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{e.setColumnSizing(t?{}:e.initialState.columnSizing??{})},e.resetHeaderSizeInfo=t=>{e.setColumnSizingInfo(t?Ie():e.initialState.columnSizingInfo??Ie())},e.getTotalSize=()=>e.getHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0,e.getLeftTotalSize=()=>e.getLeftHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0,e.getCenterTotalSize=()=>e.getCenterHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0,e.getRightTotalSize=()=>e.getRightHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0}},Re=null;function ze(){if(typeof Re==`boolean`)return Re;let e=!1;try{let t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener(`test`,n,t),window.removeEventListener(`test`,n)}catch{e=!1}return Re=e,Re}function Be(e){return e.type===`touchstart`}var Ve={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:j(`columnVisibility`,e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(t=>({...t,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{let n=e.columns;return(n.length?n.some(e=>e.getIsVisible()):t.getState().columnVisibility?.[e.id])??!0},e.getCanHide=()=>(e.columnDef.enableHiding??!0)&&(t.options.enableHiding??!0),e.getToggleVisibilityHandler=()=>t=>{e.toggleVisibility==null||e.toggleVisibility(t.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=M(()=>[e.getAllCells(),t.getState().columnVisibility],e=>e.filter(e=>e.column.getIsVisible()),N(t.options,`debugRows`,`_getAllVisibleCells`)),e.getVisibleCells=M(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(e,t,n)=>[...e,...t,...n],N(t.options,`debugRows`,`getVisibleCells`))},createTable:e=>{let t=(t,n)=>M(()=>[n(),n().filter(e=>e.getIsVisible()).map(e=>e.id).join(`_`)],e=>e.filter(e=>e.getIsVisible==null?void 0:e.getIsVisible()),N(e.options,`debugColumns`,t));e.getVisibleFlatColumns=t(`getVisibleFlatColumns`,()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t(`getVisibleLeafColumns`,()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t(`getLeftVisibleLeafColumns`,()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t(`getRightVisibleLeafColumns`,()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t(`getCenterVisibleLeafColumns`,()=>e.getCenterLeafColumns()),e.setColumnVisibility=t=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(t),e.resetColumnVisibility=t=>{e.setColumnVisibility(t?{}:e.initialState.columnVisibility??{})},e.toggleAllColumnsVisible=t=>{t??=!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((e,n)=>({...e,[n.id]:t||!(n.getCanHide!=null&&n.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(e=>!(e.getIsVisible!=null&&e.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(e=>e.getIsVisible==null?void 0:e.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>t=>{e.toggleAllColumnsVisible(t.target?.checked)}}};function z(e,t){return t?t===`center`?e.getCenterVisibleLeafColumns():t===`left`?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}var He={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,`__global__`),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,`__global__`),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,`__global__`),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},Ue={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:j(`globalFilter`,e),globalFilterFn:`auto`,getColumnCanGlobalFilter:t=>{var n;let r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r==`string`||typeof r==`number`}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>(e.columnDef.enableGlobalFilter??!0)&&(t.options.enableGlobalFilter??!0)&&(t.options.enableFilters??!0)&&((t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))??!0)&&!!e.accessorFn},createTable:e=>{e.getGlobalAutoFilterFn=()=>I.includesString,e.getGlobalFilterFn=()=>{let{globalFilterFn:t}=e.options;return le(t)?t:t===`auto`?e.getGlobalAutoFilterFn():e.options.filterFns?.[t]??I[t]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},We={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:j(`expanded`,e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{if(!t){e._queue(()=>{t=!0});return}if(e.options.autoResetAll??e.options.autoResetExpanded??!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=t=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(t),e.toggleAllRowsExpanded=t=>{t??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=t=>{e.setExpanded(t?{}:e.initialState?.expanded??{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(e=>e.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>t=>{t.persist==null||t.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{let t=e.getState().expanded;return t===!0||Object.values(t).some(Boolean)},e.getIsAllRowsExpanded=()=>{let t=e.getState().expanded;return typeof t==`boolean`?t===!0:!(!Object.keys(t).length||e.getRowModel().flatRows.some(e=>!e.getIsExpanded()))},e.getExpandedDepth=()=>{let t=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(e=>{let n=e.split(`.`);t=Math.max(t,n.length)}),t},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{let i=r===!0?!0:!!(r!=null&&r[e.id]),a={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(e=>{a[e]=!0}):a=r,n??=!i,!i&&n)return{...a,[e.id]:!0};if(i&&!n){let{[e.id]:t,...n}=a;return n}return r})},e.getIsExpanded=()=>{let n=t.getState().expanded;return!!((t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))??(n===!0||n?.[e.id]))},e.getCanExpand=()=>{var n;return(t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))??((t.options.enableExpanding??!0)&&!!((n=e.subRows)!=null&&n.length))},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{let t=e.getCanExpand();return()=>{t&&e.toggleExpanded()}}}},Ge=0,Ke=10,qe=()=>({pageIndex:Ge,pageSize:Ke}),Je={getInitialState:e=>({...e,pagination:{...qe(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:j(`pagination`,e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{if(!t){e._queue(()=>{t=!0});return}if(e.options.autoResetAll??e.options.autoResetPageIndex??!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=t=>e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(e=>A(t,e)),e.resetPagination=t=>{e.setPagination(t?qe():e.initialState.pagination??qe())},e.setPageIndex=t=>{e.setPagination(n=>{let r=A(t,n.pageIndex),i=e.options.pageCount===void 0||e.options.pageCount===-1?2**53-1:e.options.pageCount-1;return r=Math.max(0,Math.min(r,i)),{...n,pageIndex:r}})},e.resetPageIndex=t=>{var n;e.setPageIndex(t?Ge:((n=e.initialState)==null||(n=n.pagination)==null?void 0:n.pageIndex)??Ge)},e.resetPageSize=t=>{var n;e.setPageSize(t?Ke:((n=e.initialState)==null||(n=n.pagination)==null?void 0:n.pageSize)??Ke)},e.setPageSize=t=>{e.setPagination(e=>{let n=Math.max(1,A(t,e.pageSize)),r=e.pageSize*e.pageIndex,i=Math.floor(r/n);return{...e,pageIndex:i,pageSize:n}})},e.setPageCount=t=>e.setPagination(n=>{let r=A(t,e.options.pageCount??-1);return typeof r==`number`&&(r=Math.max(-1,r)),{...n,pageCount:r}}),e.getPageOptions=M(()=>[e.getPageCount()],e=>{let t=[];return e&&e>0&&(t=[...Array(e)].fill(null).map((e,t)=>t)),t},N(e.options,`debugTable`,`getPageOptions`)),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{let{pageIndex:t}=e.getState().pagination,n=e.getPageCount();return n===-1?!0:n===0?!1:te.setPageIndex(e=>e-1),e.nextPage=()=>e.setPageIndex(e=>e+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>e.options.pageCount??Math.ceil(e.getRowCount()/e.getState().pagination.pageSize),e.getRowCount=()=>e.options.rowCount??e.getPrePaginationRowModel().rows.length}},Ye=()=>({top:[],bottom:[]}),Xe={getInitialState:e=>({rowPinning:Ye(),...e}),getDefaultOptions:e=>({onRowPinningChange:j(`rowPinning`,e)}),createRow:(e,t)=>{e.pin=(n,r,i)=>{let a=r?e.getLeafRows().map(e=>{let{id:t}=e;return t}):[],o=i?e.getParentRows().map(e=>{let{id:t}=e;return t}):[],s=new Set([...o,e.id,...a]);t.setRowPinning(e=>n===`bottom`?{top:(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),bottom:[...(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e))),...Array.from(s)]}:n===`top`?{top:[...(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),...Array.from(s)],bottom:(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e)))}:{top:(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),bottom:(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e)))})},e.getCanPin=()=>{let{enableRowPinning:n,enablePinning:r}=t.options;return typeof n==`function`?n(e):n??r??!0},e.getIsPinned=()=>{let n=[e.id],{top:r,bottom:i}=t.getState().rowPinning,a=n.some(e=>r?.includes(e)),o=n.some(e=>i?.includes(e));return a?`top`:o?`bottom`:!1},e.getPinnedIndex=()=>{let n=e.getIsPinned();return n?((n===`top`?t.getTopRows():t.getBottomRows())?.map(e=>{let{id:t}=e;return t}))?.indexOf(e.id)??-1:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>e.setRowPinning(t?Ye():e.initialState?.rowPinning??Ye()),e.getIsSomeRowsPinned=t=>{let n=e.getState().rowPinning;return t?!!n[t]?.length:!!(n.top?.length||n.bottom?.length)},e._getPinnedRows=(t,n,r)=>(e.options.keepPinnedRows??!0?(n??[]).map(t=>{let n=e.getRow(t,!0);return n.getIsAllParentsExpanded()?n:null}):(n??[]).map(e=>t.find(t=>t.id===e))).filter(Boolean).map(e=>({...e,position:r})),e.getTopRows=M(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,`top`),N(e.options,`debugRows`,`getTopRows`)),e.getBottomRows=M(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,`bottom`),N(e.options,`debugRows`,`getBottomRows`)),e.getCenterRows=M(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(e,t,n)=>{let r=new Set([...t??[],...n??[]]);return e.filter(e=>!r.has(e.id))},N(e.options,`debugRows`,`getCenterRows`))}},Ze={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:j(`rowSelection`,e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>e.setRowSelection(t?{}:e.initialState.rowSelection??{}),e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=t===void 0?!e.getIsAllRowsSelected():t;let r={...n},i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(e=>{e.getCanSelect()&&(r[e.id]=!0)}):i.forEach(e=>{delete r[e.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{let r=t===void 0?!e.getIsAllPageRowsSelected():t,i={...n};return e.getRowModel().rows.forEach(t=>{Qe(i,t.id,r,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=M(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?$e(e,n):{rows:[],flatRows:[],rowsById:{}},N(e.options,`debugTable`,`getSelectedRowModel`)),e.getFilteredSelectedRowModel=M(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?$e(e,n):{rows:[],flatRows:[],rowsById:{}},N(e.options,`debugTable`,`getFilteredSelectedRowModel`)),e.getGroupedSelectedRowModel=M(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?$e(e,n):{rows:[],flatRows:[],rowsById:{}},N(e.options,`debugTable`,`getGroupedSelectedRowModel`)),e.getIsAllRowsSelected=()=>{let t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState(),r=!!(t.length&&Object.keys(n).length);return r&&t.some(e=>e.getCanSelect()&&!n[e.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{let t=e.getPaginationRowModel().flatRows.filter(e=>e.getCanSelect()),{rowSelection:n}=e.getState(),r=!!t.length;return r&&t.some(e=>!n[e.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{let t=Object.keys(e.getState().rowSelection??{}).length;return t>0&&t{let t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(e=>e.getCanSelect()).some(e=>e.getIsSelected()||e.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{let i=e.getIsSelected();t.setRowSelection(a=>{if(n=n===void 0?!i:n,e.getCanSelect()&&i===n)return a;let o={...a};return Qe(o,e.id,n,r?.selectChildren??!0,t),o})},e.getIsSelected=()=>{let{rowSelection:n}=t.getState();return et(e,n)},e.getIsSomeSelected=()=>{let{rowSelection:n}=t.getState();return tt(e,n)===`some`},e.getIsAllSubRowsSelected=()=>{let{rowSelection:n}=t.getState();return tt(e,n)===`all`},e.getCanSelect=()=>typeof t.options.enableRowSelection==`function`?t.options.enableRowSelection(e):t.options.enableRowSelection??!0,e.getCanSelectSubRows=()=>typeof t.options.enableSubRowSelection==`function`?t.options.enableSubRowSelection(e):t.options.enableSubRowSelection??!0,e.getCanMultiSelect=()=>typeof t.options.enableMultiRowSelection==`function`?t.options.enableMultiRowSelection(e):t.options.enableMultiRowSelection??!0,e.getToggleSelectedHandler=()=>{let t=e.getCanSelect();return n=>{t&&e.toggleSelected(n.target?.checked)}}}},Qe=(e,t,n,r,i)=>{var a;let o=i.getRow(t,!0);n?(o.getCanMultiSelect()||Object.keys(e).forEach(t=>delete e[t]),o.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(a=o.subRows)!=null&&a.length&&o.getCanSelectSubRows()&&o.subRows.forEach(t=>Qe(e,t.id,n,r,i))};function $e(e,t){let n=e.getState().rowSelection,r=[],i={},a=function(e,t){return e.map(e=>{var t;let o=et(e,n);if(o&&(r.push(e),i[e.id]=e),(t=e.subRows)!=null&&t.length&&(e={...e,subRows:a(e.subRows)}),o)return e}).filter(Boolean)};return{rows:a(t.rows),flatRows:r,rowsById:i}}function et(e,t){return t[e.id]??!1}function tt(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let i=!0,a=!1;return e.subRows.forEach(e=>{if(!(a&&!i)&&(e.getCanSelect()&&(et(e,t)?a=!0:i=!1),e.subRows&&e.subRows.length)){let n=tt(e,t);n===`all`?a=!0:(n===`some`&&(a=!0),i=!1)}}),i?`all`:a?`some`:!1}var nt=/([0-9]+)/gm,rt=(e,t,n)=>ut(B(e.getValue(n)).toLowerCase(),B(t.getValue(n)).toLowerCase()),it=(e,t,n)=>ut(B(e.getValue(n)),B(t.getValue(n))),at=(e,t,n)=>lt(B(e.getValue(n)).toLowerCase(),B(t.getValue(n)).toLowerCase()),ot=(e,t,n)=>lt(B(e.getValue(n)),B(t.getValue(n))),st=(e,t,n)=>{let r=e.getValue(n),i=t.getValue(n);return r>i?1:rlt(e.getValue(n),t.getValue(n));function lt(e,t){return e===t?0:e>t?1:-1}function B(e){return typeof e==`number`?isNaN(e)||e===1/0||e===-1/0?``:String(e):typeof e==`string`?e:``}function ut(e,t){let n=e.split(nt).filter(Boolean),r=t.split(nt).filter(Boolean);for(;n.length&&r.length;){let e=n.shift(),t=r.shift(),i=parseInt(e,10),a=parseInt(t,10),o=[i,a].sort();if(isNaN(o[0])){if(e>t)return 1;if(t>e)return-1;continue}if(isNaN(o[1]))return isNaN(i)?-1:1;if(i>a)return 1;if(a>i)return-1}return n.length-r.length}var V={alphanumeric:rt,alphanumericCaseSensitive:it,text:at,textCaseSensitive:ot,datetime:st,basic:ct},dt=[he,Ve,Me,Pe,_e,De,He,Ue,{getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:`auto`,sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:j(`sorting`,e),isMultiSortEvent:e=>e.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{let n=t.getFilteredRowModel().flatRows.slice(10),r=!1;for(let t of n){let n=t?.getValue(e.id);if(Object.prototype.toString.call(n)===`[object Date]`)return V.datetime;if(typeof n==`string`&&(r=!0,n.split(nt).length>1))return V.alphanumeric}return r?V.text:V.basic},e.getAutoSortDir=()=>typeof t.getFilteredRowModel().flatRows[0]?.getValue(e.id)==`string`?`asc`:`desc`,e.getSortingFn=()=>{if(!e)throw Error();return le(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn===`auto`?e.getAutoSortingFn():t.options.sortingFns?.[e.columnDef.sortingFn]??V[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{let i=e.getNextSortingOrder(),a=n!=null;t.setSorting(o=>{let s=o?.find(t=>t.id===e.id),c=o?.findIndex(t=>t.id===e.id),l=[],u,d=a?n:i===`desc`;return u=o!=null&&o.length&&e.getCanMultiSort()&&r?s?`toggle`:`add`:o!=null&&o.length&&c!==o.length-1?`replace`:s?`toggle`:`replace`,u===`toggle`&&(a||i||(u=`remove`)),u===`add`?(l=[...o,{id:e.id,desc:d}],l.splice(0,l.length-(t.options.maxMultiSortColCount??2**53-1))):l=u===`toggle`?o.map(t=>t.id===e.id?{...t,desc:d}:t):u===`remove`?o.filter(t=>t.id!==e.id):[{id:e.id,desc:d}],l})},e.getFirstSortDir=()=>e.columnDef.sortDescFirst??t.options.sortDescFirst??e.getAutoSortDir()===`desc`?`desc`:`asc`,e.getNextSortingOrder=n=>{let r=e.getFirstSortDir(),i=e.getIsSorted();return i?i!==r&&(t.options.enableSortingRemoval??!0)&&(!n||(t.options.enableMultiRemove??!0))?!1:i===`desc`?`asc`:`desc`:r},e.getCanSort=()=>(e.columnDef.enableSorting??!0)&&(t.options.enableSorting??!0)&&!!e.accessorFn,e.getCanMultiSort=()=>e.columnDef.enableMultiSort??t.options.enableMultiSort??!!e.accessorFn,e.getIsSorted=()=>{let n=t.getState().sorting?.find(t=>t.id===e.id);return n?n.desc?`desc`:`asc`:!1},e.getSortIndex=()=>t.getState().sorting?.findIndex(t=>t.id===e.id)??-1,e.clearSorting=()=>{t.setSorting(t=>t!=null&&t.length?t.filter(t=>t.id!==e.id):[])},e.getToggleSortingHandler=()=>{let n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{e.setSorting(t?[]:e.initialState?.sorting??[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},Ae,We,Je,Xe,Ze,Le];function ft(e){let t=[...dt,...e._features??[]],n={_features:t},r=n._features.reduce((e,t)=>Object.assign(e,t.getDefaultOptions==null?void 0:t.getDefaultOptions(n)),{}),i=e=>n.options.mergeOptions?n.options.mergeOptions(r,e):{...r,...e},a={...e.initialState??{}};n._features.forEach(e=>{a=(e.getInitialState==null?void 0:e.getInitialState(a))??a});let o=[],s=!1,c={_features:t,options:{...r,...e},initialState:a,_queue:e=>{o.push(e),s||(s=!0,Promise.resolve().then(()=>{for(;o.length;)o.shift()();s=!1}).catch(e=>setTimeout(()=>{throw e})))},reset:()=>{n.setState(n.initialState)},setOptions:e=>{n.options=i(A(e,n.options))},getState:()=>n.options.state,setState:e=>{n.options.onStateChange==null||n.options.onStateChange(e)},_getRowId:(e,t,r)=>(n.options.getRowId==null?void 0:n.options.getRowId(e,t,r))??`${r?[r.id,t].join(`.`):t}`,getCoreRowModel:()=>(n._getCoreRowModel||=n.options.getCoreRowModel(n),n._getCoreRowModel()),getRowModel:()=>n.getPaginationRowModel(),getRow:(e,t)=>{let r=(t?n.getPrePaginationRowModel():n.getRowModel()).rowsById[e];if(!r&&(r=n.getCoreRowModel().rowsById[e],!r))throw Error();return r},_getDefaultColumnDef:M(()=>[n.options.defaultColumn],e=>(e??={},{header:e=>{let t=e.header.column.columnDef;return t.accessorKey?t.accessorKey:t.accessorFn?t.id:null},cell:e=>{var t;return((t=e.renderValue())==null||t.toString==null?void 0:t.toString())??null},...n._features.reduce((e,t)=>Object.assign(e,t.getDefaultColumnDef==null?void 0:t.getDefaultColumnDef()),{}),...e}),N(e,`debugColumns`,`_getDefaultColumnDef`)),_getColumnDefs:()=>n.options.columns,getAllColumns:M(()=>[n._getColumnDefs()],e=>{let t=function(e,r,i){return i===void 0&&(i=0),e.map(e=>{let a=pe(n,e,i,r),o=e;return a.columns=o.columns?t(o.columns,a,i+1):[],a})};return t(e)},N(e,`debugColumns`,`getAllColumns`)),getAllFlatColumns:M(()=>[n.getAllColumns()],e=>e.flatMap(e=>e.getFlatColumns()),N(e,`debugColumns`,`getAllFlatColumns`)),_getAllFlatColumnsById:M(()=>[n.getAllFlatColumns()],e=>e.reduce((e,t)=>(e[t.id]=t,e),{}),N(e,`debugColumns`,`getAllFlatColumnsById`)),getAllLeafColumns:M(()=>[n.getAllColumns(),n._getOrderColumnsFn()],(e,t)=>t(e.flatMap(e=>e.getLeafColumns())),N(e,`debugColumns`,`getAllLeafColumns`)),getColumn:e=>n._getAllFlatColumnsById()[e]};Object.assign(n,c);for(let e=0;eM(()=>[e.options.data],t=>{let n={rows:[],flatRows:[],rowsById:{}},r=function(t,i,a){i===void 0&&(i=0);let o=[];for(let c=0;ce._autoResetPageIndex()))}function H(){return!0}var mt=Symbol(`merge-proxy`),ht={get(e,t,n){return t===mt?n:e.get(t)},has(e,t){return e.has(t)},set:H,deleteProperty:H,getOwnPropertyDescriptor(e,t){return{configurable:!0,enumerable:!0,get(){return e.get(t)},set:H,deleteProperty:H}},ownKeys(e){return e.keys()}};function gt(e){return`value`in e?e.value:e}function U(){var e=[...arguments];return new Proxy({get(t){for(let n=e.length-1;n>=0;n--){let r=gt(e[n])[t];if(r!==void 0)return r}},has(t){for(let n=e.length-1;n>=0;n--)if(t in gt(e[n]))return!0;return!1},keys(){let t=[];for(let n=0;n()=>typeof e.render==`function`||typeof e.render==`object`?f(e.render,e.props):e.render});function vt(e){return U(e,{data:S(e.data)})}function yt(e){let t=ee(e.data),n=ft(U({state:{},onStateChange:()=>{},renderFallbackValue:null,mergeOptions(e,n){return t?{...e,...n}:U(e,n)}},t?vt(e):e));if(t){let t=C(e.data);a(t,()=>{n.setState(e=>({...e,data:t.value}))},{immediate:!0})}let r=T(n.initialState);return l(()=>{n.setOptions(n=>{let i=new Proxy({},{get:(e,t)=>r.value[t]});return U(n,t?vt(e):e,{state:U(i,e.state??{}),onStateChange:t=>{t instanceof Function?r.value=t(r.value):r.value=t,e.onStateChange==null||e.onStateChange(t)}})})}),n}function bt(e){if(Array.isArray(e))return e}function xt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function St(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nn.system),o=u(()=>n.site),s=u(()=>o.value.url?`a`:`div`);return(t,n)=>(r(),C(e(s.value),{class:`system-info`,href:o.value.url,target:o.value.url?`_blank`:null},{default:g(()=>[b(`div`,j,[i.value.icon?(r(),S(`img`,{key:0,src:i.value.icon.url,alt:``},null,8,M)):f(``,!0)]),b(`div`,N,a(i.value.name),1)]),_:1},8,[`href`,`target`]))}}),[[`__scopeId`,`data-v-f4725d04`]]),F=[`icon`,`href`,`active`,`indicator`],I={key:0,slot:`subnav`},L=[`active`,`href`,`indicator`],R=[`name`],z={key:1,class:`nav-indicator`,slot:`icon`},B=[`.displayedJob`,`.hasReservedJobs`,`.hasWaitingJobs`],V=v(s({__name:`MainNav`,setup(e){let n=p(),{nav:i}=A(),s=u(()=>n.props.queue);return(e,n)=>(r(),S(`craft-nav-list`,null,[(r(!0),S(h,null,o(m(i),e=>(r(),S(`craft-nav-item`,{key:e.url,icon:e.icon,href:e.url,active:e.sel,indicator:!!e.badgeCount},[t(a(e.label)+` `,1),e.subnav?(r(),S(h,{key:0},[e.subnav?(r(),S(`craft-nav-list`,I,[(r(!0),S(h,null,o(e.subnav,e=>(r(),S(`craft-nav-item`,{key:e.url,active:e.sel,href:e.url,indicator:!!e.badgeCount},[e.icon?(r(),S(`craft-icon`,{key:0,name:e.icon,slot:`icon`},null,8,R)):(r(),S(`span`,z)),t(` `+a(e.label),1)],8,L))),128))])):f(``,!0)],64)):f(``,!0)],8,F))),128)),b(`cp-queue-indicator`,{".displayedJob":s.value.displayedJob,".hasReservedJobs":s.value.hasReservedJobs,".hasWaitingJobs":s.value.hasWaitingJobs},null,40,B)]))}}),[[`__scopeId`,`data-v-2115cac3`]]),H={class:`flex justify-center py-4 px-2 text-muted`},U={lang:`en`,class:`flex items-center gap-2`},W={class:`edition-logo`},G={"aria-hidden":`true`},K={class:`sr-only`},q=v(s({__name:`EditionInfo`,setup(e){let{app:n}=A(),i=u(()=>`${n.edition.name} Edition`);return(e,o)=>(r(),S(`div`,H,[b(`div`,null,[b(`span`,U,[o[0]||=t(` Craft CMS `,-1),b(`span`,W,[b(`span`,G,a(m(n).edition.name),1),b(`span`,K,a(i.value),1)]),t(` `+a(m(n).version),1)])])]))}}),[[`__scopeId`,`data-v-f8b4ece7`]]),J={},Y={class:`dev-mode`};function X(e,t){return r(),S(`div`,Y,[...t[0]||=[b(`div`,{class:`inline-flex py-1 px-2 bg-slate-900 text-slate-100 font-mono text-xs rounded-lg`},` Dev Mode is enabled `,-1)]])}var Z=v(J,[[`render`,X],[`__scopeId`,`data-v-52fa7a33`]]),Q=[`data-visibility`,`data-mode`],ne={class:`cp-sidebar__header`},re={key:0,class:`sidebar-header`},ie=[`label`],ae={class:`cp-sidebar__body`},oe={class:`cp-sidebar__footer`},se=v(s({__name:`CpSidebar`,props:{mode:{default:`floating`},visibility:{default:`hidden`}},emits:[`close`,`dock`],setup(e,{emit:t}){let a=t,o=u(()=>e.mode===`floating`);return n(()=>e.visibility,async e=>{o.value&&e===`visible`&&(await i(),document.querySelector(`.cp-sidebar`).querySelector(`button, [href], [tabindex]:not([tabindex="-1"])`)?.focus())}),(t,n)=>(r(),S(`nav`,{class:`cp-sidebar`,"data-visibility":e.visibility,"data-mode":e.mode},[e.visibility===`visible`?(r(),S(h,{key:0},[b(`div`,ne,[e.mode===`docked`?f(``,!0):(r(),S(`div`,re,[x(P),n[1]||=b(`div`,{class:`ml-auto`},null,-1),b(`craft-button`,{size:`small`,icon:``,onClick:n[0]||=e=>a(`close`),type:`button`},[b(`craft-icon`,{name:`x`,style:{"font-size":`0.7em`},label:m(T)(`Close`)},null,8,ie)])]))]),b(`div`,ae,[x(V)]),b(`div`,oe,[x(q),x(Z)])],64)):f(``,!0)],8,Q))}}),[[`__scopeId`,`data-v-2f979110`]]),ce={class:`breadcrumbs`},le={key:2,class:`separator`},ue=v(s({__name:`Breadcrumbs`,props:{items:{},separator:{default:`/`}},setup(e){return(n,i)=>(r(),S(`ul`,ce,[(r(!0),S(h,null,o(e.items,(n,i)=>(r(),S(`li`,{key:i,class:l({"breadcrumb-item":!0,"breadcrumb-item--active":i===e.items.length-1})},[n.url?(r(),C(E,{key:0,href:n.url},{default:g(()=>[t(a(n.label),1)]),_:2},1032,[`href`])):(r(),S(h,{key:1},[t(a(n.label),1)],64)),i(r(),C(D,null,{default:g(()=>[m(t)?(r(),S(`div`,de,a(m(t)),1)):f(``,!0)]),_:1}))}}),pe={class:`cp`},me={class:`cp__header`},he={class:`flex gap-2 p-2`},ge=[`name`,`label`],_e={icon:``,appearance:`plain`},ve=[`label`],ye={key:0,variant:`danger`,rounded:`none`},be={key:1,variant:`success`,rounded:`none`},$={class:`cp__sidebar`},xe={class:`cp__main`},Se={key:0,class:`px-4 py-2 border-b border-b-neutral-border-quiet`},Ce={class:`index-grid index-grid--header`},we={class:`index-grid__aside`},Te={class:`text-xl`},Ee={class:`index-grid__main`},De={class:`cp__footer`},Oe={key:0,class:`fixed bottom-2 right-2 flex gap-2 justify-end items-center p-2`},ke={class:`bg-blue-50 border border-blue-500 py-1 px-4 rounded`},Ae=[`label`],je=[`label`],Me=v(s({__name:`AppLayout`,props:{title:{},debug:{},fullWidth:{type:Boolean,default:!1}},setup(e){y(e=>({v28293580:I.value}));let t=p(),i=u(()=>t.props.flash?.error),o=u(()=>t.props.flash?.success),s=u(()=>t.props.crumbs??null),g=c(`sidebarToggle`),{announcement:v,announce:E}=k();n(o,e=>E(e)),n(i,e=>E(e));let D=ee({sidebar:{mode:`floating`,visibility:`hidden`}}),A=te(`(min-width: 1024px)`),j=_(!1);n(A,e=>{e?(D.sidebar.mode=`docked`,D.sidebar.visibility=`visible`):(D.sidebar.mode=`floating`,D.sidebar.visibility=`hidden`)},{immediate:!0});function M(){D.sidebar.visibility===`visible`?D.sidebar.visibility=`hidden`:D.sidebar.visibility=`visible`}function N(){D.sidebar.visibility=`hidden`,g.value.focus()}let F=u(()=>D.sidebar.visibility===`visible`?`x`:`bars`),I=u(()=>D.sidebar.mode===`docked`?D.sidebar.visibility===`visible`?`var(--global-sidebar-width)`:`0`:`auto`);return(t,n)=>(r(),S(h,null,[x(m(d),{title:e.title},null,8,[`title`]),x(fe,{debug:!0}),b(`div`,pe,[b(`div`,me,[b(`div`,he,[m(A)?f(``,!0):(r(),S(`craft-button`,{key:0,icon:``,type:`button`,appearance:`plain`,onClick:M,ref_key:`sidebarToggle`,ref:g},[b(`craft-icon`,{name:F.value,label:m(T)(`Toggle menu`)},null,8,ge)],512)),m(A)?(r(),C(P,{key:1})):f(``,!0),n[2]||=b(`div`,{class:`ml-auto`},null,-1),b(`craft-button`,_e,[b(`craft-icon`,{name:`search`,label:m(T)(`Search`)},null,8,ve)])]),i.value?(r(),S(`craft-callout`,ye,a(i.value),1)):f(``,!0),o.value?(r(),S(`craft-callout`,be,a(o.value),1)):f(``,!0)]),b(`div`,$,[x(se,{mode:D.sidebar.mode,visibility:D.sidebar.visibility,onClose:N},null,8,[`mode`,`visibility`])]),b(`div`,xe,[w(t.$slots,`main`,{},()=>[b(`main`,null,[w(t.$slots,`breadcrumbs`,{},()=>[s.value?(r(),S(`div`,Se,[x(ue,{items:s.value},null,8,[`items`])])):f(``,!0)],!0),w(t.$slots,`header`,{},()=>[b(`div`,{class:l({container:!0,"container--full":e.fullWidth})},[b(`div`,Ce,[b(`div`,we,[w(t.$slots,`title`,{},()=>[b(`h1`,Te,a(e.title),1)],!0),w(t.$slots,`title-badge`,{},void 0,!0)]),b(`div`,Ee,[w(t.$slots,`actions`,{},void 0,!0)])])],2)],!0),b(`div`,{class:l({container:!0,"container--full":e.fullWidth})},[w(t.$slots,`default`,{},void 0,!0)],2)])],!0)]),b(`div`,De,[b(`footer`,null,[b(`div`,{class:l({container:!0,"container--full":e.fullWidth})},[w(t.$slots,`footer`,{},void 0,!0)],2)])])]),e.debug?(r(),S(`div`,Oe,[b(`div`,ke,a(m(v)??`No announcement`),1),b(`div`,null,[j.value?(r(),C(O,{key:0,data:e.debug,class:`max-h-[50vh] max-w-[600px] overflow-scroll absolute transform -translate-full`},null,8,[`data`])):f(``,!0),j.value?(r(),S(`craft-button`,{key:1,icon:``,type:`button`,onClick:n[0]||=e=>j.value=!1},[b(`craft-icon`,{label:m(T)(`Close Debug panel`),name:`x`},null,8,Ae)])):(r(),S(`craft-button`,{key:2,type:`button`,onClick:n[1]||=e=>j.value=!0,icon:``},[b(`craft-icon`,{name:`code`,label:m(T)(`Show debug variables`)},null,8,je)]))])])):f(``,!0)],64))}}),[[`__scopeId`,`data-v-94a21bcf`]]);export{Me as t}; \ No newline at end of file +import{B as e,C as t,G as n,I as r,N as i,Q as a,R as o,T as s,W as c,Y as l,_ as u,a as d,b as f,c as p,ct as m,m as h,nt as ee,q as g,rt as _,t as v,u as y,v as b,w as x,x as S,y as C,z as w}from"./_plugin-vue_export-helper.js";import{r as T}from"./nav-item-BjCCQoU-.js";import{i as E,n as D,r as O,t as k}from"./useAnnouncer.js";import{a as A,r as te}from"./dist.js";var j={class:`system-info__icon`},M=[`src`],N={class:`system-info__name`},P=v(s({__name:`SystemInfo`,setup(t){let n=A(),i=u(()=>n.system),o=u(()=>n.site),s=u(()=>o.value.url?`a`:`div`);return(t,n)=>(r(),C(e(s.value),{class:`system-info`,href:o.value.url,target:o.value.url?`_blank`:null},{default:g(()=>[b(`div`,j,[i.value.icon?(r(),S(`img`,{key:0,src:i.value.icon.url,alt:``},null,8,M)):f(``,!0)]),b(`div`,N,a(i.value.name),1)]),_:1},8,[`href`,`target`]))}}),[[`__scopeId`,`data-v-f4725d04`]]),F=[`icon`,`href`,`active`,`indicator`],I={key:0,slot:`subnav`},L=[`active`,`href`,`indicator`],R=[`name`],z={key:1,class:`nav-indicator`,slot:`icon`},B=[`.displayedJob`,`.hasReservedJobs`,`.hasWaitingJobs`],V=v(s({__name:`MainNav`,setup(e){let n=p(),{nav:i}=A(),s=u(()=>n.props.queue);return(e,n)=>(r(),S(`craft-nav-list`,null,[(r(!0),S(h,null,o(m(i),e=>(r(),S(`craft-nav-item`,{key:e.url,icon:e.icon,href:e.url,active:e.sel,indicator:!!e.badgeCount},[t(a(e.label)+` `,1),e.subnav?(r(),S(h,{key:0},[e.subnav?(r(),S(`craft-nav-list`,I,[(r(!0),S(h,null,o(e.subnav,e=>(r(),S(`craft-nav-item`,{key:e.url,active:e.sel,href:e.url,indicator:!!e.badgeCount},[e.icon?(r(),S(`craft-icon`,{key:0,name:e.icon,slot:`icon`},null,8,R)):(r(),S(`span`,z)),t(` `+a(e.label),1)],8,L))),128))])):f(``,!0)],64)):f(``,!0)],8,F))),128)),b(`cp-queue-indicator`,{".displayedJob":s.value.displayedJob,".hasReservedJobs":s.value.hasReservedJobs,".hasWaitingJobs":s.value.hasWaitingJobs},null,40,B)]))}}),[[`__scopeId`,`data-v-2115cac3`]]),H={class:`flex justify-center py-4 px-2 text-muted`},U={lang:`en`,class:`flex items-center gap-2`},W={class:`edition-logo`},G={"aria-hidden":`true`},K={class:`sr-only`},q=v(s({__name:`EditionInfo`,setup(e){let{app:n}=A(),i=u(()=>`${n.edition.name} Edition`);return(e,o)=>(r(),S(`div`,H,[b(`div`,null,[b(`span`,U,[o[0]||=t(` Craft CMS `,-1),b(`span`,W,[b(`span`,G,a(m(n).edition.name),1),b(`span`,K,a(i.value),1)]),t(` `+a(m(n).version),1)])])]))}}),[[`__scopeId`,`data-v-f8b4ece7`]]),J={},Y={class:`dev-mode`};function X(e,t){return r(),S(`div`,Y,[...t[0]||=[b(`div`,{class:`inline-flex py-1 px-2 bg-slate-900 text-slate-100 font-mono text-xs rounded-lg`},` Dev Mode is enabled `,-1)]])}var Z=v(J,[[`render`,X],[`__scopeId`,`data-v-52fa7a33`]]),Q=[`data-visibility`,`data-mode`],ne={class:`cp-sidebar__header`},re={key:0,class:`sidebar-header`},ie=[`label`],ae={class:`cp-sidebar__body`},oe={class:`cp-sidebar__footer`},se=v(s({__name:`CpSidebar`,props:{mode:{default:`floating`},visibility:{default:`hidden`}},emits:[`close`,`dock`],setup(e,{emit:t}){let a=t,o=u(()=>e.mode===`floating`);return n(()=>e.visibility,async e=>{o.value&&e===`visible`&&(await i(),document.querySelector(`.cp-sidebar`).querySelector(`button, [href], [tabindex]:not([tabindex="-1"])`)?.focus())}),(t,n)=>(r(),S(`nav`,{class:`cp-sidebar`,"data-visibility":e.visibility,"data-mode":e.mode},[e.visibility===`visible`?(r(),S(h,{key:0},[b(`div`,ne,[e.mode===`docked`?f(``,!0):(r(),S(`div`,re,[x(P),n[1]||=b(`div`,{class:`ml-auto`},null,-1),b(`craft-button`,{size:`small`,icon:``,onClick:n[0]||=e=>a(`close`),type:`button`},[b(`craft-icon`,{name:`x`,style:{"font-size":`0.7em`},label:m(T)(`Close`)},null,8,ie)])]))]),b(`div`,ae,[x(V)]),b(`div`,oe,[x(q),x(Z)])],64)):f(``,!0)],8,Q))}}),[[`__scopeId`,`data-v-2f979110`]]),ce={class:`breadcrumbs`},le={key:2,class:`separator`},ue=v(s({__name:`Breadcrumbs`,props:{items:{},separator:{default:`/`}},setup(e){return(n,i)=>(r(),S(`ul`,ce,[(r(!0),S(h,null,o(e.items,(n,i)=>(r(),S(`li`,{key:i,class:l({"breadcrumb-item":!0,"breadcrumb-item--active":i===e.items.length-1})},[n.url?(r(),C(E,{key:0,href:n.url},{default:g(()=>[t(a(n.label),1)]),_:2},1032,[`href`])):(r(),S(h,{key:1},[t(a(n.label),1)],64)),i(r(),C(D,null,{default:g(()=>[m(t)?(r(),S(`div`,de,a(m(t)),1)):f(``,!0)]),_:1}))}}),pe={class:`cp`},me={class:`cp__header`},he={class:`flex gap-2 p-2`},ge=[`name`,`label`],_e={icon:``,appearance:`plain`},ve=[`label`],ye={key:0,variant:`danger`,rounded:`none`},be={key:1,variant:`success`,rounded:`none`},$={class:`cp__sidebar`},xe={class:`cp__main`},Se={key:0,class:`px-4 py-2 border-b border-b-neutral-border-quiet`},Ce={class:`index-grid index-grid--header`},we={class:`index-grid__aside`},Te={class:`text-xl`},Ee={class:`index-grid__main`},De={class:`cp__footer`},Oe={key:0,class:`fixed bottom-2 right-2 flex gap-2 justify-end items-center p-2`},ke={class:`bg-blue-50 border border-blue-500 py-1 px-4 rounded`},Ae=[`label`],je=[`label`],Me=v(s({__name:`AppLayout`,props:{title:{},debug:{},fullWidth:{type:Boolean,default:!1}},setup(e){y(e=>({v28293580:I.value}));let t=p(),i=u(()=>t.props.flash?.error),o=u(()=>t.props.flash?.success),s=u(()=>t.props.crumbs??null),g=c(`sidebarToggle`),{announcement:v,announce:E}=k();n(o,e=>E(e)),n(i,e=>E(e));let D=ee({sidebar:{mode:`floating`,visibility:`hidden`}}),A=te(`(min-width: 1024px)`),j=_(!1);n(A,e=>{e?(D.sidebar.mode=`docked`,D.sidebar.visibility=`visible`):(D.sidebar.mode=`floating`,D.sidebar.visibility=`hidden`)},{immediate:!0});function M(){D.sidebar.visibility===`visible`?D.sidebar.visibility=`hidden`:D.sidebar.visibility=`visible`}function N(){D.sidebar.visibility=`hidden`,g.value.focus()}let F=u(()=>D.sidebar.visibility===`visible`?`x`:`bars`),I=u(()=>D.sidebar.mode===`docked`?D.sidebar.visibility===`visible`?`var(--global-sidebar-width)`:`0`:`auto`);return(t,n)=>(r(),S(h,null,[x(m(d),{title:e.title},null,8,[`title`]),x(fe,{debug:!0}),b(`div`,pe,[b(`div`,me,[b(`div`,he,[m(A)?f(``,!0):(r(),S(`craft-button`,{key:0,icon:``,type:`button`,appearance:`plain`,onClick:M,ref_key:`sidebarToggle`,ref:g},[b(`craft-icon`,{name:F.value,label:m(T)(`Toggle menu`)},null,8,ge)],512)),m(A)?(r(),C(P,{key:1})):f(``,!0),n[2]||=b(`div`,{class:`ml-auto`},null,-1),b(`craft-button`,_e,[b(`craft-icon`,{name:`search`,label:m(T)(`Search`)},null,8,ve)])]),i.value?(r(),S(`craft-callout`,ye,a(i.value),1)):f(``,!0),o.value?(r(),S(`craft-callout`,be,a(o.value),1)):f(``,!0)]),b(`div`,$,[x(se,{mode:D.sidebar.mode,visibility:D.sidebar.visibility,onClose:N},null,8,[`mode`,`visibility`])]),b(`div`,xe,[w(t.$slots,`main`,{},()=>[b(`main`,null,[w(t.$slots,`breadcrumbs`,{},()=>[s.value?(r(),S(`div`,Se,[x(ue,{items:s.value},null,8,[`items`])])):f(``,!0)],!0),w(t.$slots,`header`,{},()=>[b(`div`,{class:l({container:!0,"container--full":e.fullWidth})},[b(`div`,Ce,[b(`div`,we,[w(t.$slots,`title`,{},()=>[b(`h1`,Te,a(e.title),1)],!0),w(t.$slots,`title-badge`,{},void 0,!0)]),b(`div`,Ee,[w(t.$slots,`actions`,{},void 0,!0)])])],2)],!0),b(`div`,{class:l({container:!0,"container--full":e.fullWidth})},[w(t.$slots,`default`,{},void 0,!0)],2)])],!0)]),b(`div`,De,[b(`footer`,null,[b(`div`,{class:l({container:!0,"container--full":e.fullWidth})},[w(t.$slots,`footer`,{},void 0,!0)],2)])])]),e.debug?(r(),S(`div`,Oe,[b(`div`,ke,a(m(v)??`No announcement`),1),b(`div`,null,[j.value?(r(),C(O,{key:0,data:e.debug,class:`max-h-[50vh] max-w-[600px] overflow-scroll absolute transform -translate-full`},null,8,[`data`])):f(``,!0),j.value?(r(),S(`craft-button`,{key:1,icon:``,type:`button`,onClick:n[0]||=e=>j.value=!1},[b(`craft-icon`,{label:m(T)(`Close Debug panel`),name:`x`},null,8,Ae)])):(r(),S(`craft-button`,{key:2,type:`button`,onClick:n[1]||=e=>j.value=!0,icon:``},[b(`craft-icon`,{name:`code`,label:m(T)(`Show debug variables`)},null,8,je)]))])])):f(``,!0)],64))}}),[[`__scopeId`,`data-v-94a21bcf`]]);export{Me as t}; \ No newline at end of file diff --git a/resources/build/CalloutReadOnly.js b/resources/build/CalloutReadOnly.js index f90d7746c37..126f824826e 100644 --- a/resources/build/CalloutReadOnly.js +++ b/resources/build/CalloutReadOnly.js @@ -1 +1 @@ -import{C as e,I as t,Q as n,T as r,ct as i,v as a,x as o,z as s}from"./_plugin-vue_export-helper.js";import{r as c}from"./nav-item-BmfEXYuz.js";var l={appearance:`fill`,rounded:`start`,class:`border border-b-neutral-border-quiet`},u=r({__name:`CalloutReadOnly`,setup(r){return(r,u)=>(t(),o(`craft-callout`,l,[u[0]||=a(`craft-icon`,{slot:`icon`,name:`custom-icons/gear-slash`},null,-1),s(r.$slots,`default`,{},()=>[e(n(i(c)(`Changes to these settings arenʼt permitted in this environment.`)),1)])]))}});export{u as t}; \ No newline at end of file +import{C as e,I as t,Q as n,T as r,ct as i,v as a,x as o,z as s}from"./_plugin-vue_export-helper.js";import{r as c}from"./nav-item-BjCCQoU-.js";var l={appearance:`fill`,rounded:`start`,class:`border border-b-neutral-border-quiet`},u=r({__name:`CalloutReadOnly`,setup(r){return(r,u)=>(t(),o(`craft-callout`,l,[u[0]||=a(`craft-icon`,{slot:`icon`,name:`custom-icons/gear-slash`},null,-1),s(r.$slots,`default`,{},()=>[e(n(i(c)(`Changes to these settings arenʼt permitted in this environment.`)),1)])]))}});export{u as t}; \ No newline at end of file diff --git a/resources/build/CpGlobalSidebar.js b/resources/build/CpGlobalSidebar.js index 7c586487f4a..ca15b8d58f5 100644 --- a/resources/build/CpGlobalSidebar.js +++ b/resources/build/CpGlobalSidebar.js @@ -1 +1 @@ -import{f as e}from"./Queue-FM9GcZWD.js";import{t}from"./lit.js";import{a as n,n as r,o as i,r as a}from"./decorators.js";import{t as o}from"./decorate.js";var s=e({}),c=class extends t{constructor(...e){super(...e),this.state=Craft.getCookie(`sidebar`)??`expanded`}connectedCallback(){super.connectedCallback(),this.trigger&&(this.trigger.addEventListener(`open`,this.expand.bind(this)),this.trigger.addEventListener(`close`,this.collapse.bind(this))),this.state===`expanded`?this.expand():this.collapse()}disconnectedCallback(){super.disconnectedCallback(),this.trigger&&(this.trigger.removeEventListener(`open`,this.expand.bind(this)),this.trigger.removeEventListener(`close`,this.collapse.bind(this))),this.state=`expanded`}itemHasTooltip(e){return e.querySelector(`craft-tooltip`)}createTooltips(){this.items?.forEach(e=>e.setAttribute(`icon-only`,!0))}destroyTooltips(){this.items?.forEach(e=>e.removeAttribute(`icon-only`))}expand(){document.body.setAttribute(`data-sidebar`,`expanded`),Craft.setCookie(`sidebar`,`expanded`),this.destroyTooltips()}collapse(){document.body.setAttribute(`data-sidebar`,`collapsed`),Craft.setCookie(`sidebar`,`collapsed`),this.createTooltips()}createRenderRoot(){return this}};o([r(`craft-nav-item`)],c.prototype,`items`,void 0),o([a(`#sidebar-trigger`)],c.prototype,`trigger`,void 0),o([n({reflect:!0})],c.prototype,`state`,void 0),c=o([i(`cp-global-sidebar`)],c);export{s as t}; \ No newline at end of file +import{f as e}from"./Queue-GPIn_tZg.js";import{t}from"./lit.js";import{a as n,n as r,o as i,r as a}from"./decorators.js";import{t as o}from"./decorate.js";var s=e({}),c=class extends t{constructor(...e){super(...e),this.state=Craft.getCookie(`sidebar`)??`expanded`}connectedCallback(){super.connectedCallback(),this.trigger&&(this.trigger.addEventListener(`open`,this.expand.bind(this)),this.trigger.addEventListener(`close`,this.collapse.bind(this))),this.state===`expanded`?this.expand():this.collapse()}disconnectedCallback(){super.disconnectedCallback(),this.trigger&&(this.trigger.removeEventListener(`open`,this.expand.bind(this)),this.trigger.removeEventListener(`close`,this.collapse.bind(this))),this.state=`expanded`}itemHasTooltip(e){return e.querySelector(`craft-tooltip`)}createTooltips(){this.items?.forEach(e=>e.setAttribute(`icon-only`,!0))}destroyTooltips(){this.items?.forEach(e=>e.removeAttribute(`icon-only`))}expand(){document.body.setAttribute(`data-sidebar`,`expanded`),Craft.setCookie(`sidebar`,`expanded`),this.destroyTooltips()}collapse(){document.body.setAttribute(`data-sidebar`,`collapsed`),Craft.setCookie(`sidebar`,`collapsed`),this.createTooltips()}createRenderRoot(){return this}};o([r(`craft-nav-item`)],c.prototype,`items`,void 0),o([a(`#sidebar-trigger`)],c.prototype,`trigger`,void 0),o([n({reflect:!0})],c.prototype,`state`,void 0),c=o([i(`cp-global-sidebar`)],c);export{s as t}; \ No newline at end of file diff --git a/resources/build/CpQueueIndicator.js b/resources/build/CpQueueIndicator.js index e2a34c4e8aa..f356673dde9 100644 --- a/resources/build/CpQueueIndicator.js +++ b/resources/build/CpQueueIndicator.js @@ -1,4 +1,4 @@ -import{f as e,n as t,t as n}from"./Queue-FM9GcZWD.js";import{c as r,f as i,r as a,t as o}from"./lit.js";import{a as s,o as c}from"./decorators.js";import{t as l}from"./queue.js";import{t as u}from"./decorate.js";var d=e({default:()=>p}),f=class extends o{constructor(...e){super(...e),this.displayedJob=null,this.hasReservedJobs=!1,this.hasWaitingJobs=!1}static{this.styles=i` +import{f as e,n as t,t as n}from"./Queue-GPIn_tZg.js";import{c as r,f as i,r as a,t as o}from"./lit.js";import{a as s,o as c}from"./decorators.js";import{t as l}from"./queue.js";import{t as u}from"./decorate.js";var d=e({default:()=>p}),f=class extends o{constructor(...e){super(...e),this.displayedJob=null,this.hasReservedJobs=!1,this.hasWaitingJobs=!1}static{this.styles=i` :host { display: contents; } diff --git a/resources/build/DeleteSiteModal.js b/resources/build/DeleteSiteModal.js index 3a771677d72..9d58495ebee 100644 --- a/resources/build/DeleteSiteModal.js +++ b/resources/build/DeleteSiteModal.js @@ -1 +1 @@ -import{I as e,Q as t,R as n,T as r,_ as i,b as a,c as o,ct as s,m as c,q as l,r as u,s as d,v as f,x as p,y as m}from"./_plugin-vue_export-helper.js";import{r as h}from"./nav-item-BmfEXYuz.js";import{t as g}from"./ModalForm.js";import{n as _,t as v}from"./wayfinder.js";var y=e=>({url:y.url(e),method:`get`});y.definition={methods:[`get`,`head`],url:`/admin/settings/sites`},y.url=e=>y.definition.url+_(e),y.get=e=>({url:y.url(e),method:`get`}),y.head=e=>({url:y.url(e),method:`head`});var b=e=>({url:b.url(e),method:`get`});b.definition={methods:[`get`,`head`],url:`/admin/settings/sites/new`},b.url=e=>b.definition.url+_(e),b.get=e=>({url:b.url(e),method:`get`}),b.head=e=>({url:b.url(e),method:`head`});var x=e=>({url:x.url(e),method:`post`});x.definition={methods:[`post`],url:`/admin/settings/sites/reorder`},x.url=e=>x.definition.url+_(e),x.post=e=>({url:x.url(e),method:`post`});var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/settings/sites`},S.url=e=>S.definition.url+_(e),S.post=e=>({url:S.url(e),method:`post`});var C=(e,t)=>({url:C.url(e,t),method:`delete`});C.definition={methods:[`delete`],url:`/admin/settings/sites/{site}`},C.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={site:e}),Array.isArray(e)&&(e={site:e[0]}),e=v(e);let n={site:e.site};return C.definition.url.replace(`{site}`,n.site.toString()).replace(/\/+$/,``)+_(t)},C.delete=(e,t)=>({url:C.url(e,t),method:`delete`});var w=(e,t)=>({url:w.url(e,t),method:`get`});w.definition={methods:[`get`,`head`],url:`/admin/settings/sites/{site}`},w.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={site:e}),typeof e==`object`&&!Array.isArray(e)&&`id`in e&&(e={site:e.id}),Array.isArray(e)&&(e={site:e[0]}),e=v(e);let n={site:typeof e.site==`object`?e.site.id:e.site};return w.definition.url.replace(`{site}`,n.site.toString()).replace(/\/+$/,``)+_(t)},w.get=(e,t)=>({url:w.url(e,t),method:`get`}),w.head=(e,t)=>({url:w.url(e,t),method:`head`});var T={class:`grid gap-3`},E=[`label`,`help-text`,`.modelValue`],D=[`label`,`checked`],O=[`label`,`checked`],k=[`label`],A=[`label`,`.modelValue`],j={slot:`input`},M={value:``},N=[`selected`,`value`],P={slot:`feedback`},F={key:0,class:`error-list`},I=r({__name:`DeleteSiteModal`,props:{open:{type:Boolean,default:!1},site:{}},emits:[`close`],setup(r,{emit:_}){let v=_,y=r,b=o(),x=i(()=>b.props.transferContentOptions?b.props.transferContentOptions.filter(e=>e.id!==y.site.id):[]),S=d({id:y.site.id,contentDestination:`transfer`,transferContentTo:null});async function w(){I()}function I(){S.clearErrors().delete(C(y.site.id).url,{onSuccess:()=>{v(`close`),S.reset()}})}function L(){v(`close`),S.clearErrors(),S.reset()}return(i,o)=>(e(),m(g,{title:s(h)(`Delete {site}`,{site:r.site.name}),"is-active":r.open,onClose:L,onSubmit:w,loading:s(S).processing,"submit-label":s(h)(`Delete`)},{default:l(()=>[f(`div`,T,[f(`craft-radio-group`,{name:`contentDestination`,label:s(h)(`Content Destination`),"help-text":s(h)(`What do you want to do with any content that is only available in {siteName}?`,{siteName:r.site.name}),".modelValue":s(S).contentDestination,onModelValueChanged:o[0]||=e=>s(S).contentDestination=e.target.modelValue},[f(`craft-radio`,{label:s(h)(`Transfer it`),".choiceValue":`transfer`,checked:s(S).contentDestination===`transfer`},null,40,D),f(`craft-radio`,{label:s(h)(`Delete it`),".choiceValue":`delete`,checked:s(S).contentDestination===`delete`},null,40,O)],40,E),s(S).contentDestination===`transfer`?(e(),m(s(u),{key:0,data:`transferContentOptions`},{fallback:l(()=>[f(`craft-input`,{disabled:``,label:s(h)(`Transfer content to`)},null,8,k)]),default:l(()=>[f(`craft-select`,{label:s(h)(`Transfer content to`),id:`transfer-to`,name:`transferContentTo`,".modelValue":s(S).transferContentTo,onModelValueChanged:o[1]||=e=>s(S).transferContentTo=e.target.modelValue},[f(`select`,j,[f(`option`,M,t(s(h)(`Select site`)),1),(e(!0),p(c,null,n(x.value,n=>(e(),p(`option`,{key:n.id,selected:n.id===s(S).transferContentTo,value:n.id},t(n.name),9,N))),128))]),f(`div`,P,[s(S).errors?.transferContentTo?(e(),p(`ul`,F,[f(`li`,null,t(s(S).errors.transferContentTo),1)])):a(``,!0)])],40,A)]),_:1})):a(``,!0)])]),_:1},8,[`title`,`is-active`,`loading`,`submit-label`]))}});export{S as a,x as i,b as n,w as r,I as t}; \ No newline at end of file +import{I as e,Q as t,R as n,T as r,_ as i,b as a,c as o,ct as s,m as c,q as l,r as u,s as d,v as f,x as p,y as m}from"./_plugin-vue_export-helper.js";import{r as h}from"./nav-item-BjCCQoU-.js";import{t as g}from"./ModalForm.js";import{n as _,t as v}from"./wayfinder.js";var y=e=>({url:y.url(e),method:`get`});y.definition={methods:[`get`,`head`],url:`/admin/settings/sites`},y.url=e=>y.definition.url+_(e),y.get=e=>({url:y.url(e),method:`get`}),y.head=e=>({url:y.url(e),method:`head`});var b=e=>({url:b.url(e),method:`get`});b.definition={methods:[`get`,`head`],url:`/admin/settings/sites/new`},b.url=e=>b.definition.url+_(e),b.get=e=>({url:b.url(e),method:`get`}),b.head=e=>({url:b.url(e),method:`head`});var x=e=>({url:x.url(e),method:`post`});x.definition={methods:[`post`],url:`/admin/settings/sites/reorder`},x.url=e=>x.definition.url+_(e),x.post=e=>({url:x.url(e),method:`post`});var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/settings/sites`},S.url=e=>S.definition.url+_(e),S.post=e=>({url:S.url(e),method:`post`});var C=(e,t)=>({url:C.url(e,t),method:`delete`});C.definition={methods:[`delete`],url:`/admin/settings/sites/{site}`},C.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={site:e}),Array.isArray(e)&&(e={site:e[0]}),e=v(e);let n={site:e.site};return C.definition.url.replace(`{site}`,n.site.toString()).replace(/\/+$/,``)+_(t)},C.delete=(e,t)=>({url:C.url(e,t),method:`delete`});var w=(e,t)=>({url:w.url(e,t),method:`get`});w.definition={methods:[`get`,`head`],url:`/admin/settings/sites/{site}`},w.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={site:e}),typeof e==`object`&&!Array.isArray(e)&&`id`in e&&(e={site:e.id}),Array.isArray(e)&&(e={site:e[0]}),e=v(e);let n={site:typeof e.site==`object`?e.site.id:e.site};return w.definition.url.replace(`{site}`,n.site.toString()).replace(/\/+$/,``)+_(t)},w.get=(e,t)=>({url:w.url(e,t),method:`get`}),w.head=(e,t)=>({url:w.url(e,t),method:`head`});var T={class:`grid gap-3`},E=[`label`,`help-text`,`.modelValue`],D=[`label`,`checked`],O=[`label`,`checked`],k=[`label`],A=[`label`,`.modelValue`],j={slot:`input`},M={value:``},N=[`selected`,`value`],P={slot:`feedback`},F={key:0,class:`error-list`},I=r({__name:`DeleteSiteModal`,props:{open:{type:Boolean,default:!1},site:{}},emits:[`close`],setup(r,{emit:_}){let v=_,y=r,b=o(),x=i(()=>b.props.transferContentOptions?b.props.transferContentOptions.filter(e=>e.id!==y.site.id):[]),S=d({id:y.site.id,contentDestination:`transfer`,transferContentTo:null});async function w(){I()}function I(){S.clearErrors().delete(C(y.site.id).url,{onSuccess:()=>{v(`close`),S.reset()}})}function L(){v(`close`),S.clearErrors(),S.reset()}return(i,o)=>(e(),m(g,{title:s(h)(`Delete {site}`,{site:r.site.name}),"is-active":r.open,onClose:L,onSubmit:w,loading:s(S).processing,"submit-label":s(h)(`Delete`)},{default:l(()=>[f(`div`,T,[f(`craft-radio-group`,{name:`contentDestination`,label:s(h)(`Content Destination`),"help-text":s(h)(`What do you want to do with any content that is only available in {siteName}?`,{siteName:r.site.name}),".modelValue":s(S).contentDestination,onModelValueChanged:o[0]||=e=>s(S).contentDestination=e.target.modelValue},[f(`craft-radio`,{label:s(h)(`Transfer it`),".choiceValue":`transfer`,checked:s(S).contentDestination===`transfer`},null,40,D),f(`craft-radio`,{label:s(h)(`Delete it`),".choiceValue":`delete`,checked:s(S).contentDestination===`delete`},null,40,O)],40,E),s(S).contentDestination===`transfer`?(e(),m(s(u),{key:0,data:`transferContentOptions`},{fallback:l(()=>[f(`craft-input`,{disabled:``,label:s(h)(`Transfer content to`)},null,8,k)]),default:l(()=>[f(`craft-select`,{label:s(h)(`Transfer content to`),id:`transfer-to`,name:`transferContentTo`,".modelValue":s(S).transferContentTo,onModelValueChanged:o[1]||=e=>s(S).transferContentTo=e.target.modelValue},[f(`select`,j,[f(`option`,M,t(s(h)(`Select site`)),1),(e(!0),p(c,null,n(x.value,n=>(e(),p(`option`,{key:n.id,selected:n.id===s(S).transferContentTo,value:n.id},t(n.name),9,N))),128))]),f(`div`,P,[s(S).errors?.transferContentTo?(e(),p(`ul`,F,[f(`li`,null,t(s(S).errors.transferContentTo),1)])):a(``,!0)])],40,A)]),_:1})):a(``,!0)])]),_:1},8,[`title`,`is-active`,`loading`,`submit-label`]))}});export{S as a,x as i,b as n,w as r,I as t}; \ No newline at end of file diff --git a/resources/build/IndexLayout.js b/resources/build/IndexLayout.js index e0e181e95c9..dad7ab45430 100644 --- a/resources/build/IndexLayout.js +++ b/resources/build/IndexLayout.js @@ -1 +1 @@ -import{C as e,D as t,G as n,I as r,Q as i,R as a,S as o,T as s,U as c,X as l,Z as u,_ as d,b as f,ct as p,q as m,rt as h,t as g,v as _,x as v,y,z as b}from"./_plugin-vue_export-helper.js";import{r as x}from"./nav-item-BmfEXYuz.js";import{r as S}from"./dist.js";import{t as C}from"./AppLayout.js";var w={class:`index-grid`},T=[`aria-expanded`],E=[`name`],D={key:1,id:`nav-container`},O={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm @container`},k=g(s({__name:`IndexLayout`,props:{title:{},pageTitle:{},debug:{}},setup(s){let g=c(),k=S(`(min-width: 768px)`),A=h(`expanded`),j=d(()=>{let{default:e,...t}=g;return t}),M=d(()=>A.value===`expanded`?x(`Hide sidebar`):x(`Show sidebar`));function N(){A.value=A.value===`expanded`?`collapsed`:`expanded`}return n(k,e=>{A.value=e?`expanded`:`collapsed`},{immediate:!0}),(n,c)=>(r(),y(C,{"full-width":!0,title:s.title,debug:s.debug},o({default:m(()=>[_(`div`,w,[_(`div`,null,[p(k)?f(``,!0):(r(),v(`craft-button`,{key:0,type:`button`,"aria-controls":`nav-container`,"aria-expanded":A.value===`expanded`,onClick:N,align:`start`,class:`text-sm py-0 min-h-0`},[_(`craft-icon`,{slot:`suffix`,name:A.value===`expanded`?`chevron-up`:`chevron-down`,style:u({fontSize:`0.8em`,position:`relative`,insetBlockStart:A.value===`expanded`?`1px`:0})},null,12,E),e(` `+i(M.value),1)],8,T)),A.value===`expanded`?(r(),v(`div`,D,[b(n.$slots,`interior-nav`,{state:A.value},void 0,!0)])):f(``,!0)]),_(`div`,O,[b(n.$slots,`default`,{},void 0,!0)])])]),_:2},[a(j.value,(e,r)=>({name:r,fn:m(e=>[b(n.$slots,r,l(t(e||{})),void 0,!0)])}))]),1032,[`title`,`debug`]))}}),[[`__scopeId`,`data-v-2b99bb31`]]);export{k as t}; \ No newline at end of file +import{C as e,D as t,G as n,I as r,Q as i,R as a,S as o,T as s,U as c,X as l,Z as u,_ as d,b as f,ct as p,q as m,rt as h,t as g,v as _,x as v,y,z as b}from"./_plugin-vue_export-helper.js";import{r as x}from"./nav-item-BjCCQoU-.js";import{r as S}from"./dist.js";import{t as C}from"./AppLayout.js";var w={class:`index-grid`},T=[`aria-expanded`],E=[`name`],D={key:1,id:`nav-container`},O={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm @container`},k=g(s({__name:`IndexLayout`,props:{title:{},pageTitle:{},debug:{}},setup(s){let g=c(),k=S(`(min-width: 768px)`),A=h(`expanded`),j=d(()=>{let{default:e,...t}=g;return t}),M=d(()=>A.value===`expanded`?x(`Hide sidebar`):x(`Show sidebar`));function N(){A.value=A.value===`expanded`?`collapsed`:`expanded`}return n(k,e=>{A.value=e?`expanded`:`collapsed`},{immediate:!0}),(n,c)=>(r(),y(C,{"full-width":!0,title:s.title,debug:s.debug},o({default:m(()=>[_(`div`,w,[_(`div`,null,[p(k)?f(``,!0):(r(),v(`craft-button`,{key:0,type:`button`,"aria-controls":`nav-container`,"aria-expanded":A.value===`expanded`,onClick:N,align:`start`,class:`text-sm py-0 min-h-0`},[_(`craft-icon`,{slot:`suffix`,name:A.value===`expanded`?`chevron-up`:`chevron-down`,style:u({fontSize:`0.8em`,position:`relative`,insetBlockStart:A.value===`expanded`?`1px`:0})},null,12,E),e(` `+i(M.value),1)],8,T)),A.value===`expanded`?(r(),v(`div`,D,[b(n.$slots,`interior-nav`,{state:A.value},void 0,!0)])):f(``,!0)]),_(`div`,O,[b(n.$slots,`default`,{},void 0,!0)])])]),_:2},[a(j.value,(e,r)=>({name:r,fn:m(e=>[b(n.$slots,r,l(t(e||{})),void 0,!0)])}))]),1032,[`title`,`debug`]))}}),[[`__scopeId`,`data-v-2b99bb31`]]);export{k as t}; \ No newline at end of file diff --git a/resources/build/Install.js b/resources/build/Install.js index a41f208cb8a..bd2a7d1934e 100644 --- a/resources/build/Install.js +++ b/resources/build/Install.js @@ -1 +1 @@ -import{r as e}from"./Queue-FM9GcZWD.js";import{C as t,G as n,I as r,J as i,K as a,P as o,Q as s,R as c,T as l,W as u,Y as d,_ as f,a as p,b as m,c as h,ct as g,f as _,m as v,nt as y,p as ee,q as b,r as x,rt as S,t as C,u as te,v as w,w as T,x as E,y as D,z as O}from"./_plugin-vue_export-helper.js";import"./lit.js";import{r as k}from"./nav-item-BmfEXYuz.js";import{t as A}from"./Pane.js";import{i as j}from"./dist.js";import{i as M}from"./useFetch.js";import{t as ne}from"./Modal.js";var N=``+new URL(`assets/installer-bg.png`,import.meta.url).href,P=e=>{n(u(e),async e=>{e?.tagName.includes(`CRAFT-`)&&(await customElements.whenDefined(e.tagName.toLowerCase()),await e?.updateComplete),e?.focus()})},F=[`label`,`has-feedback-for`],I={key:0,class:`error-list`,slot:`feedback`},L=[`label`,`has-feedback-for`],R={key:0,class:`error-list`,slot:`feedback`},z=[`label`,`has-feedback-for`],B={key:0,class:`error-list`,slot:`feedback`},V=l({__name:`AccountFields`,props:{modelValue:{default:()=>({})},errors:{default:()=>({})},showUsername:{type:Boolean,default:!0}},emits:[`success`,`click:back`,`update:modelValue`],setup(e,{emit:t}){let n=t,a=e,o=f({get(){return a.modelValue},set(e){n(`update:modelValue`,e)}});return P(`username-input`),(t,n)=>(r(),E(v,null,[e.showUsername?i((r(),E(`craft-input`,{key:0,label:g(k)(`Username`),id:`account-username`,name:`username`,"onUpdate:modelValue":n[0]||=e=>o.value.username=e,"has-feedback-for":e.errors?.username?`error`:``,maxlength:`255`,ref:`username-input`},[e.errors?.username?(r(),E(`ul`,I,[(r(!0),E(v,null,c(e.errors?.username,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,F)),[[_,o.value.username]]):m(``,!0),i(w(`craft-input`,{label:g(k)(`Email`),id:`account-email`,name:`email`,"onUpdate:modelValue":n[1]||=e=>o.value.email=e,maxlength:`255`,autocomplete:`email`,"has-feedback-for":e.errors?.email?`error`:``,type:`email`},[e.errors?.email?(r(),E(`ul`,R,[(r(!0),E(v,null,c(e.errors?.email,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,L),[[_,o.value.email]]),i(w(`craft-input-password`,{label:g(k)(`Password`),id:`account-password`,name:`password`,"onUpdate:modelValue":n[2]||=e=>o.value.password=e,"has-feedback-for":e.errors?.password?`error`:``,autocomplete:`new-password`},[e.errors?.password?(r(),E(`ul`,B,[(r(!0),E(v,null,c(e.errors?.password,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,z),[[_,o.value.password]])],64))}}),H=[`label`],U=[`label`],W=[`label`,`.modelValue`],G={slot:`input`},K=[`selected`,`value`],q=l({__name:`SiteFields`,props:{modelValue:{default:()=>({})},localeOptions:{default:()=>[]},errors:{default:()=>({})}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,a=e,o=f({get(){return a.modelValue},set(e){n(`update:modelValue`,e)}});function l(e){let t=e.target;n(`update:modelValue`,{...o.value,language:t?.modelValue})}return P(`site-name`),(t,n)=>(r(),E(v,null,[i(w(`craft-input`,{name:`name`,label:g(k)(`System Name`),id:`site-name`,"onUpdate:modelValue":n[0]||=e=>o.value.name=e,maxlength:`255`,ref:`site-name`},null,8,H),[[_,o.value.name]]),i(w(`craft-input`,{name:`baseUrl`,label:g(k)(`Base URL`),"onUpdate:modelValue":n[1]||=e=>o.value.baseUrl=e},null,8,U),[[_,o.value.baseUrl]]),w(`craft-select`,{label:g(k)(`Language`),id:`site-language`,name:`language`,".modelValue":o.value.language,onModelValueChanged:l},[w(`select`,G,[(r(!0),E(v,null,c(e.localeOptions,e=>(r(),E(`option`,{key:e.id,selected:e.id===o.value.language,value:e.id},s(e.id)+` (`+s(e.name)+`) `,9,K))),128))])],40,W)],64))}}),J=()=>{let e=S({start:{},license:{id:`license`,label:`License`},account:{id:`account`,label:`Account`,action:`/admin/actions/install/validate-account`,heading:k(`Create your account`)},db:{id:`db`,label:`Database`,action:`/admin/actions/install/validate-db`,heading:k(`Connect to your database`)},site:{id:`site`,label:`Site`,action:`/admin/actions/install/validate-site`,heading:k(`Set up your site`),submitLabel:k(`Finish up`)},installing:{label:`Installing`,id:`installing`}}),t=f(()=>Object.keys(e.value).reduce((t,n)=>{let r=e.value[n];return(r.hidden??!1)||(t[n]=r),t},{})),n=f(()=>Object.keys(t.value).reduce((e,n)=>{let r=t.value[n];return(r.label??!1)&&(e[n]=r),e},{})),r=j(t),i=f(()=>r.stepNames.value[r.index.value]);return{...r,possibleSteps:e,currentId:i,dotSteps:n}},Y=``+new URL(`assets/account.png`,import.meta.url).href,X=``+new URL(`assets/site.png`,import.meta.url).href,Z=``+new URL(`assets/db.png`,import.meta.url).href,re=C(l({__name:`Callout`,props:{variant:{default:`info`},appearance:{default:`default`}},setup(e){return(t,n)=>(r(),E(`div`,{class:d({callout:!0,"callout--danger":e.variant===`danger`,"callout--info":e.variant===`info`,"callout--success":e.variant===`success`,"callout--warning":e.variant===`warning`,"callout--emphasis":e.appearance===`emphasis`,"callout--default":e.appearance===`default`,"callout--outline":e.appearance===`outline`,"callout--plain":e.appearance===`plain`})},[O(t.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-2a01f40b`]]),ie={class:`grid grid-cols-5 gap-2`},ae={class:`col-span-2`},oe=[`label`,`.modelValue`],se={slot:`input`},ce=[`value`],le={key:0,class:`error-list`,slot:`feedback`},ue={class:`col-span-2`},de=[`label`],fe={key:0,class:`error-list`,slot:`feedback`},pe=[`label`],me={key:0,class:`error-list`,slot:`feedback`},he={key:0,class:`error-list col-span-5`},ge={class:`grid grid-cols-2 gap-2`},_e=[`label`],ve={key:0,class:`error-list`,slot:`feedback`},ye=[`label`],be={key:0,class:`error-list`,slot:`feedback`},xe={key:0,class:`error-list col-span-2`},Se={class:`grid grid-cols-4 gap-2`},Ce={class:`col-span-2`},we=[`label`],Te={key:0,class:`error-list`,slot:`feedback`},Ee=[`label`],De={key:0,class:`error-list`,slot:`feedback`},Oe=l({__name:`DbFields`,props:{modelValue:{default:()=>({})},errors:{default:()=>({})}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,a=e,o=f({get(){return a.modelValue},set(e){n(`update:modelValue`,e)}});function l(e){let t=e.target;t&&(o.value[t.name]=t.modelValue)}let u=[{value:`mysql`,label:`MySQL`},{value:`pgsql`,label:`PostgreSQL`}];return P(`db-driver`),(t,n)=>(r(),E(v,null,[e.errors&&e.errors[`*`]?(r(),D(re,{key:0,variant:`danger`},{default:b(()=>[w(`ul`,null,[(r(!0),E(v,null,c(e.errors[`*`],e=>(r(),E(`li`,null,s(e),1))),256))])]),_:1})):m(``,!0),w(`div`,ie,[w(`div`,ae,[w(`craft-select`,{label:g(k)(`Driver`),name:`driver`,id:`db-driver`,".modelValue":o.value.driver,onModelValueChanged:l,ref:`db-driver`},[w(`select`,se,[(r(),E(v,null,c(u,e=>w(`option`,{key:e.value,value:e.value},s(e.label),9,ce)),64))]),e.errors?.driver?(r(),E(`ul`,le,[(r(!0),E(v,null,c(e.errors?.driver,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],40,oe)]),w(`div`,ue,[i(w(`craft-input`,{label:g(k)(`Host`),name:`host`,id:`db-host`,"onUpdate:modelValue":n[0]||=e=>o.value.host=e,placeholder:`127.0.0.1`},[e.errors?.host?(r(),E(`ul`,fe,[(r(!0),E(v,null,c(e.errors?.host,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,de),[[_,o.value.host]])]),w(`div`,null,[i(w(`craft-input`,{label:g(k)(`Port`),name:`port`,id:`db-port`,"onUpdate:modelValue":n[1]||=e=>o.value.port=e,size:`7`},[e.errors?.port?(r(),E(`ul`,me,[(r(!0),E(v,null,c(e.errors?.port,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,pe),[[_,o.value.port]])]),e.errors?.server?(r(),E(`ul`,he,[(r(!0),E(v,null,c(e.errors.server,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)]),w(`div`,ge,[w(`div`,null,[i(w(`craft-input`,{label:g(k)(`Username`),name:`username`,id:`db-username`,"onUpdate:modelValue":n[2]||=e=>o.value.username=e,placeholder:`root`},[e.errors?.username?(r(),E(`ul`,ve,[(r(!0),E(v,null,c(e.errors?.username,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,_e),[[_,o.value.username]])]),w(`div`,null,[i(w(`craft-input-password`,{label:g(k)(`Password`),name:`password`,id:`db-password`,"onUpdate:modelValue":n[3]||=e=>o.value.password=e},[e.errors?.password?(r(),E(`ul`,be,[(r(!0),E(v,null,c(e.errors?.password,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,ye),[[_,o.value.password]])]),e.errors?.user?(r(),E(`ul`,xe,[(r(!0),E(v,null,c(e.errors.user,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)]),w(`div`,Se,[w(`div`,Ce,[i(w(`craft-input`,{label:g(k)(`Database Name`),name:`name`,id:`db-database`,"onUpdate:modelValue":n[4]||=e=>o.value.database=e},[e.errors?.database?(r(),E(`ul`,Te,[(r(!0),E(v,null,c(e.errors?.database,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,we),[[_,o.value.database]])]),w(`div`,null,[i(w(`craft-input`,{label:g(k)(`Prefix`),name:`prefix`,id:`db-prefix`,"onUpdate:modelValue":n[5]||=e=>o.value.prefix=e,maxlength:`5`,size:`7`},[e.errors?.prefix?(r(),E(`ul`,De,[(r(!0),E(v,null,c(e.errors?.prefix,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,Ee),[[_,o.value.prefix]])])])],64))}}),ke={key:0,class:`content`},Ae={key:1,class:`content`},je={key:2,class:`content`},Me={class:`text-left border border-red-500 rounded p-4 text-red-800 bg-red-50 font-mono text-xs`},Ne=C(l({__name:`InstallingScreen`,props:{data:{}},setup(e){let{props:t}=h(),n=e,{execute:i,error:a,isSuccess:c,isLoading:l,isError:u}=M(`/admin/actions/install/install`,{onSuccess:e=>{setTimeout(()=>{window.location.href=t.postCpLoginRedirect},1e3)}});return o(async()=>{await i(n.data)}),(e,t)=>(r(),D(A,{class:`max-w-[80ch] mx-auto`},{default:b(()=>[g(l)?(r(),E(`div`,ke,[w(`h2`,null,s(g(k)(`Installing Craft CMS…`)),1),t[0]||=w(`craft-spinner`,null,null,-1)])):g(c)?(r(),E(`div`,Ae,[w(`h2`,null,s(g(k)(`Craft is installed! 🎉`)),1),t[1]||=w(`div`,{class:`flex justify-center items-center`},[w(`craft-icon`,{name:`circle-check`,variant:`regular`,style:{color:`var(--c-color-success-fill-loud)`,"font-size":`2.5rem`}})],-1)])):m(``,!0),g(u)?(r(),E(`div`,je,[w(`h2`,null,s(g(k)(`Install failed 😞`)),1),w(`div`,Me,s(g(a).message),1)])):m(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-900f8a00`]]),Pe={class:`grid md:grid-cols-2 gap-4 items-center`},Fe={class:`aspect-[352/455] w-1/2 md:w-3/4 mx-auto`},Q=[`src`],Ie={class:`mb-4`},Le={class:`grid gap-3 pr-6`},$=l({__name:`StepScreen`,props:{illustrationSrc:{default:``},heading:{default:``}},setup(e){return(t,n)=>(r(),E(`div`,Pe,[w(`div`,Fe,[w(`img`,{loading:`lazy`,src:e.illustrationSrc,alt:``,width:`368`},null,8,Q)]),w(`div`,null,[w(`h2`,Ie,s(e.heading),1),w(`div`,Le,[O(t.$slots,`default`)])])]))}}),Re={class:`install`},ze=[`innerHTML`],Be={class:`flex justify-center w-full`},Ve={key:2,class:`max-w-[80ch]`},He={class:`grid grid-cols-3 items-center gap-2`},Ue={class:`flex gap-2 justify-center`},We={class:`sr-only`},Ge=[`loading`],Ke=C(l({__name:`Install`,props:{dbConfig:{},localeOptions:{},licenseHtml:{},defaultSystemName:{},defaultSiteUrl:{},defaultSiteLanguage:{},showDbScreen:{type:Boolean}},setup(n){te(e=>({v636a4b8a:i.value}));let i=f(()=>`url(${N})`),o=n,{dotSteps:l,current:u,currentId:h,goTo:_,goToNext:C,goToPrevious:O,isCurrent:j,possibleSteps:M}=J(),P=S(`idle`);a(()=>{M.value.db.hidden=o.showDbScreen});function F(){_(`license`)}let I=y({account:{},db:{},site:{}}),L=y({account:{username:``,email:``,password:``},db:{driver:o.dbConfig.driver,host:o.dbConfig.host,port:o.dbConfig.port,database:o.dbConfig.database,username:o.dbConfig.username,password:o.dbConfig.password,prefix:o.dbConfig.prefix},site:{name:o.defaultSystemName,baseUrl:o.defaultSiteUrl,language:o.defaultSiteLanguage}}),R=f(()=>!j(`start`));async function z(t){if(P.value===`loading`)return;I[h.value]=null;let n=t.currentTarget;try{P.value=`loading`,await e.post(n.action,L[h.value]),C(),P.value=`idle`}catch(e){I[h.value]=e.response.data.errors,P.value=`error`}}return(e,i)=>(r(),E(v,null,[T(g(p),{title:g(k)(`Install Craft CMS`)},null,8,[`title`]),w(`div`,Re,[g(j)(`start`)?(r(),E(`craft-button`,{key:0,type:`button`,onClick:F,variant:`primary`,class:`begin-button`},[t(s(g(k)(`Install Craft CMS`))+` `,1),i[6]||=w(`craft-icon`,{name:`arrow-right`,slot:`suffix`},null,-1)])):m(``,!0),T(ne,{"is-active":R.value,overlay:!1},{default:b(()=>[g(j)(`license`)?(r(),D(A,{key:0,class:`max-w-[80ch] mx-auto`},{actions:b(()=>[w(`div`,Be,[w(`craft-button`,{type:`button`,variant:`primary`,onClick:i[0]||=e=>g(_)(`account`)},s(g(k)(`Got it`)),1)])]),default:b(()=>[T(g(x),{data:`licenseHtml`},{fallback:b(()=>[...i[7]||=[w(`div`,{class:`flex justify-center`},[w(`craft-spinner`)],-1)]]),default:b(()=>[w(`div`,{class:`license`,innerHTML:n.licenseHtml},null,8,ze)]),_:1})]),_:1})):g(j)(`installing`)?(r(),D(Ne,{key:1,data:L,onSuccess:i[1]||=e=>g(C)()},null,8,[`data`])):(r(),E(`div`,Ve,[T(A,{as:`form`,action:g(u).action,onSubmit:ee(z,[`prevent`])},{actions:b(()=>[w(`div`,He,[w(`craft-button`,{type:`button`,onClick:i[5]||=(...e)=>g(O)&&g(O)(...e),appearance:`plain`,class:`justify-self-start`},[t(s(g(k)(`Back`))+` `,1),i[9]||=w(`craft-icon`,{name:`arrow-left`,slot:`prefix`},null,-1)]),w(`ul`,Ue,[(r(!0),E(v,null,c(g(l),(e,t)=>(r(),E(`li`,{key:t},[w(`span`,{class:d([`dot`,{"dot--active":g(j)(t)}])},[w(`span`,We,s(e.label),1)],2)]))),128))]),w(`craft-button`,{class:`justify-self-end`,type:`submit`,variant:`primary`,loading:P.value===`loading`},[t(s(g(u).submitLabel??g(k)(`Next`))+` `,1),i[10]||=w(`craft-icon`,{name:`arrow-right`,slot:`suffix`},null,-1)],8,Ge)])]),default:b(()=>[g(j)(`account`)?(r(),D($,{key:0,"illustration-src":g(Y),heading:g(u).heading,class:`screen`},{default:b(()=>[g(j)(`account`)?(r(),D(V,{key:0,modelValue:L.account,"onUpdate:modelValue":i[2]||=e=>L.account=e,errors:I.account},null,8,[`modelValue`,`errors`])):m(``,!0)]),_:1},8,[`illustration-src`,`heading`])):m(``,!0),g(j)(`db`)?(r(),D($,{key:1,"illustration-src":g(Z),heading:g(u).heading,class:`screen`},{default:b(()=>[T(Oe,{modelValue:L.db,"onUpdate:modelValue":i[3]||=e=>L.db=e,errors:I.db},null,8,[`modelValue`,`errors`])]),_:1},8,[`illustration-src`,`heading`])):m(``,!0),g(j)(`site`)?(r(),D($,{key:2,"illustration-src":g(X),heading:g(u).heading,class:`screen`},{default:b(()=>[T(g(x),{data:`localeOptions`},{fallback:b(()=>[...i[8]||=[w(`craft-spinner`,null,null,-1)]]),default:b(()=>[T(q,{modelValue:L.site,"onUpdate:modelValue":i[4]||=e=>L.site=e,localeOptions:n.localeOptions,errors:I.site},null,8,[`modelValue`,`localeOptions`,`errors`])]),_:1})]),_:1},8,[`illustration-src`,`heading`])):m(``,!0)]),_:1},8,[`action`])]))]),_:1},8,[`is-active`])])],64))}}),[[`__scopeId`,`data-v-4c856b9d`]]);export{Ke as default}; \ No newline at end of file +import{r as e}from"./Queue-GPIn_tZg.js";import{C as t,G as n,I as r,J as i,K as a,P as o,Q as s,R as c,T as l,W as u,Y as d,_ as f,a as p,b as m,c as h,ct as g,f as _,m as v,nt as y,p as ee,q as b,r as x,rt as S,t as C,u as te,v as w,w as T,x as E,y as D,z as O}from"./_plugin-vue_export-helper.js";import"./lit.js";import{r as k}from"./nav-item-BjCCQoU-.js";import{t as A}from"./Pane.js";import{i as j}from"./dist.js";import{i as M}from"./useFetch.js";import{t as ne}from"./Modal.js";var N=``+new URL(`assets/installer-bg.png`,import.meta.url).href,P=e=>{n(u(e),async e=>{e?.tagName.includes(`CRAFT-`)&&(await customElements.whenDefined(e.tagName.toLowerCase()),await e?.updateComplete),e?.focus()})},F=[`label`,`has-feedback-for`],I={key:0,class:`error-list`,slot:`feedback`},L=[`label`,`has-feedback-for`],R={key:0,class:`error-list`,slot:`feedback`},z=[`label`,`has-feedback-for`],B={key:0,class:`error-list`,slot:`feedback`},V=l({__name:`AccountFields`,props:{modelValue:{default:()=>({})},errors:{default:()=>({})},showUsername:{type:Boolean,default:!0}},emits:[`success`,`click:back`,`update:modelValue`],setup(e,{emit:t}){let n=t,a=e,o=f({get(){return a.modelValue},set(e){n(`update:modelValue`,e)}});return P(`username-input`),(t,n)=>(r(),E(v,null,[e.showUsername?i((r(),E(`craft-input`,{key:0,label:g(k)(`Username`),id:`account-username`,name:`username`,"onUpdate:modelValue":n[0]||=e=>o.value.username=e,"has-feedback-for":e.errors?.username?`error`:``,maxlength:`255`,ref:`username-input`},[e.errors?.username?(r(),E(`ul`,I,[(r(!0),E(v,null,c(e.errors?.username,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,F)),[[_,o.value.username]]):m(``,!0),i(w(`craft-input`,{label:g(k)(`Email`),id:`account-email`,name:`email`,"onUpdate:modelValue":n[1]||=e=>o.value.email=e,maxlength:`255`,autocomplete:`email`,"has-feedback-for":e.errors?.email?`error`:``,type:`email`},[e.errors?.email?(r(),E(`ul`,R,[(r(!0),E(v,null,c(e.errors?.email,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,L),[[_,o.value.email]]),i(w(`craft-input-password`,{label:g(k)(`Password`),id:`account-password`,name:`password`,"onUpdate:modelValue":n[2]||=e=>o.value.password=e,"has-feedback-for":e.errors?.password?`error`:``,autocomplete:`new-password`},[e.errors?.password?(r(),E(`ul`,B,[(r(!0),E(v,null,c(e.errors?.password,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,z),[[_,o.value.password]])],64))}}),H=[`label`],U=[`label`],W=[`label`,`.modelValue`],G={slot:`input`},K=[`selected`,`value`],q=l({__name:`SiteFields`,props:{modelValue:{default:()=>({})},localeOptions:{default:()=>[]},errors:{default:()=>({})}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,a=e,o=f({get(){return a.modelValue},set(e){n(`update:modelValue`,e)}});function l(e){let t=e.target;n(`update:modelValue`,{...o.value,language:t?.modelValue})}return P(`site-name`),(t,n)=>(r(),E(v,null,[i(w(`craft-input`,{name:`name`,label:g(k)(`System Name`),id:`site-name`,"onUpdate:modelValue":n[0]||=e=>o.value.name=e,maxlength:`255`,ref:`site-name`},null,8,H),[[_,o.value.name]]),i(w(`craft-input`,{name:`baseUrl`,label:g(k)(`Base URL`),"onUpdate:modelValue":n[1]||=e=>o.value.baseUrl=e},null,8,U),[[_,o.value.baseUrl]]),w(`craft-select`,{label:g(k)(`Language`),id:`site-language`,name:`language`,".modelValue":o.value.language,onModelValueChanged:l},[w(`select`,G,[(r(!0),E(v,null,c(e.localeOptions,e=>(r(),E(`option`,{key:e.id,selected:e.id===o.value.language,value:e.id},s(e.id)+` (`+s(e.name)+`) `,9,K))),128))])],40,W)],64))}}),J=()=>{let e=S({start:{},license:{id:`license`,label:`License`},account:{id:`account`,label:`Account`,action:`/admin/actions/install/validate-account`,heading:k(`Create your account`)},db:{id:`db`,label:`Database`,action:`/admin/actions/install/validate-db`,heading:k(`Connect to your database`)},site:{id:`site`,label:`Site`,action:`/admin/actions/install/validate-site`,heading:k(`Set up your site`),submitLabel:k(`Finish up`)},installing:{label:`Installing`,id:`installing`}}),t=f(()=>Object.keys(e.value).reduce((t,n)=>{let r=e.value[n];return(r.hidden??!1)||(t[n]=r),t},{})),n=f(()=>Object.keys(t.value).reduce((e,n)=>{let r=t.value[n];return(r.label??!1)&&(e[n]=r),e},{})),r=j(t),i=f(()=>r.stepNames.value[r.index.value]);return{...r,possibleSteps:e,currentId:i,dotSteps:n}},Y=``+new URL(`assets/account.png`,import.meta.url).href,X=``+new URL(`assets/site.png`,import.meta.url).href,Z=``+new URL(`assets/db.png`,import.meta.url).href,re=C(l({__name:`Callout`,props:{variant:{default:`info`},appearance:{default:`default`}},setup(e){return(t,n)=>(r(),E(`div`,{class:d({callout:!0,"callout--danger":e.variant===`danger`,"callout--info":e.variant===`info`,"callout--success":e.variant===`success`,"callout--warning":e.variant===`warning`,"callout--emphasis":e.appearance===`emphasis`,"callout--default":e.appearance===`default`,"callout--outline":e.appearance===`outline`,"callout--plain":e.appearance===`plain`})},[O(t.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-2a01f40b`]]),ie={class:`grid grid-cols-5 gap-2`},ae={class:`col-span-2`},oe=[`label`,`.modelValue`],se={slot:`input`},ce=[`value`],le={key:0,class:`error-list`,slot:`feedback`},ue={class:`col-span-2`},de=[`label`],fe={key:0,class:`error-list`,slot:`feedback`},pe=[`label`],me={key:0,class:`error-list`,slot:`feedback`},he={key:0,class:`error-list col-span-5`},ge={class:`grid grid-cols-2 gap-2`},_e=[`label`],ve={key:0,class:`error-list`,slot:`feedback`},ye=[`label`],be={key:0,class:`error-list`,slot:`feedback`},xe={key:0,class:`error-list col-span-2`},Se={class:`grid grid-cols-4 gap-2`},Ce={class:`col-span-2`},we=[`label`],Te={key:0,class:`error-list`,slot:`feedback`},Ee=[`label`],De={key:0,class:`error-list`,slot:`feedback`},Oe=l({__name:`DbFields`,props:{modelValue:{default:()=>({})},errors:{default:()=>({})}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=t,a=e,o=f({get(){return a.modelValue},set(e){n(`update:modelValue`,e)}});function l(e){let t=e.target;t&&(o.value[t.name]=t.modelValue)}let u=[{value:`mysql`,label:`MySQL`},{value:`pgsql`,label:`PostgreSQL`}];return P(`db-driver`),(t,n)=>(r(),E(v,null,[e.errors&&e.errors[`*`]?(r(),D(re,{key:0,variant:`danger`},{default:b(()=>[w(`ul`,null,[(r(!0),E(v,null,c(e.errors[`*`],e=>(r(),E(`li`,null,s(e),1))),256))])]),_:1})):m(``,!0),w(`div`,ie,[w(`div`,ae,[w(`craft-select`,{label:g(k)(`Driver`),name:`driver`,id:`db-driver`,".modelValue":o.value.driver,onModelValueChanged:l,ref:`db-driver`},[w(`select`,se,[(r(),E(v,null,c(u,e=>w(`option`,{key:e.value,value:e.value},s(e.label),9,ce)),64))]),e.errors?.driver?(r(),E(`ul`,le,[(r(!0),E(v,null,c(e.errors?.driver,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],40,oe)]),w(`div`,ue,[i(w(`craft-input`,{label:g(k)(`Host`),name:`host`,id:`db-host`,"onUpdate:modelValue":n[0]||=e=>o.value.host=e,placeholder:`127.0.0.1`},[e.errors?.host?(r(),E(`ul`,fe,[(r(!0),E(v,null,c(e.errors?.host,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,de),[[_,o.value.host]])]),w(`div`,null,[i(w(`craft-input`,{label:g(k)(`Port`),name:`port`,id:`db-port`,"onUpdate:modelValue":n[1]||=e=>o.value.port=e,size:`7`},[e.errors?.port?(r(),E(`ul`,me,[(r(!0),E(v,null,c(e.errors?.port,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,pe),[[_,o.value.port]])]),e.errors?.server?(r(),E(`ul`,he,[(r(!0),E(v,null,c(e.errors.server,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)]),w(`div`,ge,[w(`div`,null,[i(w(`craft-input`,{label:g(k)(`Username`),name:`username`,id:`db-username`,"onUpdate:modelValue":n[2]||=e=>o.value.username=e,placeholder:`root`},[e.errors?.username?(r(),E(`ul`,ve,[(r(!0),E(v,null,c(e.errors?.username,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,_e),[[_,o.value.username]])]),w(`div`,null,[i(w(`craft-input-password`,{label:g(k)(`Password`),name:`password`,id:`db-password`,"onUpdate:modelValue":n[3]||=e=>o.value.password=e},[e.errors?.password?(r(),E(`ul`,be,[(r(!0),E(v,null,c(e.errors?.password,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,ye),[[_,o.value.password]])]),e.errors?.user?(r(),E(`ul`,xe,[(r(!0),E(v,null,c(e.errors.user,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)]),w(`div`,Se,[w(`div`,Ce,[i(w(`craft-input`,{label:g(k)(`Database Name`),name:`name`,id:`db-database`,"onUpdate:modelValue":n[4]||=e=>o.value.database=e},[e.errors?.database?(r(),E(`ul`,Te,[(r(!0),E(v,null,c(e.errors?.database,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,we),[[_,o.value.database]])]),w(`div`,null,[i(w(`craft-input`,{label:g(k)(`Prefix`),name:`prefix`,id:`db-prefix`,"onUpdate:modelValue":n[5]||=e=>o.value.prefix=e,maxlength:`5`,size:`7`},[e.errors?.prefix?(r(),E(`ul`,De,[(r(!0),E(v,null,c(e.errors?.prefix,e=>(r(),E(`li`,null,s(e),1))),256))])):m(``,!0)],8,Ee),[[_,o.value.prefix]])])])],64))}}),ke={key:0,class:`content`},Ae={key:1,class:`content`},je={key:2,class:`content`},Me={class:`text-left border border-red-500 rounded p-4 text-red-800 bg-red-50 font-mono text-xs`},Ne=C(l({__name:`InstallingScreen`,props:{data:{}},setup(e){let{props:t}=h(),n=e,{execute:i,error:a,isSuccess:c,isLoading:l,isError:u}=M(`/admin/actions/install/install`,{onSuccess:e=>{setTimeout(()=>{window.location.href=t.postCpLoginRedirect},1e3)}});return o(async()=>{await i(n.data)}),(e,t)=>(r(),D(A,{class:`max-w-[80ch] mx-auto`},{default:b(()=>[g(l)?(r(),E(`div`,ke,[w(`h2`,null,s(g(k)(`Installing Craft CMS…`)),1),t[0]||=w(`craft-spinner`,null,null,-1)])):g(c)?(r(),E(`div`,Ae,[w(`h2`,null,s(g(k)(`Craft is installed! 🎉`)),1),t[1]||=w(`div`,{class:`flex justify-center items-center`},[w(`craft-icon`,{name:`circle-check`,variant:`regular`,style:{color:`var(--c-color-success-fill-loud)`,"font-size":`2.5rem`}})],-1)])):m(``,!0),g(u)?(r(),E(`div`,je,[w(`h2`,null,s(g(k)(`Install failed 😞`)),1),w(`div`,Me,s(g(a).message),1)])):m(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-900f8a00`]]),Pe={class:`grid md:grid-cols-2 gap-4 items-center`},Fe={class:`aspect-[352/455] w-1/2 md:w-3/4 mx-auto`},Q=[`src`],Ie={class:`mb-4`},Le={class:`grid gap-3 pr-6`},$=l({__name:`StepScreen`,props:{illustrationSrc:{default:``},heading:{default:``}},setup(e){return(t,n)=>(r(),E(`div`,Pe,[w(`div`,Fe,[w(`img`,{loading:`lazy`,src:e.illustrationSrc,alt:``,width:`368`},null,8,Q)]),w(`div`,null,[w(`h2`,Ie,s(e.heading),1),w(`div`,Le,[O(t.$slots,`default`)])])]))}}),Re={class:`install`},ze=[`innerHTML`],Be={class:`flex justify-center w-full`},Ve={key:2,class:`max-w-[80ch]`},He={class:`grid grid-cols-3 items-center gap-2`},Ue={class:`flex gap-2 justify-center`},We={class:`sr-only`},Ge=[`loading`],Ke=C(l({__name:`Install`,props:{dbConfig:{},localeOptions:{},licenseHtml:{},defaultSystemName:{},defaultSiteUrl:{},defaultSiteLanguage:{},showDbScreen:{type:Boolean}},setup(n){te(e=>({v636a4b8a:i.value}));let i=f(()=>`url(${N})`),o=n,{dotSteps:l,current:u,currentId:h,goTo:_,goToNext:C,goToPrevious:O,isCurrent:j,possibleSteps:M}=J(),P=S(`idle`);a(()=>{M.value.db.hidden=o.showDbScreen});function F(){_(`license`)}let I=y({account:{},db:{},site:{}}),L=y({account:{username:``,email:``,password:``},db:{driver:o.dbConfig.driver,host:o.dbConfig.host,port:o.dbConfig.port,database:o.dbConfig.database,username:o.dbConfig.username,password:o.dbConfig.password,prefix:o.dbConfig.prefix},site:{name:o.defaultSystemName,baseUrl:o.defaultSiteUrl,language:o.defaultSiteLanguage}}),R=f(()=>!j(`start`));async function z(t){if(P.value===`loading`)return;I[h.value]=null;let n=t.currentTarget;try{P.value=`loading`,await e.post(n.action,L[h.value]),C(),P.value=`idle`}catch(e){I[h.value]=e.response.data.errors,P.value=`error`}}return(e,i)=>(r(),E(v,null,[T(g(p),{title:g(k)(`Install Craft CMS`)},null,8,[`title`]),w(`div`,Re,[g(j)(`start`)?(r(),E(`craft-button`,{key:0,type:`button`,onClick:F,variant:`primary`,class:`begin-button`},[t(s(g(k)(`Install Craft CMS`))+` `,1),i[6]||=w(`craft-icon`,{name:`arrow-right`,slot:`suffix`},null,-1)])):m(``,!0),T(ne,{"is-active":R.value,overlay:!1},{default:b(()=>[g(j)(`license`)?(r(),D(A,{key:0,class:`max-w-[80ch] mx-auto`},{actions:b(()=>[w(`div`,Be,[w(`craft-button`,{type:`button`,variant:`primary`,onClick:i[0]||=e=>g(_)(`account`)},s(g(k)(`Got it`)),1)])]),default:b(()=>[T(g(x),{data:`licenseHtml`},{fallback:b(()=>[...i[7]||=[w(`div`,{class:`flex justify-center`},[w(`craft-spinner`)],-1)]]),default:b(()=>[w(`div`,{class:`license`,innerHTML:n.licenseHtml},null,8,ze)]),_:1})]),_:1})):g(j)(`installing`)?(r(),D(Ne,{key:1,data:L,onSuccess:i[1]||=e=>g(C)()},null,8,[`data`])):(r(),E(`div`,Ve,[T(A,{as:`form`,action:g(u).action,onSubmit:ee(z,[`prevent`])},{actions:b(()=>[w(`div`,He,[w(`craft-button`,{type:`button`,onClick:i[5]||=(...e)=>g(O)&&g(O)(...e),appearance:`plain`,class:`justify-self-start`},[t(s(g(k)(`Back`))+` `,1),i[9]||=w(`craft-icon`,{name:`arrow-left`,slot:`prefix`},null,-1)]),w(`ul`,Ue,[(r(!0),E(v,null,c(g(l),(e,t)=>(r(),E(`li`,{key:t},[w(`span`,{class:d([`dot`,{"dot--active":g(j)(t)}])},[w(`span`,We,s(e.label),1)],2)]))),128))]),w(`craft-button`,{class:`justify-self-end`,type:`submit`,variant:`primary`,loading:P.value===`loading`},[t(s(g(u).submitLabel??g(k)(`Next`))+` `,1),i[10]||=w(`craft-icon`,{name:`arrow-right`,slot:`suffix`},null,-1)],8,Ge)])]),default:b(()=>[g(j)(`account`)?(r(),D($,{key:0,"illustration-src":g(Y),heading:g(u).heading,class:`screen`},{default:b(()=>[g(j)(`account`)?(r(),D(V,{key:0,modelValue:L.account,"onUpdate:modelValue":i[2]||=e=>L.account=e,errors:I.account},null,8,[`modelValue`,`errors`])):m(``,!0)]),_:1},8,[`illustration-src`,`heading`])):m(``,!0),g(j)(`db`)?(r(),D($,{key:1,"illustration-src":g(Z),heading:g(u).heading,class:`screen`},{default:b(()=>[T(Oe,{modelValue:L.db,"onUpdate:modelValue":i[3]||=e=>L.db=e,errors:I.db},null,8,[`modelValue`,`errors`])]),_:1},8,[`illustration-src`,`heading`])):m(``,!0),g(j)(`site`)?(r(),D($,{key:2,"illustration-src":g(X),heading:g(u).heading,class:`screen`},{default:b(()=>[T(g(x),{data:`localeOptions`},{fallback:b(()=>[...i[8]||=[w(`craft-spinner`,null,null,-1)]]),default:b(()=>[T(q,{modelValue:L.site,"onUpdate:modelValue":i[4]||=e=>L.site=e,localeOptions:n.localeOptions,errors:I.site},null,8,[`modelValue`,`localeOptions`,`errors`])]),_:1})]),_:1},8,[`illustration-src`,`heading`])):m(``,!0)]),_:1},8,[`action`])]))]),_:1},8,[`is-active`])])],64))}}),[[`__scopeId`,`data-v-4c856b9d`]]);export{Ke as default}; \ No newline at end of file diff --git a/resources/build/ModalForm.js b/resources/build/ModalForm.js index be31b0da36e..c808e9a0e56 100644 --- a/resources/build/ModalForm.js +++ b/resources/build/ModalForm.js @@ -1 +1 @@ -import{I as e,M as t,Q as n,R as r,S as i,T as a,_ as o,p as s,q as c,v as l,w as u,x as d,y as f,z as p}from"./_plugin-vue_export-helper.js";import{r as m}from"./nav-item-BmfEXYuz.js";import{t as h}from"./Pane.js";import{t as g}from"./Modal.js";var _=[`variant`],v=[`variant`],y=a({__name:`Badge`,props:{variant:{default:`default`}},setup(t){let n=t,r=o(()=>n.variant===`default`?`empty`:n.variant);return(n,i)=>(e(),d(`craft-callout`,{variant:t.variant,size:`small`,class:`items-center`,inline:``},[l(`craft-indicator`,{slot:`icon`,variant:r.value},null,8,v),l(`span`,null,[p(n.$slots,`default`)])],8,_))}}),b=[`loading`],x=a({__name:`ModalForm`,props:{isActive:{type:Boolean},overlay:{type:Boolean,default:!0},width:{},loading:{type:Boolean,default:!1},title:{},resetLabel:{default:m(`Cancel`)},submitLabel:{default:m(`Save`)}},emits:[`close`,`submit`],setup(a,{emit:o}){let d=o;function m(){d(`submit`)}return(o,_)=>(e(),f(g,t({isActive:a.isActive,overlay:a.overlay,onClose:_[1]||=e=>d(`close`)},o.$props),{default:c(()=>[l(`form`,{onSubmit:s(m,[`prevent`])},[u(h,{title:a.title},i({"secondary-action":c(()=>[l(`craft-button`,{type:`reset`,onClick:_[0]||=e=>d(`close`),appearance:`plain`},n(a.resetLabel),1)]),"primary-action":c(()=>[l(`craft-button`,{type:`submit`,variant:`primary`,loading:a.loading},n(a.submitLabel),9,b)]),default:c(()=>[p(o.$slots,`default`)]),_:2},[r(o.$slots,(e,t)=>({name:t,fn:c(()=>[p(o.$slots,t)])}))]),1032,[`title`])],32)]),_:3},16,[`isActive`,`overlay`]))}});export{y as n,x as t}; \ No newline at end of file +import{I as e,M as t,Q as n,R as r,S as i,T as a,_ as o,p as s,q as c,v as l,w as u,x as d,y as f,z as p}from"./_plugin-vue_export-helper.js";import{r as m}from"./nav-item-BjCCQoU-.js";import{t as h}from"./Pane.js";import{t as g}from"./Modal.js";var _=[`variant`],v=[`variant`],y=a({__name:`Badge`,props:{variant:{default:`default`}},setup(t){let n=t,r=o(()=>n.variant===`default`?`empty`:n.variant);return(n,i)=>(e(),d(`craft-callout`,{variant:t.variant,size:`small`,class:`items-center`,inline:``},[l(`craft-indicator`,{slot:`icon`,variant:r.value},null,8,v),l(`span`,null,[p(n.$slots,`default`)])],8,_))}}),b=[`loading`],x=a({__name:`ModalForm`,props:{isActive:{type:Boolean},overlay:{type:Boolean,default:!0},width:{},loading:{type:Boolean,default:!1},title:{},resetLabel:{default:m(`Cancel`)},submitLabel:{default:m(`Save`)}},emits:[`close`,`submit`],setup(a,{emit:o}){let d=o;function m(){d(`submit`)}return(o,_)=>(e(),f(g,t({isActive:a.isActive,overlay:a.overlay,onClose:_[1]||=e=>d(`close`)},o.$props),{default:c(()=>[l(`form`,{onSubmit:s(m,[`prevent`])},[u(h,{title:a.title},i({"secondary-action":c(()=>[l(`craft-button`,{type:`reset`,onClick:_[0]||=e=>d(`close`),appearance:`plain`},n(a.resetLabel),1)]),"primary-action":c(()=>[l(`craft-button`,{type:`submit`,variant:`primary`,loading:a.loading},n(a.submitLabel),9,b)]),default:c(()=>[p(o.$slots,`default`)]),_:2},[r(o.$slots,(e,t)=>({name:t,fn:c(()=>[p(o.$slots,t)])}))]),1032,[`title`])],32)]),_:3},16,[`isActive`,`overlay`]))}});export{y as n,x as t}; \ No newline at end of file diff --git a/resources/build/Queue-FM9GcZWD.js b/resources/build/Queue-GPIn_tZg.js similarity index 99% rename from resources/build/Queue-FM9GcZWD.js rename to resources/build/Queue-GPIn_tZg.js index a1f3c567ed9..b5fbc059e93 100644 --- a/resources/build/Queue-FM9GcZWD.js +++ b/resources/build/Queue-GPIn_tZg.js @@ -1,4 +1,4 @@ -import{t as e}from"./decorate-C7PI5vyn.js";import{c as t,f as n,t as r}from"./lit.js";import{a as i}from"./decorators.js";var a=Object.defineProperty,o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),s=(e,t)=>{let n={};for(var r in e)a(n,r,{get:e[r],enumerable:!0});return t||a(n,Symbol.toStringTag,{value:`Module`}),n};function c(e,t){if(t.has(e))throw TypeError(`Cannot initialize the same private elements twice on an object`)}function l(e,t,n){c(e,t),t.set(e,n)}function u(e,t,n){if(typeof e==`function`?e===t:e.has(t))return arguments.length<3?t:n;throw TypeError(`Private element is not present on this object`)}function d(e,t,n){return e.set(u(e,t),n),n}function f(e,t){return e.get(u(e,t))}var p={Pending:1,Reserved:2,Done:3,Failed:4,Delayed:5,Cancelled:6},m={Default:`default`,Success:`success`,Warning:`warning`,Danger:`danger`,Info:`info`},h={Accent:`accent`,OutlineFill:`outline-fill`,Fill:`fill`,Outline:`outline`,Plain:`plain`};function g(e,t){c(e,t),t.add(e)}var _=new WeakMap,v=new WeakMap,y=new WeakMap,b=new WeakMap,x=new WeakMap,S=new WeakMap,C=new WeakMap,w=new WeakMap,T=new WeakMap,E=new WeakMap,D=new WeakMap,O=new WeakSet,k=class extends r{constructor(...e){super(...e),g(this,O),this.progress=0,this.failed=!1,this.color=`currentColor`,this.bgColor=`#a3afbb`,this.failColor=`#da5a47`,this.label=`Progress`,this.autoComplete=!1,l(this,_,null),l(this,v,0),l(this,y,0),l(this,b,0),l(this,x,0),l(this,S,0),l(this,C,null),l(this,w,0),l(this,T,null),l(this,E,0),l(this,D,!1)}connectedCallback(){super.connectedCallback(),d(D,this,window.matchMedia(`(prefers-reduced-motion: reduce)`).matches)}disconnectedCallback(){super.disconnectedCallback(),u(O,this,ae).call(this)}firstUpdated(){d(_,this,this.renderRoot.querySelector(`canvas`)),u(O,this,ee).call(this),u(O,this,te).call(this)}updated(e){e.has(`progress`)?u(O,this,te).call(this):(e.has(`color`)||e.has(`bgColor`)||e.has(`failColor`)||e.has(`failed`))&&u(O,this,A).call(this)}get canvas(){return f(_,this)}get prefersReducedMotion(){return f(D,this)}runCompleteAnimation(){return new Promise(e=>{if(f(D,this)){d(S,this,1),f(_,this)&&(f(_,this).style.opacity=`0`),u(O,this,A).call(this),e();return}u(O,this,ie).call(this,1,()=>{f(_,this)&&(f(_,this).style.transition=`opacity 0.4s`,f(_,this).style.opacity=`0`),setTimeout(e,400)})})}async complete(){await this.runCompleteAnimation(),this.dispatchEvent(new CustomEvent(`complete`,{bubbles:!0,composed:!0}))}render(){return t` +import{t as e}from"./decorate-DpHfxayW.js";import{c as t,f as n,t as r}from"./lit.js";import{a as i}from"./decorators.js";var a=Object.defineProperty,o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),s=(e,t)=>{let n={};for(var r in e)a(n,r,{get:e[r],enumerable:!0});return t||a(n,Symbol.toStringTag,{value:`Module`}),n};function c(e,t){if(t.has(e))throw TypeError(`Cannot initialize the same private elements twice on an object`)}function l(e,t,n){c(e,t),t.set(e,n)}function u(e,t,n){if(typeof e==`function`?e===t:e.has(t))return arguments.length<3?t:n;throw TypeError(`Private element is not present on this object`)}function d(e,t,n){return e.set(u(e,t),n),n}function f(e,t){return e.get(u(e,t))}var p={Pending:1,Reserved:2,Done:3,Failed:4,Delayed:5,Cancelled:6},m={Default:`default`,Success:`success`,Warning:`warning`,Danger:`danger`,Info:`info`},h={Accent:`accent`,OutlineFill:`outline-fill`,Fill:`fill`,Outline:`outline`,Plain:`plain`};function g(e,t){c(e,t),t.add(e)}var _=new WeakMap,v=new WeakMap,y=new WeakMap,b=new WeakMap,x=new WeakMap,S=new WeakMap,C=new WeakMap,w=new WeakMap,T=new WeakMap,E=new WeakMap,D=new WeakMap,O=new WeakSet,k=class extends r{constructor(...e){super(...e),g(this,O),this.progress=0,this.failed=!1,this.color=`currentColor`,this.bgColor=`#a3afbb`,this.failColor=`#da5a47`,this.label=`Progress`,this.autoComplete=!1,l(this,_,null),l(this,v,0),l(this,y,0),l(this,b,0),l(this,x,0),l(this,S,0),l(this,C,null),l(this,w,0),l(this,T,null),l(this,E,0),l(this,D,!1)}connectedCallback(){super.connectedCallback(),d(D,this,window.matchMedia(`(prefers-reduced-motion: reduce)`).matches)}disconnectedCallback(){super.disconnectedCallback(),u(O,this,ae).call(this)}firstUpdated(){d(_,this,this.renderRoot.querySelector(`canvas`)),u(O,this,ee).call(this),u(O,this,te).call(this)}updated(e){e.has(`progress`)?u(O,this,te).call(this):(e.has(`color`)||e.has(`bgColor`)||e.has(`failColor`)||e.has(`failed`))&&u(O,this,A).call(this)}get canvas(){return f(_,this)}get prefersReducedMotion(){return f(D,this)}runCompleteAnimation(){return new Promise(e=>{if(f(D,this)){d(S,this,1),f(_,this)&&(f(_,this).style.opacity=`0`),u(O,this,A).call(this),e();return}u(O,this,ie).call(this,1,()=>{f(_,this)&&(f(_,this).style.transition=`opacity 0.4s`,f(_,this).style.opacity=`0`),setTimeout(e,400)})})}async complete(){await this.runCompleteAnimation(),this.dispatchEvent(new CustomEvent(`complete`,{bubbles:!0,composed:!0}))}render(){return t` n.set(e)),n}static accessor(e){let t=(this[It]=this[It]={accessors:{}}).accessors,n=this.prototype;function r(e){let r=U(e);t[r]||(Ht(n,e),t[r]=!0)}return z.isArray(e)?e.forEach(r):r(e),this}};W.accessor([`Content-Type`,`Content-Length`,`Accept`,`Accept-Encoding`,`User-Agent`,`Authorization`]),z.reduceDescriptors(W.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),z.freezeMethods(W);function Ut(e,t){let n=this||H,r=t||n,i=W.from(r.headers),a=r.data;return z.forEach(e,function(e){a=e.call(n,a,i.normalize(),t?t.status:void 0)}),i.normalize(),a}function Wt(e){return!!(e&&e.__CANCEL__)}var G=class extends B{constructor(e,t,n){super(e??`canceled`,B.ERR_CANCELED,t,n),this.name=`CanceledError`,this.__CANCEL__=!0}};function Gt(e,t,n){let r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new B(`Request failed with status code `+n.status,[B.ERR_BAD_REQUEST,B.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function Kt(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||``}function qt(e,t){e||=10;let n=Array(e),r=Array(e),i=0,a=0,o;return t=t===void 0?1e3:t,function(s){let c=Date.now(),l=r[a];o||=c,n[i]=s,r[i]=c;let u=a,d=0;for(;u!==i;)d+=n[u++],u%=e;if(i=(i+1)%e,i===a&&(a=(a+1)%e),c-o{n=r,i=null,a&&=(clearTimeout(a),null),e(...t)};return[(...e)=>{let t=Date.now(),s=t-n;s>=r?o(e,t):(i=e,a||=setTimeout(()=>{a=null,o(i)},r-s))},()=>i&&o(i)]}var Yt=(e,t,n=3)=>{let r=0,i=qt(50,250);return Jt(n=>{let a=n.loaded,o=n.lengthComputable?n.total:void 0,s=a-r,c=i(s),l=a<=o;r=a,e({loaded:a,total:o,progress:o?a/o:void 0,bytes:s,rate:c||void 0,estimated:c&&o&&l?(o-a)/c:void 0,event:n,lengthComputable:o!=null,[t?`download`:`upload`]:!0})},n)},Xt=(e,t)=>{let n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Zt=e=>(...t)=>z.asap(()=>e(...t)),Qt=V.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,V.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(V.origin),V.navigator&&/(msie|trident)/i.test(V.navigator.userAgent)):()=>!0,$t=V.hasStandardBrowserEnv?{write(e,t,n,r,i,a,o){if(typeof document>`u`)return;let s=[`${e}=${encodeURIComponent(t)}`];z.isNumber(n)&&s.push(`expires=${new Date(n).toUTCString()}`),z.isString(r)&&s.push(`path=${r}`),z.isString(i)&&s.push(`domain=${i}`),a===!0&&s.push(`secure`),z.isString(o)&&s.push(`SameSite=${o}`),document.cookie=s.join(`; `)},read(e){if(typeof document>`u`)return null;let t=document.cookie.match(RegExp(`(?:^|; )`+e+`=([^;]*)`));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,``,Date.now()-864e5,`/`)}}:{write(){},read(){return null},remove(){}};function en(e){return typeof e==`string`?/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e):!1}function tn(e,t){return t?e.replace(/\/?\/$/,``)+`/`+t.replace(/^\/+/,``):e}function nn(e,t,n){let r=!en(t);return e&&(r||n==0)?tn(e,t):t}var rn=e=>e instanceof W?{...e}:e;function K(e,t){t||={};let n={};function r(e,t,n,r){return z.isPlainObject(e)&&z.isPlainObject(t)?z.merge.call({caseless:r},e,t):z.isPlainObject(t)?z.merge({},t):z.isArray(t)?t.slice():t}function i(e,t,n,i){if(!z.isUndefined(t))return r(e,t,n,i);if(!z.isUndefined(e))return r(void 0,e,n,i)}function a(e,t){if(!z.isUndefined(t))return r(void 0,t)}function o(e,t){if(!z.isUndefined(t))return r(void 0,t);if(!z.isUndefined(e))return r(void 0,e)}function s(n,i,a){if(a in t)return r(n,i);if(a in e)return r(void 0,n)}let c={url:a,method:a,data:a,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:s,headers:(e,t,n)=>i(rn(e),rn(t),n,!0)};return z.forEach(Object.keys({...e,...t}),function(r){if(r===`__proto__`||r===`constructor`||r===`prototype`)return;let a=z.hasOwnProp(c,r)?c[r]:i,o=a(e[r],t[r],r);z.isUndefined(o)&&a!==s||(n[r]=o)}),n}var an=e=>{let t=K({},e),{data:n,withXSRFToken:r,xsrfHeaderName:i,xsrfCookieName:a,headers:o,auth:s}=t;if(t.headers=o=W.from(o),t.url=yt(nn(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),s&&o.set(`Authorization`,`Basic `+btoa((s.username||``)+`:`+(s.password?unescape(encodeURIComponent(s.password)):``))),z.isFormData(n)){if(V.hasStandardBrowserEnv||V.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if(z.isFunction(n.getHeaders)){let e=n.getHeaders(),t=[`content-type`,`content-length`];Object.entries(e).forEach(([e,n])=>{t.includes(e.toLowerCase())&&o.set(e,n)})}}if(V.hasStandardBrowserEnv&&(r&&z.isFunction(r)&&(r=r(t)),r||r!==!1&&Qt(t.url))){let e=i&&a&&$t.read(a);e&&o.set(i,e)}return t},on=typeof XMLHttpRequest<`u`&&function(e){return new Promise(function(t,n){let r=an(e),i=r.data,a=W.from(r.headers).normalize(),{responseType:o,onUploadProgress:s,onDownloadProgress:c}=r,l,u,d,f,p;function m(){f&&f(),p&&p(),r.cancelToken&&r.cancelToken.unsubscribe(l),r.signal&&r.signal.removeEventListener(`abort`,l)}let h=new XMLHttpRequest;h.open(r.method.toUpperCase(),r.url,!0),h.timeout=r.timeout;function g(){if(!h)return;let r=W.from(`getAllResponseHeaders`in h&&h.getAllResponseHeaders());Gt(function(e){t(e),m()},function(e){n(e),m()},{data:!o||o===`text`||o===`json`?h.responseText:h.response,status:h.status,statusText:h.statusText,headers:r,config:e,request:h}),h=null}`onloadend`in h?h.onloadend=g:h.onreadystatechange=function(){!h||h.readyState!==4||h.status===0&&!(h.responseURL&&h.responseURL.indexOf(`file:`)===0)||setTimeout(g)},h.onabort=function(){h&&=(n(new B(`Request aborted`,B.ECONNABORTED,e,h)),null)},h.onerror=function(t){let r=new B(t&&t.message?t.message:`Network Error`,B.ERR_NETWORK,e,h);r.event=t||null,n(r),h=null},h.ontimeout=function(){let t=r.timeout?`timeout of `+r.timeout+`ms exceeded`:`timeout exceeded`,i=r.transitional||xt;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new B(t,i.clarifyTimeoutError?B.ETIMEDOUT:B.ECONNABORTED,e,h)),h=null},i===void 0&&a.setContentType(null),`setRequestHeader`in h&&z.forEach(a.toJSON(),function(e,t){h.setRequestHeader(t,e)}),z.isUndefined(r.withCredentials)||(h.withCredentials=!!r.withCredentials),o&&o!==`json`&&(h.responseType=r.responseType),c&&([d,p]=Yt(c,!0),h.addEventListener(`progress`,d)),s&&h.upload&&([u,f]=Yt(s),h.upload.addEventListener(`progress`,u),h.upload.addEventListener(`loadend`,f)),(r.cancelToken||r.signal)&&(l=t=>{h&&=(n(!t||t.type?new G(null,e,h):t),h.abort(),null)},r.cancelToken&&r.cancelToken.subscribe(l),r.signal&&(r.signal.aborted?l():r.signal.addEventListener(`abort`,l)));let _=Kt(r.url);if(_&&V.protocols.indexOf(_)===-1){n(new B(`Unsupported protocol `+_+`:`,B.ERR_BAD_REQUEST,e));return}h.send(i||null)})},sn=(e,t)=>{let{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n=new AbortController,r,i=function(e){if(!r){r=!0,o();let t=e instanceof Error?e:this.reason;n.abort(t instanceof B?t:new G(t instanceof Error?t.message:t))}},a=t&&setTimeout(()=>{a=null,i(new B(`timeout of ${t}ms exceeded`,B.ETIMEDOUT))},t),o=()=>{e&&=(a&&clearTimeout(a),a=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(i):e.removeEventListener(`abort`,i)}),null)};e.forEach(e=>e.addEventListener(`abort`,i));let{signal:s}=n;return s.unsubscribe=()=>z.asap(o),s}},cn=function*(e,t){let n=e.byteLength;if(!t||n{let i=ln(e,t),a=0,o,s=e=>{o||(o=!0,r&&r(e))};return new ReadableStream({async pull(e){try{let{done:t,value:r}=await i.next();if(t){s(),e.close();return}let o=r.byteLength;n&&n(a+=o),e.enqueue(new Uint8Array(r))}catch(e){throw s(e),e}},cancel(e){return s(e),i.return()}},{highWaterMark:2})},fn=64*1024,{isFunction:pn}=z,mn=(({Request:e,Response:t})=>({Request:e,Response:t}))(z.global),{ReadableStream:hn,TextEncoder:gn}=z.global,_n=(e,...t)=>{try{return!!e(...t)}catch{return!1}},vn=e=>{e=z.merge.call({skipUndefined:!0},mn,e);let{fetch:t,Request:n,Response:r}=e,i=t?pn(t):typeof fetch==`function`,a=pn(n),o=pn(r);if(!i)return!1;let s=i&&pn(hn),c=i&&(typeof gn==`function`?(e=>t=>e.encode(t))(new gn):async e=>new Uint8Array(await new n(e).arrayBuffer())),l=a&&s&&_n(()=>{let e=!1,t=new n(V.origin,{body:new hn,method:`POST`,get duplex(){return e=!0,`half`}}).headers.has(`Content-Type`);return e&&!t}),u=o&&s&&_n(()=>z.isReadableStream(new r(``).body)),d={stream:u&&(e=>e.body)};i&&[`text`,`arrayBuffer`,`blob`,`formData`,`stream`].forEach(e=>{!d[e]&&(d[e]=(t,n)=>{let r=t&&t[e];if(r)return r.call(t);throw new B(`Response type '${e}' is not supported`,B.ERR_NOT_SUPPORT,n)})});let f=async e=>{if(e==null)return 0;if(z.isBlob(e))return e.size;if(z.isSpecCompliantForm(e))return(await new n(V.origin,{method:`POST`,body:e}).arrayBuffer()).byteLength;if(z.isArrayBufferView(e)||z.isArrayBuffer(e))return e.byteLength;if(z.isURLSearchParams(e)&&(e+=``),z.isString(e))return(await c(e)).byteLength},p=async(e,t)=>z.toFiniteNumber(e.getContentLength())??f(t);return async e=>{let{url:i,method:o,data:s,signal:c,cancelToken:f,timeout:m,onDownloadProgress:h,onUploadProgress:g,responseType:_,headers:v,withCredentials:y=`same-origin`,fetchOptions:b}=an(e),x=t||fetch;_=_?(_+``).toLowerCase():`text`;let S=sn([c,f&&f.toAbortSignal()],m),C=null,w=S&&S.unsubscribe&&(()=>{S.unsubscribe()}),T;try{if(g&&l&&o!==`get`&&o!==`head`&&(T=await p(v,s))!==0){let e=new n(i,{method:`POST`,body:s,duplex:`half`}),t;if(z.isFormData(s)&&(t=e.headers.get(`content-type`))&&v.setContentType(t),e.body){let[t,n]=Xt(T,Yt(Zt(g)));s=dn(e.body,fn,t,n)}}z.isString(y)||(y=y?`include`:`omit`);let t=a&&`credentials`in n.prototype,c={...b,signal:S,method:o.toUpperCase(),headers:v.normalize().toJSON(),body:s,duplex:`half`,credentials:t?y:void 0};C=a&&new n(i,c);let f=await(a?x(C,b):x(i,c)),m=u&&(_===`stream`||_===`response`);if(u&&(h||m&&w)){let e={};[`status`,`statusText`,`headers`].forEach(t=>{e[t]=f[t]});let t=z.toFiniteNumber(f.headers.get(`content-length`)),[n,i]=h&&Xt(t,Yt(Zt(h),!0))||[];f=new r(dn(f.body,fn,n,()=>{i&&i(),w&&w()}),e)}_||=`text`;let E=await d[z.findKey(d,_)||`text`](f,e);return!m&&w&&w(),await new Promise((t,n)=>{Gt(t,n,{data:E,headers:W.from(f.headers),status:f.status,statusText:f.statusText,config:e,request:C})})}catch(t){throw w&&w(),t&&t.name===`TypeError`&&/Load failed|fetch/i.test(t.message)?Object.assign(new B(`Network Error`,B.ERR_NETWORK,e,C,t&&t.response),{cause:t.cause||t}):B.from(t,t&&t.code,e,C,t&&t.response)}}},yn=new Map,bn=e=>{let t=e&&e.env||{},{fetch:n,Request:r,Response:i}=t,a=[r,i,n],o=a.length,s,c,l=yn;for(;o--;)s=a[o],c=l.get(s),c===void 0&&l.set(s,c=o?new Map:vn(t)),l=c;return c};bn();var xn={http:null,xhr:on,fetch:{get:bn}};z.forEach(xn,(e,t)=>{if(e){try{Object.defineProperty(e,`name`,{value:t})}catch{}Object.defineProperty(e,`adapterName`,{value:t})}});var Sn=e=>`- ${e}`,Cn=e=>z.isFunction(e)||e===null||e===!1;function wn(e,t){e=z.isArray(e)?e:[e];let{length:n}=e,r,i,a={};for(let o=0;o`adapter ${e} `+(t===!1?`is not supported by the environment`:`is not available in the build`));throw new B(`There is no suitable adapter to dispatch the request `+(n?e.length>1?`since : `+e.map(Sn).join(` `):` `+Sn(e[0]):`as no adapter specified`),`ERR_NOT_SUPPORT`)}return i}var Tn={getAdapter:wn,adapters:xn};function En(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new G(null,e)}function Dn(e){return En(e),e.headers=W.from(e.headers),e.data=Ut.call(e,e.transformRequest),[`post`,`put`,`patch`].indexOf(e.method)!==-1&&e.headers.setContentType(`application/x-www-form-urlencoded`,!1),Tn.getAdapter(e.adapter||H.adapter,e)(e).then(function(t){return En(e),t.data=Ut.call(e,e.transformResponse,t),t.headers=W.from(t.headers),t},function(t){return Wt(t)||(En(e),t&&t.response&&(t.response.data=Ut.call(e,e.transformResponse,t.response),t.response.headers=W.from(t.response.headers))),Promise.reject(t)})}var On=`1.13.6`,kn={};[`object`,`boolean`,`number`,`function`,`string`,`symbol`].forEach((e,t)=>{kn[e]=function(n){return typeof n===e||`a`+(t<1?`n `:` `)+e}});var An={};kn.transitional=function(e,t,n){function r(e,t){return`[Axios v`+On+`] Transitional option '`+e+`'`+t+(n?`. `+n:``)}return(n,i,a)=>{if(e===!1)throw new B(r(i,` has been removed`+(t?` in `+t:``)),B.ERR_DEPRECATED);return t&&!An[i]&&(An[i]=!0,console.warn(r(i,` has been deprecated since v`+t+` and will be removed in the near future`))),e?e(n,i,a):!0}},kn.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};function jn(e,t,n){if(typeof e!=`object`)throw new B(`options must be an object`,B.ERR_BAD_OPTION_VALUE);let r=Object.keys(e),i=r.length;for(;i-- >0;){let a=r[i],o=t[a];if(o){let t=e[a],n=t===void 0||o(t,a,e);if(n!==!0)throw new B(`option `+a+` must be `+n,B.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new B(`Unknown option `+a,B.ERR_BAD_OPTION)}}var Mn={assertOptions:jn,validators:kn},q=Mn.validators,J=class{constructor(e){this.defaults=e||{},this.interceptors={request:new bt,response:new bt}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=Error();let n=t.stack?t.stack.replace(/^.+\n/,``):``;try{e.stack?n&&!String(e.stack).endsWith(n.replace(/^.+\n.+\n/,``))&&(e.stack+=` -`+n):e.stack=n}catch{}}throw e}}_request(e,t){typeof e==`string`?(t||={},t.url=e):t=e||{},t=K(this.defaults,t);let{transitional:n,paramsSerializer:r,headers:i}=t;n!==void 0&&Mn.assertOptions(n,{silentJSONParsing:q.transitional(q.boolean),forcedJSONParsing:q.transitional(q.boolean),clarifyTimeoutError:q.transitional(q.boolean),legacyInterceptorReqResOrdering:q.transitional(q.boolean)},!1),r!=null&&(z.isFunction(r)?t.paramsSerializer={serialize:r}:Mn.assertOptions(r,{encode:q.function,serialize:q.function},!0)),t.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls===void 0?t.allowAbsoluteUrls=!0:t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls),Mn.assertOptions(t,{baseUrl:q.spelling(`baseURL`),withXsrfToken:q.spelling(`withXSRFToken`)},!0),t.method=(t.method||this.defaults.method||`get`).toLowerCase();let a=i&&z.merge(i.common,i[t.method]);i&&z.forEach([`delete`,`get`,`head`,`post`,`put`,`patch`,`common`],e=>{delete i[e]}),t.headers=W.concat(a,i);let o=[],s=!0;this.interceptors.request.forEach(function(e){if(typeof e.runWhen==`function`&&e.runWhen(t)===!1)return;s&&=e.synchronous;let n=t.transitional||xt;n&&n.legacyInterceptorReqResOrdering?o.unshift(e.fulfilled,e.rejected):o.push(e.fulfilled,e.rejected)});let c=[];this.interceptors.response.forEach(function(e){c.push(e.fulfilled,e.rejected)});let l,u=0,d;if(!s){let e=[Dn.bind(this),void 0];for(e.unshift(...o),e.push(...c),d=e.length,l=Promise.resolve(t);u{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t,r=new Promise(e=>{n.subscribe(e),t=e}).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e(function(e,r,i){n.reason||(n.reason=new G(e,r,i),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);t!==-1&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let t;return{token:new e(function(e){t=e}),cancel:t}}};function Pn(e){return function(t){return e.apply(null,t)}}function Fn(e){return z.isObject(e)&&e.isAxiosError===!0}var In={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(In).forEach(([e,t])=>{In[t]=e});function Ln(e){let t=new J(e),n=oe(J.prototype.request,t);return z.extend(n,J.prototype,t,{allOwnKeys:!0}),z.extend(n,t,null,{allOwnKeys:!0}),n.create=function(t){return Ln(K(e,t))},n}var Y=Ln(H);Y.Axios=J,Y.CanceledError=G,Y.CancelToken=Nn,Y.isCancel=Wt,Y.VERSION=On,Y.toFormData=mt,Y.AxiosError=B,Y.Cancel=Y.CanceledError,Y.all=function(e){return Promise.all(e)},Y.spread=Pn,Y.isAxiosError=Fn,Y.mergeConfig=K,Y.AxiosHeaders=W,Y.formToJSON=e=>Mt(z.isHTMLForm(e)?new FormData(e):e),Y.getAdapter=Tn.getAdapter,Y.HttpStatusCode=In,Y.default=Y;var X=new WeakMap,Rn=new WeakSet,zn=class e{constructor(){g(this,Rn),l(this,X,new Map)}static getInstance(t={}){return Vn._||=new e,Vn._}static resetInstance(){Vn._&&=null}initialize(e={}){d(X,this,new Map(Object.entries(e)))}getCpUrl(e){return u(Rn,this,Bn).call(this,f(X,this).get(`cpUrl`),e)}getActionUrl(e){return u(Rn,this,Bn).call(this,f(X,this).get(`actionUrl`),e)}all(){return f(X,this)}set(e,t){f(X,this).set(e,t)}get(e,t=null){return f(X,this).has(e)?f(X,this).get(e):t}};function Bn(e,t){let n=new URL(e),r=t.startsWith(`/`)?t.slice(1):t;return n.pathname=`${n.pathname}/${r}`,n.toString()}var Vn={_:null},Hn=new WeakMap,Un=new WeakMap,Z=new WeakMap,Q=new WeakMap,Wn=new WeakMap,Gn=new WeakMap,$=new WeakSet,Kn=class e extends EventTarget{constructor(...e){super(...e),g(this,$),l(this,Hn,Math.random().toString(36).slice(2)),this.enabled=!0,l(this,Un,``),this.canAccessQueueManager=!1,this.totalJobs=0,this.jobInfo=[],this.displayedJob=null,this.displayedJobUnchangedCount=1,l(this,Z,null),this.isTracking=!1,l(this,Q,null),l(this,Wn,null),l(this,Gn,zn.getInstance())}static getInstance(){return rr._||=new e,rr._}static resetInstance(){rr._&&=(rr._.stopTracking(),f(Wn,rr._)?.close(),null)}initialize(e={}){d(Un,this,e.appId??``),this.canAccessQueueManager=e.canAccessQueueManager??!1,u($,this,qn).call(this)}async runQueue(){try{await Y.post(f(Gn,this).getActionUrl(`queue/run`))}catch(e){console.error(e)}this.startTracking(!1,!0)}startTracking(e=!1,t=!1){if(this.isTracking&&!t)return;f(Z,this)&&(clearTimeout(f(Z,this)),d(Z,this,null));let n=0;e===!0?n=u($,this,Xn).call(this):typeof e==`number`&&(n=e),n>0?d(Z,this,setTimeout(()=>{u($,this,Zn).call(this)},n)):u($,this,Zn).call(this)}stopTracking(){this.isTracking=!1,f(Z,this)&&(clearTimeout(f(Z,this)),d(Z,this,null)),f(Q,this)&&(f(Q,this).abort(),d(Q,this,null))}setJobData(e){this.totalJobs=e.length,u($,this,Qn).call(this,e)}};function qn(){if(typeof BroadcastChannel>`u`||!f(Un,this))return;let e=`CraftCMS:${f(Un,this)}:queue`;d(Wn,this,new BroadcastChannel(e)),f(Wn,this).addEventListener(`message`,e=>{u($,this,Jn).call(this,e.data)})}function Jn(e){if(e.instanceId!==f(Hn,this))switch(e.event){case`beforeTrackJobProgress`:this.stopTracking();break;case`trackJobProgress`:if(e.jobData&&this.setJobData(e.jobData.jobs),this.jobInfo.length>0){let e=u($,this,Xn).call(this)+1e3;this.startTracking(e)}break}}function Yn(e,t){f(Wn,this)?.postMessage({event:e,instanceId:f(Hn,this),...t})}function Xn(){return Math.min(6e4,this.displayedJobUnchangedCount*500)}async function Zn(){u($,this,Yn).call(this,`beforeTrackJobProgress`),this.isTracking=!0,d(Q,this,new AbortController);try{let e=await Y.get(f(Gn,this).getActionUrl(`queue/get-job-info`),{params:{dontExtendSession:1},signal:f(Q,this).signal});this.setJobData(e.data.jobs),u($,this,Yn).call(this,`trackJobProgress`,{jobData:e.data}),this.jobInfo.length>0&&this.startTracking(!0,!0)}catch(e){if(e instanceof Error&&e.name===`CanceledError`)return;let t=e;if(t.response?.status===400||t.response?.status===403){this.stopTracking();return}this.startTracking(!0,!0)}finally{this.isTracking=!1,d(Q,this,null)}}function Qn(e){let t=this.displayedJob;this.jobInfo=e,this.displayedJob=u($,this,$n).call(this),t&&this.displayedJob&&t.id===this.displayedJob.id&&t.progress===this.displayedJob.progress&&t.progressLabel===this.displayedJob.progressLabel&&t.status===this.displayedJob.status?this.displayedJobUnchangedCount++:this.displayedJobUnchangedCount=1,u($,this,er).call(this),this.displayedJob?.status.value===p.Failed&&u($,this,nr).call(this,this.displayedJob),this.jobInfo.length===0&&t&&u($,this,tr).call(this)}function $n(){if(this.jobInfo?.length===0)return null;let e=[p.Reserved,p.Failed,p.Pending];for(let t of e){let e=this.jobInfo.find(e=>e.status.value===t?!(t===p.Pending&&e.delay>0):!1);if(e)return e}return null}function er(){let e={totalJobs:this.totalJobs,jobInfo:this.jobInfo,displayedJob:this.displayedJob};this.dispatchEvent(new CustomEvent(`job-update`,{detail:e}))}function tr(){this.dispatchEvent(new CustomEvent(`job-complete`))}function nr(e){let t={job:e};this.dispatchEvent(new CustomEvent(`job-failed`,{detail:t}))}var rr={_:null};export{h as a,f as c,o as d,s as f,g as i,l,zn as n,m as o,Y as r,u as s,Kn as t,d as u}; \ No newline at end of file +`+n):e.stack=n}catch{}}throw e}}_request(e,t){typeof e==`string`?(t||={},t.url=e):t=e||{},t=K(this.defaults,t);let{transitional:n,paramsSerializer:r,headers:i}=t;n!==void 0&&Mn.assertOptions(n,{silentJSONParsing:q.transitional(q.boolean),forcedJSONParsing:q.transitional(q.boolean),clarifyTimeoutError:q.transitional(q.boolean),legacyInterceptorReqResOrdering:q.transitional(q.boolean)},!1),r!=null&&(z.isFunction(r)?t.paramsSerializer={serialize:r}:Mn.assertOptions(r,{encode:q.function,serialize:q.function},!0)),t.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls===void 0?t.allowAbsoluteUrls=!0:t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls),Mn.assertOptions(t,{baseUrl:q.spelling(`baseURL`),withXsrfToken:q.spelling(`withXSRFToken`)},!0),t.method=(t.method||this.defaults.method||`get`).toLowerCase();let a=i&&z.merge(i.common,i[t.method]);i&&z.forEach([`delete`,`get`,`head`,`post`,`put`,`patch`,`common`],e=>{delete i[e]}),t.headers=W.concat(a,i);let o=[],s=!0;this.interceptors.request.forEach(function(e){if(typeof e.runWhen==`function`&&e.runWhen(t)===!1)return;s&&=e.synchronous;let n=t.transitional||xt;n&&n.legacyInterceptorReqResOrdering?o.unshift(e.fulfilled,e.rejected):o.push(e.fulfilled,e.rejected)});let c=[];this.interceptors.response.forEach(function(e){c.push(e.fulfilled,e.rejected)});let l,u=0,d;if(!s){let e=[Dn.bind(this),void 0];for(e.unshift(...o),e.push(...c),d=e.length,l=Promise.resolve(t);u{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t,r=new Promise(e=>{n.subscribe(e),t=e}).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e(function(e,r,i){n.reason||(n.reason=new G(e,r,i),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);t!==-1&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let t;return{token:new e(function(e){t=e}),cancel:t}}};function Pn(e){return function(t){return e.apply(null,t)}}function Fn(e){return z.isObject(e)&&e.isAxiosError===!0}var In={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(In).forEach(([e,t])=>{In[t]=e});function Ln(e){let t=new J(e),n=oe(J.prototype.request,t);return z.extend(n,J.prototype,t,{allOwnKeys:!0}),z.extend(n,t,null,{allOwnKeys:!0}),n.create=function(t){return Ln(K(e,t))},n}var Y=Ln(H);Y.Axios=J,Y.CanceledError=G,Y.CancelToken=Nn,Y.isCancel=Wt,Y.VERSION=On,Y.toFormData=mt,Y.AxiosError=B,Y.Cancel=Y.CanceledError,Y.all=function(e){return Promise.all(e)},Y.spread=Pn,Y.isAxiosError=Fn,Y.mergeConfig=K,Y.AxiosHeaders=W,Y.formToJSON=e=>Mt(z.isHTMLForm(e)?new FormData(e):e),Y.getAdapter=Tn.getAdapter,Y.HttpStatusCode=In,Y.default=Y;var X=new WeakMap,Rn=new WeakSet,zn=class e{constructor(){g(this,Rn),l(this,X,new Map)}static getInstance(t={}){return Vn._||=new e,Vn._}static resetInstance(){Vn._&&=null}initialize(e={}){d(X,this,new Map(Object.entries(e)))}getCpUrl(e){return u(Rn,this,Bn).call(this,f(X,this).get(`cpUrl`),e)}getActionUrl(e){return u(Rn,this,Bn).call(this,f(X,this).get(`actionUrl`),e)}all(){return f(X,this)}set(e,t){f(X,this).set(e,t)}get(e,t=null){return f(X,this).has(e)?f(X,this).get(e):t}};function Bn(e,t){let n=new URL(e),r=t.startsWith(`/`)?t.slice(1):t;return n.pathname=`${n.pathname}/${r}`,n.toString()}var Vn={_:null},Hn=new WeakMap,Un=new WeakMap,Z=new WeakMap,Q=new WeakMap,Wn=new WeakMap,Gn=new WeakMap,$=new WeakSet,Kn=class e extends EventTarget{constructor(...e){super(...e),g(this,$),l(this,Hn,Math.random().toString(36).slice(2)),this.enabled=!0,l(this,Un,``),this.canAccessQueueManager=!1,this.totalJobs=0,this.jobInfo=[],this.displayedJob=null,this.displayedJobUnchangedCount=1,l(this,Z,null),this.isTracking=!1,l(this,Q,null),l(this,Wn,null),l(this,Gn,zn.getInstance())}static getInstance(){return rr._||=new e,rr._}static resetInstance(){rr._&&=(rr._.stopTracking(),f(Wn,rr._)?.close(),null)}initialize(e={}){d(Un,this,e.appId??``),this.canAccessQueueManager=e.canAccessQueueManager??!1,u($,this,qn).call(this)}async runQueue(){try{await Y.post(f(Gn,this).getActionUrl(`queue/run`))}catch(e){console.error(e)}this.startTracking(!1,!0)}startTracking(e=!1,t=!1){if(this.isTracking&&!t)return;f(Z,this)&&(clearTimeout(f(Z,this)),d(Z,this,null));let n=0;e===!0?n=u($,this,Xn).call(this):typeof e==`number`&&(n=e),n>0?d(Z,this,setTimeout(()=>{u($,this,Zn).call(this)},n)):u($,this,Zn).call(this)}stopTracking(){this.isTracking=!1,f(Z,this)&&(clearTimeout(f(Z,this)),d(Z,this,null)),f(Q,this)&&(f(Q,this).abort(),d(Q,this,null))}setJobData(e){this.totalJobs=e.length,u($,this,Qn).call(this,e)}};function qn(){if(typeof BroadcastChannel>`u`||!f(Un,this))return;let e=`CraftCMS:${f(Un,this)}:queue`;d(Wn,this,new BroadcastChannel(e)),f(Wn,this).addEventListener(`message`,e=>{u($,this,Jn).call(this,e.data)})}function Jn(e){if(e.instanceId!==f(Hn,this))switch(e.event){case`beforeTrackJobProgress`:this.stopTracking();break;case`trackJobProgress`:if(e.jobData&&this.setJobData(e.jobData.jobs),this.jobInfo.length>0){let e=u($,this,Xn).call(this)+1e3;this.startTracking(e)}break}}function Yn(e,t){f(Wn,this)?.postMessage({event:e,instanceId:f(Hn,this),...t})}function Xn(){return Math.min(6e4,this.displayedJobUnchangedCount*500)}async function Zn(){u($,this,Yn).call(this,`beforeTrackJobProgress`),this.isTracking=!0,d(Q,this,new AbortController);try{let e=await Y.get(f(Gn,this).getActionUrl(`queue/get-job-info`),{params:{dontExtendSession:1},signal:f(Q,this).signal});this.setJobData(e.data.jobs),u($,this,Yn).call(this,`trackJobProgress`,{jobData:e.data}),this.jobInfo.length>0&&this.startTracking(!0,!0)}catch(e){if(e instanceof Error&&e.name===`CanceledError`)return;let t=e;if(t.response?.status===400||t.response?.status===403){this.stopTracking();return}this.startTracking(!0,!0)}finally{this.isTracking=!1,d(Q,this,null)}}function Qn(e){let t=this.displayedJob;this.jobInfo=e,this.displayedJob=u($,this,$n).call(this),t&&this.displayedJob&&t.id===this.displayedJob.id&&t.progress===this.displayedJob.progress&&t.progressLabel===this.displayedJob.progressLabel&&t.status===this.displayedJob.status?this.displayedJobUnchangedCount++:this.displayedJobUnchangedCount=1,u($,this,er).call(this),this.displayedJob?.status.value===p.Failed&&u($,this,nr).call(this,this.displayedJob),this.jobInfo.length===0&&t&&u($,this,tr).call(this)}function $n(){if(this.jobInfo?.length===0)return null;let e=[p.Reserved,p.Failed,p.Pending];for(let t of e){let e=this.jobInfo.find(e=>e.status.value===t?!(t===p.Pending&&e.delay>0):!1);if(e)return e}return null}function er(){let e={totalJobs:this.totalJobs,jobInfo:this.jobInfo,displayedJob:this.displayedJob};this.dispatchEvent(new CustomEvent(`job-update`,{detail:e}))}function tr(){this.dispatchEvent(new CustomEvent(`job-complete`))}function nr(e){let t={job:e};this.dispatchEvent(new CustomEvent(`job-failed`,{detail:t}))}var rr={_:null};export{h as a,u as c,o as d,s as f,g as i,d as l,zn as n,m as o,Y as r,f as s,Kn as t,l as u}; \ No newline at end of file diff --git a/resources/build/SettingsEmailPage.js b/resources/build/SettingsEmailPage.js index 645bdbd8354..87e639fcbe2 100644 --- a/resources/build/SettingsEmailPage.js +++ b/resources/build/SettingsEmailPage.js @@ -1 +1 @@ -import{C as e,I as t,M as n,Q as r,R as i,T as a,_ as o,b as s,c,ct as l,m as u,p as d,q as f,s as p,v as m,w as h,x as g,y as _}from"./_plugin-vue_export-helper.js";import{r as v}from"./nav-item-BmfEXYuz.js";import{t as y}from"./AdminTable.js";import{t as b}from"./Pane.js";import{n as x}from"./useAnnouncer.js";import{n as S}from"./dist.js";import{n as C}from"./wayfinder.js";import{t as w}from"./Input.js";import{t as T}from"./InputCombobox.js";import{t as E}from"./AppLayout.js";import{t as D}from"./CalloutReadOnly.js";import{t as O}from"./useEditableTable.js";var k=a({__name:`SiteOverridesTable`,props:{sites:{},modelValue:{}},emits:[`update:modelValue`],setup(e,{emit:n}){let r=n,i=e,a=c(),s=o(()=>a.props.envSuggestions);o(()=>a.props.readOnly);let u=o(()=>a.props.templateSuggestions);function d(e){return i.sites.find(t=>t.uid===e)?.name??e}let{table:p}=O({data:()=>i.modelValue,key:`uid`,name:`siteOverrides`,onChange:e=>r(`update:modelValue`,e),columns:({columnHelper:e})=>[e.display({id:`name`,header:v(`Site`),cell:({row:e})=>d(e.original.uid),meta:{cellTag:`th`}}),e.autocomplete(`fromEmail`,{header:v(`System Email Address`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:s.value}),e.autocomplete(`fromName`,{header:v(`Sender Name`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:s.value}),e.autocomplete(`replyToEmail`,{header:v(`Reply-To Address`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:s.value}),e.autocomplete(`template`,{header:v(`HTML Email Template`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:u.value})]});return(e,n)=>(t(),_(b,{padding:0,appearance:`raised`},{default:f(()=>[h(y,{table:l(p),reorderable:!1},null,8,[`table`])]),_:1}))}}),A=[`label`,`id`,`name`,`disabled`,`has-feedback-for`],j={slot:`after`},ee={key:0,variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},M={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},N={slot:`feedback`},P={key:0,class:`error-list`},F=a({__name:`CraftCombobox`,props:{modelValue:{},label:{},id:{},name:{},disabled:{type:Boolean},options:{},callouts:{},error:{}},emits:[`update:modelValue`],setup(i,{emit:a}){let c=a,u=i,d=o({get(){return u.modelValue},set(e){c(`update:modelValue`,e)}});return(a,o)=>(t(),g(`craft-input`,n({label:i.label,id:i.id,name:i.name,disabled:i.disabled,"has-feedback-for":i.error?`error`:``},a.$attrs),[h(T,{slot:`input`,modelValue:d.value,"onUpdate:modelValue":o[0]||=e=>d.value=e,options:i.options},null,8,[`modelValue`,`options`]),m(`div`,j,[i.callouts?.includes(`envVars`)?(t(),g(`craft-callout`,ee,[e(r(l(v)(`This can begin with an environment variable.`))+` `,1),m(`a`,M,r(l(v)(`Learn more`)),1)])):s(``,!0)]),m(`div`,N,[i.error?(t(),g(`ul`,P,[m(`li`,null,r(i.error),1)])):s(``,!0)])],16,A))}}),I=e=>({url:I.url(e),method:`get`});I.definition={methods:[`get`,`head`],url:`/admin/settings/email`},I.url=e=>I.definition.url+C(e),I.get=e=>({url:I.url(e),method:`get`}),I.head=e=>({url:I.url(e),method:`head`});var L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/settings/email`},L.url=e=>L.definition.url+C(e),L.post=e=>({url:L.url(e),method:`post`});var R=e=>({url:R.url(e),method:`post`});R.definition={methods:[`post`],url:`/admin/settings/email/test`},R.url=e=>R.definition.url+C(e),R.post=e=>({url:R.url(e),method:`post`}),Object.assign(I,I),Object.assign(L,L),Object.assign(R,R);var z={key:0,class:`flex gap-1 items-center text-sm`},B={key:1,class:`tw:flex tw:gap-1 tw:items-center tw:text-sm`},V={key:0},H=[`loading`],U={slot:`invoker`,variant:`primary`,type:`button`,icon:``},W=[`label`],G={slot:`content`},K={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},q={class:`grid gap-3 p-5`},J={key:0,variant:`danger`,icon:`triangle-exclamation`},Y={slot:`title`,class:`tw:font-bold`},X={class:`p-5`},Z={class:`mb-2`},Q={class:`text-sm text-neutral-text-quiet mb-4`},te={class:`p-5`},ne={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm mt-6`},re={class:`p-5`},ie={class:`mb-3`},$={class:`grid gap-3`},ae={key:0,variant:`success`,icon:`circle-check`},oe={class:`buttons`},se=[`loading`],ce=a({__name:`SettingsEmailPage`,props:{readOnly:{type:Boolean},emailConfig:{},mailerOptions:{},envSuggestions:{},templateSuggestions:{},sites:{},defaultToEmail:{},flash:{},errors:{}},setup(n){let a=n,c=o(()=>a.flash),y=o(()=>a.errors),b=o(()=>a.sites.length>1),C={};for(let e of a.sites){let t=a.emailConfig.siteOverrides?.[e.uid]??{};C[e.uid]={fromEmail:t.fromEmail??``,fromName:t.fromName??``,replyToEmail:t.replyToEmail??``,template:t.template??``}}let T=p({fromEmail:a.emailConfig.fromEmail??``,fromName:a.emailConfig.fromName??``,replyToEmail:a.emailConfig.replyToEmail??``,mailer:a.emailConfig.mailer??``,template:a.emailConfig.template??``,siteOverrides:C}),O=p({to:a.defaultToEmail});S(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),A())});function A(){T.clearErrors().submit(L())}function j(){O.clearErrors().submit(R(),{onSuccess:()=>{O.reset()}})}return(a,o)=>(t(),g(`form`,{onSubmit:d(A,[`prevent`])},[h(E,{title:l(v)(`Email Settings`)},{actions:f(()=>[h(x,null,{default:f(()=>[l(T).recentlySuccessful&&c.value?.success?(t(),g(`div`,z,[o[7]||=m(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+r(c.value.success),1)])):s(``,!0),l(T).hasErrors?(t(),g(`div`,B,[o[8]||=m(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+r(l(v)(`Could not save settings`)),1)])):s(``,!0)]),_:1}),n.readOnly?s(``,!0):(t(),g(`craft-button-group`,V,[m(`craft-button`,{type:`submit`,variant:`primary`,loading:l(T).processing},r(l(v)(`Save`)),9,H),m(`craft-action-menu`,null,[m(`craft-button`,U,[m(`craft-icon`,{name:`chevron-down`,label:l(v)(`More actions`)},null,8,W)]),m(`div`,G,[m(`craft-action-item`,{onClick:A},[e(r(l(v)(`Save and continue editing`))+` `,1),o[9]||=m(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)])])])]))]),default:f(()=>[m(`div`,K,[n.readOnly?(t(),_(D,{key:0})):s(``,!0),m(`div`,q,[l(T).hasErrors?(t(),g(`craft-callout`,J,[m(`div`,Y,r(l(v)(`Could not save settings`)),1),m(`ul`,null,[(t(!0),g(u,null,i(y.value,(e,n)=>(t(),g(`li`,{key:n},r(e),1))),128))])])):s(``,!0),h(F,{label:l(v)(`System Email Address`),"help-text":l(v)(`The email address Craft CMS will use when sending email.`),id:`fromEmail`,name:`fromEmail`,modelValue:l(T).fromEmail,"onUpdate:modelValue":o[0]||=e=>l(T).fromEmail=e,error:l(T).errors?.fromEmail,options:n.envSuggestions,disabled:n.readOnly,"require-option-match":!1,"show-all-on-empty":``,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`options`,`disabled`]),h(F,{label:l(v)(`Sender Name`),"help-text":l(v)(`The “From” name Craft CMS will use when sending email.`),id:`fromName`,name:`fromName`,modelValue:l(T).fromName,"onUpdate:modelValue":o[1]||=e=>l(T).fromName=e,error:l(T).errors?.fromName,disabled:n.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:n.envSuggestions,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`]),h(F,{label:l(v)(`Reply-To Address`),"help-text":l(v)(`The Reply-To email address Craft CMS should use when sending email.`),id:`replyToEmail`,name:`replyToEmail`,modelValue:l(T).replyToEmail,"onUpdate:modelValue":o[2]||=e=>l(T).replyToEmail=e,error:l(T).errors?.replyToEmail,disabled:n.readOnly,"require-option-match":!1,options:n.envSuggestions,"show-all-on-empty":``,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`]),h(F,{label:l(v)(`HTML Email Template`),"help-text":l(v)(`The template Craft CMS will use for HTML emails. Leave blank to use the default template.`),id:`template`,name:`template`,modelValue:l(T).template,"onUpdate:modelValue":o[3]||=e=>l(T).template=e,error:y.value?.template,disabled:n.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:[...n.templateSuggestions,...n.envSuggestions],callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`])]),b.value?(t(),g(u,{key:1},[o[10]||=m(`hr`,null,null,-1),m(`div`,X,[m(`h2`,Z,r(l(v)(`Site Overrides`)),1),m(`p`,Q,r(l(v)(`Override the default email settings on a per-site basis. Blank values will use the defaults above.`)),1),h(k,{modelValue:l(T).siteOverrides,"onUpdate:modelValue":o[4]||=e=>l(T).siteOverrides=e,sites:n.sites},null,8,[`modelValue`,`sites`])])],64)):s(``,!0),o[11]||=m(`hr`,null,null,-1),m(`div`,te,[h(F,{label:l(v)(`Mailer`),"help-text":l(v)(`How should Craft CMS send the emails?`),id:`mailer`,name:`mailer`,modelValue:l(T).mailer,"onUpdate:modelValue":o[5]||=e=>l(T).mailer=e,error:l(T).errors?.mailer,disabled:n.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:[...n.mailerOptions,...n.envSuggestions],callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`])])]),m(`div`,ne,[m(`div`,re,[m(`h2`,ie,r(l(v)(`Send a test email`)),1),m(`div`,$,[h(w,{label:l(v)(`To`),modelValue:l(O).to,"onUpdate:modelValue":o[6]||=e=>l(O).to=e,name:`to`,error:l(O).errors.to},null,8,[`label`,`modelValue`,`error`]),h(x,null,{default:f(()=>[l(O).recentlySuccessful&&c.value?.success?(t(),g(`craft-callout`,ae,r(c.value.success),1)):s(``,!0)]),_:1}),m(`div`,oe,[m(`craft-button`,{type:`button`,variant:`primary`,loading:l(O).processing,onClick:j},r(l(v)(`Test`)),9,se)])])])])]),_:1},8,[`title`])],32))}});export{ce as default}; \ No newline at end of file +import{C as e,I as t,M as n,Q as r,R as i,T as a,_ as o,b as s,c,ct as l,m as u,p as d,q as f,s as p,v as m,w as h,x as g,y as _}from"./_plugin-vue_export-helper.js";import{r as v}from"./nav-item-BjCCQoU-.js";import{t as y}from"./AdminTable.js";import{t as b}from"./Pane.js";import{n as x}from"./useAnnouncer.js";import{n as S}from"./dist.js";import{n as C}from"./wayfinder.js";import{t as w}from"./Input.js";import{t as T}from"./InputCombobox.js";import{t as E}from"./AppLayout.js";import{t as D}from"./CalloutReadOnly.js";import{t as O}from"./useEditableTable.js";var k=a({__name:`SiteOverridesTable`,props:{sites:{},modelValue:{}},emits:[`update:modelValue`],setup(e,{emit:n}){let r=n,i=e,a=c(),s=o(()=>a.props.envSuggestions);o(()=>a.props.readOnly);let u=o(()=>a.props.templateSuggestions);function d(e){return i.sites.find(t=>t.uid===e)?.name??e}let{table:p}=O({data:()=>i.modelValue,key:`uid`,name:`siteOverrides`,onChange:e=>r(`update:modelValue`,e),columns:({columnHelper:e})=>[e.display({id:`name`,header:v(`Site`),cell:({row:e})=>d(e.original.uid),meta:{cellTag:`th`}}),e.autocomplete(`fromEmail`,{header:v(`System Email Address`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:s.value}),e.autocomplete(`fromName`,{header:v(`Sender Name`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:s.value}),e.autocomplete(`replyToEmail`,{header:v(`Reply-To Address`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:s.value}),e.autocomplete(`template`,{header:v(`HTML Email Template`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:u.value})]});return(e,n)=>(t(),_(b,{padding:0,appearance:`raised`},{default:f(()=>[h(y,{table:l(p),reorderable:!1},null,8,[`table`])]),_:1}))}}),A=[`label`,`id`,`name`,`disabled`,`has-feedback-for`],j={slot:`after`},ee={key:0,variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},M={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},N={slot:`feedback`},P={key:0,class:`error-list`},F=a({__name:`CraftCombobox`,props:{modelValue:{},label:{},id:{},name:{},disabled:{type:Boolean},options:{},callouts:{},error:{}},emits:[`update:modelValue`],setup(i,{emit:a}){let c=a,u=i,d=o({get(){return u.modelValue},set(e){c(`update:modelValue`,e)}});return(a,o)=>(t(),g(`craft-input`,n({label:i.label,id:i.id,name:i.name,disabled:i.disabled,"has-feedback-for":i.error?`error`:``},a.$attrs),[h(T,{slot:`input`,modelValue:d.value,"onUpdate:modelValue":o[0]||=e=>d.value=e,options:i.options},null,8,[`modelValue`,`options`]),m(`div`,j,[i.callouts?.includes(`envVars`)?(t(),g(`craft-callout`,ee,[e(r(l(v)(`This can begin with an environment variable.`))+` `,1),m(`a`,M,r(l(v)(`Learn more`)),1)])):s(``,!0)]),m(`div`,N,[i.error?(t(),g(`ul`,P,[m(`li`,null,r(i.error),1)])):s(``,!0)])],16,A))}}),I=e=>({url:I.url(e),method:`get`});I.definition={methods:[`get`,`head`],url:`/admin/settings/email`},I.url=e=>I.definition.url+C(e),I.get=e=>({url:I.url(e),method:`get`}),I.head=e=>({url:I.url(e),method:`head`});var L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/settings/email`},L.url=e=>L.definition.url+C(e),L.post=e=>({url:L.url(e),method:`post`});var R=e=>({url:R.url(e),method:`post`});R.definition={methods:[`post`],url:`/admin/settings/email/test`},R.url=e=>R.definition.url+C(e),R.post=e=>({url:R.url(e),method:`post`}),Object.assign(I,I),Object.assign(L,L),Object.assign(R,R);var z={key:0,class:`flex gap-1 items-center text-sm`},B={key:1,class:`tw:flex tw:gap-1 tw:items-center tw:text-sm`},V={key:0},H=[`loading`],U={slot:`invoker`,variant:`primary`,type:`button`,icon:``},W=[`label`],G={slot:`content`},K={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},q={class:`grid gap-3 p-5`},J={key:0,variant:`danger`,icon:`triangle-exclamation`},Y={slot:`title`,class:`tw:font-bold`},X={class:`p-5`},Z={class:`mb-2`},Q={class:`text-sm text-neutral-text-quiet mb-4`},te={class:`p-5`},ne={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm mt-6`},re={class:`p-5`},ie={class:`mb-3`},$={class:`grid gap-3`},ae={key:0,variant:`success`,icon:`circle-check`},oe={class:`buttons`},se=[`loading`],ce=a({__name:`SettingsEmailPage`,props:{readOnly:{type:Boolean},emailConfig:{},mailerOptions:{},envSuggestions:{},templateSuggestions:{},sites:{},defaultToEmail:{},flash:{},errors:{}},setup(n){let a=n,c=o(()=>a.flash),y=o(()=>a.errors),b=o(()=>a.sites.length>1),C={};for(let e of a.sites){let t=a.emailConfig.siteOverrides?.[e.uid]??{};C[e.uid]={fromEmail:t.fromEmail??``,fromName:t.fromName??``,replyToEmail:t.replyToEmail??``,template:t.template??``}}let T=p({fromEmail:a.emailConfig.fromEmail??``,fromName:a.emailConfig.fromName??``,replyToEmail:a.emailConfig.replyToEmail??``,mailer:a.emailConfig.mailer??``,template:a.emailConfig.template??``,siteOverrides:C}),O=p({to:a.defaultToEmail});S(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),A())});function A(){T.clearErrors().submit(L())}function j(){O.clearErrors().submit(R(),{onSuccess:()=>{O.reset()}})}return(a,o)=>(t(),g(`form`,{onSubmit:d(A,[`prevent`])},[h(E,{title:l(v)(`Email Settings`)},{actions:f(()=>[h(x,null,{default:f(()=>[l(T).recentlySuccessful&&c.value?.success?(t(),g(`div`,z,[o[7]||=m(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+r(c.value.success),1)])):s(``,!0),l(T).hasErrors?(t(),g(`div`,B,[o[8]||=m(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+r(l(v)(`Could not save settings`)),1)])):s(``,!0)]),_:1}),n.readOnly?s(``,!0):(t(),g(`craft-button-group`,V,[m(`craft-button`,{type:`submit`,variant:`primary`,loading:l(T).processing},r(l(v)(`Save`)),9,H),m(`craft-action-menu`,null,[m(`craft-button`,U,[m(`craft-icon`,{name:`chevron-down`,label:l(v)(`More actions`)},null,8,W)]),m(`div`,G,[m(`craft-action-item`,{onClick:A},[e(r(l(v)(`Save and continue editing`))+` `,1),o[9]||=m(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)])])])]))]),default:f(()=>[m(`div`,K,[n.readOnly?(t(),_(D,{key:0})):s(``,!0),m(`div`,q,[l(T).hasErrors?(t(),g(`craft-callout`,J,[m(`div`,Y,r(l(v)(`Could not save settings`)),1),m(`ul`,null,[(t(!0),g(u,null,i(y.value,(e,n)=>(t(),g(`li`,{key:n},r(e),1))),128))])])):s(``,!0),h(F,{label:l(v)(`System Email Address`),"help-text":l(v)(`The email address Craft CMS will use when sending email.`),id:`fromEmail`,name:`fromEmail`,modelValue:l(T).fromEmail,"onUpdate:modelValue":o[0]||=e=>l(T).fromEmail=e,error:l(T).errors?.fromEmail,options:n.envSuggestions,disabled:n.readOnly,"require-option-match":!1,"show-all-on-empty":``,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`options`,`disabled`]),h(F,{label:l(v)(`Sender Name`),"help-text":l(v)(`The “From” name Craft CMS will use when sending email.`),id:`fromName`,name:`fromName`,modelValue:l(T).fromName,"onUpdate:modelValue":o[1]||=e=>l(T).fromName=e,error:l(T).errors?.fromName,disabled:n.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:n.envSuggestions,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`]),h(F,{label:l(v)(`Reply-To Address`),"help-text":l(v)(`The Reply-To email address Craft CMS should use when sending email.`),id:`replyToEmail`,name:`replyToEmail`,modelValue:l(T).replyToEmail,"onUpdate:modelValue":o[2]||=e=>l(T).replyToEmail=e,error:l(T).errors?.replyToEmail,disabled:n.readOnly,"require-option-match":!1,options:n.envSuggestions,"show-all-on-empty":``,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`]),h(F,{label:l(v)(`HTML Email Template`),"help-text":l(v)(`The template Craft CMS will use for HTML emails. Leave blank to use the default template.`),id:`template`,name:`template`,modelValue:l(T).template,"onUpdate:modelValue":o[3]||=e=>l(T).template=e,error:y.value?.template,disabled:n.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:[...n.templateSuggestions,...n.envSuggestions],callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`])]),b.value?(t(),g(u,{key:1},[o[10]||=m(`hr`,null,null,-1),m(`div`,X,[m(`h2`,Z,r(l(v)(`Site Overrides`)),1),m(`p`,Q,r(l(v)(`Override the default email settings on a per-site basis. Blank values will use the defaults above.`)),1),h(k,{modelValue:l(T).siteOverrides,"onUpdate:modelValue":o[4]||=e=>l(T).siteOverrides=e,sites:n.sites},null,8,[`modelValue`,`sites`])])],64)):s(``,!0),o[11]||=m(`hr`,null,null,-1),m(`div`,te,[h(F,{label:l(v)(`Mailer`),"help-text":l(v)(`How should Craft CMS send the emails?`),id:`mailer`,name:`mailer`,modelValue:l(T).mailer,"onUpdate:modelValue":o[5]||=e=>l(T).mailer=e,error:l(T).errors?.mailer,disabled:n.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:[...n.mailerOptions,...n.envSuggestions],callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`])])]),m(`div`,ne,[m(`div`,re,[m(`h2`,ie,r(l(v)(`Send a test email`)),1),m(`div`,$,[h(w,{label:l(v)(`To`),modelValue:l(O).to,"onUpdate:modelValue":o[6]||=e=>l(O).to=e,name:`to`,error:l(O).errors.to},null,8,[`label`,`modelValue`,`error`]),h(x,null,{default:f(()=>[l(O).recentlySuccessful&&c.value?.success?(t(),g(`craft-callout`,ae,r(c.value.success),1)):s(``,!0)]),_:1}),m(`div`,oe,[m(`craft-button`,{type:`button`,variant:`primary`,loading:l(O).processing,onClick:j},r(l(v)(`Test`)),9,se)])])])])]),_:1},8,[`title`])],32))}});export{ce as default}; \ No newline at end of file diff --git a/resources/build/SettingsGeneralPage.js b/resources/build/SettingsGeneralPage.js index 72e4d71d0e8..f12e98466ac 100644 --- a/resources/build/SettingsGeneralPage.js +++ b/resources/build/SettingsGeneralPage.js @@ -1 +1 @@ -import{C as e,H as t,I as n,J as r,Q as i,R as a,T as o,Z as s,_ as c,b as l,ct as u,f as d,j as f,m as p,p as m,q as h,s as g,t as _,u as v,v as y,w as b,x,y as S}from"./_plugin-vue_export-helper.js";import{r as C}from"./nav-item-BmfEXYuz.js";import{n as w}from"./useAnnouncer.js";import{a as ee,n as T}from"./dist.js";import{n as E}from"./wayfinder.js";import{t as D}from"./AppLayout.js";import{t as O}from"./CalloutReadOnly.js";var k=e=>({url:k.url(e),method:`get`});k.definition={methods:[`get`,`head`],url:`/admin/settings/general`},k.url=e=>k.definition.url+E(e),k.get=e=>({url:k.url(e),method:`get`}),k.head=e=>({url:k.url(e),method:`head`});var A=e=>({url:A.url(e),method:`post`});A.definition={methods:[`post`],url:`/admin/settings/general`},A.url=e=>A.definition.url+E(e),A.post=e=>({url:A.url(e),method:`post`});var j={Solo:0,Team:1,Pro:2,Enterprise:3},M=[`label`,`name`,`button-label`,`help-text`,`disabled`,`multiple`,`.uploadResponse`,`has-feedback-for`],N={key:0,class:`error-list`,slot:`feedback`},P=_(o({__name:`FileUpload`,props:f({label:{},name:{},buttonLabel:{default:`Select file`},helpText:{},thumbnailSize:{default:120},disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},error:{default:null}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){v(e=>({c33cc0a6:o.value}));let r=t(e,`modelValue`),a=e,o=c(()=>isNaN(Number(a.thumbnailSize))?a.thumbnailSize:`calc(${a.thumbnailSize}rem / 16)`);function u(e){r.value=a.multiple?e.detail?.newFiles:e.detail?.newFiles?.[0]||null}function d(e){r.value=null}let f=c(()=>r.value?(Array.isArray(r.value)?r.value:[r.value]).map(e=>({name:e.name,status:`SUCCESS`,downloadUrl:e.url,errorMessage:``,id:e.name})):[]);return(t,r)=>(n(),x(`craft-input-file`,{label:e.label,name:e.name,"button-label":e.buttonLabel,"help-text":e.helpText,disabled:e.disabled,multiple:e.multiple,".uploadResponse":f.value,onFileRemoved:d,onFileListChanged:u,"has-feedback-for":e.error?`error`:``,style:s({"--thumbnail-size":o.value})},[e.error?(n(),x(`ul`,N,[y(`li`,null,i(e.error),1)])):l(``,!0)],44,M))}}),[[`__scopeId`,`data-v-e8396b7f`]]),F={key:0,class:`flex gap-1 items-center text-sm`},I={key:1,class:`tw:flex tw:gap-1 tw:items-center tw:text-sm`},L={key:0},R=[`loading`],z={slot:`invoker`,variant:`primary`,type:`button`,icon:``},B=[`label`],V={slot:`content`},H={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},U={class:`grid gap-3 p-5`},W={key:0,variant:`danger`,icon:`triangle-exclamation`},te={slot:`title`,class:`tw:font-bold`},G=[`label`,`has-feedback-for`,`disabled`],K=[`.choiceValue`,`.hint`],q={slot:`after`},J={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},Y={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},X={slot:`feedback`},Z={key:0,class:`error-list`},Q=[`label`,`.modelValue`,`has-feedback-for`,`disabled`],ne={class:`tw:flex tw:items-center tw:gap-1`},re={class:`tw:flex tw:items-center tw:gap-1`},ie=[`.choiceValue`],ae={class:`tw:flex tw:items-center tw:gap-1`},oe=[`variant`],se={class:`tw:font-mono`},ce=[`innerHTML`],le={slot:`feedback`},ue={key:0,class:`error-list`},de=[`label`,`has-feedback-for`,`disabled`],fe=[`innerHTML`],pe={key:0,class:`error-list`,slot:`feedback`},$=[`label`,`.modelValue`,`has-feedback-for`,`disabled`],me=[`.choiceValue`],he={key:0,class:`error-list`,slot:`feedback`},ge={class:`p-4 grid gap-3`},_e=_(o({__name:`SettingsGeneralPage`,props:{readOnly:{type:Boolean},system:{},nameSuggestions:{},timezoneOptions:{},systemStatusOptions:{},siteIcon:{},siteLogo:{},saveUrl:{},flash:{},errors:{}},setup(t){let o=t,s=c(()=>o.flash),f=c(()=>o.errors),{app:_}=ee(),v=g({name:o.system.name,live:o.system.live,retryDuration:o.system.retryDuration,timeZone:o.system.timeZone,siteIcon:o.siteIcon,siteLogo:o.siteLogo});function E(e){let t=e.target;t&&(v[t.name]=t.modelValue)}T(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),k())});function k(){v.transform(e=>(e.siteIcon!==null&&!(e.siteIcon instanceof File)&&delete e.siteIcon,e.siteLogo!==null&&!(e.siteLogo instanceof File)&&delete e.siteLogo,e)).clearErrors().submit(A())}return(o,c)=>(n(),x(`form`,{onSubmit:m(k,[`prevent`])},[b(D,{title:u(C)(`General Settings`)},{actions:h(()=>[b(w,null,{default:h(()=>[u(v).recentlySuccessful&&s.value?.success?(n(),x(`div`,F,[c[4]||=y(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+i(s.value.success),1)])):l(``,!0),u(v).hasErrors?(n(),x(`div`,I,[c[5]||=y(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+i(u(C)(`Could not save settings`)),1)])):l(``,!0)]),_:1}),t.readOnly?l(``,!0):(n(),x(`craft-button-group`,L,[y(`craft-button`,{type:`submit`,variant:`primary`,loading:u(v).processing},i(u(C)(`Save`)),9,R),y(`craft-action-menu`,null,[y(`craft-button`,z,[y(`craft-icon`,{name:`chevron-down`,label:u(C)(`More actions`)},null,8,B)]),y(`div`,V,[y(`craft-action-item`,{onClick:k},[e(i(u(C)(`Save and continue editing`))+` `,1),c[6]||=y(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)])])])]))]),default:h(()=>[y(`div`,H,[t.readOnly?(n(),S(O,{key:0})):l(``,!0),y(`div`,U,[u(v).hasErrors?(n(),x(`craft-callout`,W,[y(`div`,te,i(u(C)(`Could not save settings`)),1),y(`ul`,null,[(n(!0),x(p,null,a(f.value,(e,t)=>(n(),x(`li`,null,i(e),1))),256))])])):l(``,!0),r(y(`craft-combobox`,{label:u(C)(`System Name`),id:`name`,name:`name`,"onUpdate:modelValue":c[0]||=e=>u(v).name=e,"has-feedback-for":f.value?.name?`error`:``,disabled:t.readOnly,"require-option-match":!1,"show-all-on-empty":``},[(n(!0),x(p,null,a(t.nameSuggestions,(e,t)=>(n(),x(p,{key:t},[(n(!0),x(p,null,a(e.data,e=>(n(),x(`craft-option`,{key:e.name,".choiceValue":e.name,".hint":e.hint},i(e.name),41,K))),128))],64))),128)),y(`div`,q,[y(`craft-callout`,J,[e(i(u(C)(`This can begin with an environment variable.`))+` `,1),y(`a`,Y,i(u(C)(`Learn more`)),1)])]),y(`div`,X,[f.value?.name?(n(),x(`ul`,Z,[y(`li`,null,i(f.value.name),1)])):l(``,!0)])],8,G),[[d,u(v).name]]),y(`craft-combobox`,{label:u(C)(`System Status`),id:`live`,name:`live`,".modelValue":t.system.live?`1`:`0`,"has-feedback-for":f.value?.live?`error`:``,onModelValueChanged:E,disabled:t.readOnly,"show-all-on-empty":``},[y(`craft-option`,{".choiceValue":`1`},[y(`div`,ne,[c[7]||=y(`craft-indicator`,{variant:`success`},null,-1),y(`span`,null,i(u(C)(`Online`)),1)])],32),y(`craft-option`,{".choiceValue":`0`},[y(`div`,re,[c[8]||=y(`craft-indicator`,{variant:`danger`},null,-1),y(`span`,null,i(u(C)(`Offline`)),1)])],32),(n(!0),x(p,null,a(t.systemStatusOptions,e=>(n(),x(p,{key:e.label},[e.optgroup?(n(),x(p,{key:0},[],64)):(n(),x(`craft-option`,{key:1,".choiceValue":e.value},[y(`div`,ae,[y(`craft-indicator`,{variant:e.value?`success`:`error`},null,8,oe),y(`span`,se,i(e.label),1)])],40,ie))],64))),128)),y(`craft-callout`,{slot:`after`,variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:u(C)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`yes/no/true/false/on/off/0/1`})},null,8,ce),y(`div`,le,[f.value.live?(n(),x(`ul`,ue,[y(`li`,null,i(f.value.live),1)])):l(``,!0)])],40,Q),r(y(`craft-input`,{label:u(C)(`Retry Duration`),id:`retry-duration`,name:`retryDuration`,"onUpdate:modelValue":c[1]||=e=>u(v).retryDuration=e,"has-feedback-for":f.value?.retryDuration?`error`:``,inputmode:`numeric`,maxlength:`4`,disabled:t.readOnly},[y(`div`,{slot:`help-text`,innerHTML:u(C)(`The number of seconds that the Retry-After HTTP header should be set to for 503 responses when the system is offline.`)},null,8,fe),f.value?.retryDuration?(n(),x(`ul`,pe,[y(`li`,null,i(f.value.retryDuration),1)])):l(``,!0)],8,de),[[d,u(v).retryDuration]]),y(`craft-combobox`,{label:u(C)(`Time Zone`),id:`time-zone`,name:`timeZone`,".modelValue":u(v).timeZone,onModelValueChanged:E,"has-feedback-for":f.value?.timeZone?`error`:``,disabled:t.readOnly,"show-all-on-empty":``},[(n(!0),x(p,null,a(t.timezoneOptions,e=>(n(),x(`craft-option`,{key:e.value,".choiceValue":e.value},i(e.label)+i(e.data?.hint?` — ${e.data.hint}`:``),41,me))),128)),c[9]||=y(`craft-callout`,{slot:`after`,variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},[e(` This can be set to an environment variable with a value of a `),y(`a`,{href:`https://www.php.net/manual/en/timezones.php`,rel:`noopener`,target:`_blank`},`supported time zone`),e(`. `)],-1),f.value?.timeZone?(n(),x(`ul`,he,[y(`li`,null,i(f.value.timeZone),1)])):l(``,!0)],40,$)]),u(_).edition.value>=u(j).Pro?(n(),x(p,{key:1},[c[10]||=y(`hr`,null,null,-1),y(`div`,ge,[b(P,{label:u(C)(`Site Icon`),name:`siteIcon`,modelValue:u(v).siteIcon,"onUpdate:modelValue":c[2]||=e=>u(v).siteIcon=e,"help-text":u(C)(`Square SVG file recommended. The logo will be displayed at {size} by {size}.`,{size:`32px`}),"thumbnail-size":32,disabled:t.readOnly,error:u(v).errors.siteIcon},null,8,[`label`,`modelValue`,`help-text`,`disabled`,`error`]),b(P,{label:u(C)(`Login Page Logo`),modelValue:u(v).siteLogo,"onUpdate:modelValue":c[3]||=e=>u(v).siteLogo=e,name:`siteLogo`,"help-text":u(C)(`SVG file recommended. The logo will be displayed at {size} wide.`,{size:`288px`}),disabled:t.readOnly,"thumbnail-size":288,error:u(v).errors.siteLogo},null,8,[`label`,`modelValue`,`help-text`,`disabled`,`error`])])],64)):l(``,!0)])]),_:1},8,[`title`])],32))}}),[[`__scopeId`,`data-v-ab8ebe2e`]]);export{_e as default}; \ No newline at end of file +import{C as e,H as t,I as n,J as r,Q as i,R as a,T as o,Z as s,_ as c,b as l,ct as u,f as d,j as f,m as p,p as m,q as h,s as g,t as _,u as v,v as y,w as b,x,y as S}from"./_plugin-vue_export-helper.js";import{r as C}from"./nav-item-BjCCQoU-.js";import{n as w}from"./useAnnouncer.js";import{a as ee,n as T}from"./dist.js";import{n as E}from"./wayfinder.js";import{t as D}from"./AppLayout.js";import{t as O}from"./CalloutReadOnly.js";var k=e=>({url:k.url(e),method:`get`});k.definition={methods:[`get`,`head`],url:`/admin/settings/general`},k.url=e=>k.definition.url+E(e),k.get=e=>({url:k.url(e),method:`get`}),k.head=e=>({url:k.url(e),method:`head`});var A=e=>({url:A.url(e),method:`post`});A.definition={methods:[`post`],url:`/admin/settings/general`},A.url=e=>A.definition.url+E(e),A.post=e=>({url:A.url(e),method:`post`});var j={Solo:0,Team:1,Pro:2,Enterprise:3},M=[`label`,`name`,`button-label`,`help-text`,`disabled`,`multiple`,`.uploadResponse`,`has-feedback-for`],N={key:0,class:`error-list`,slot:`feedback`},P=_(o({__name:`FileUpload`,props:f({label:{},name:{},buttonLabel:{default:`Select file`},helpText:{},thumbnailSize:{default:120},disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},error:{default:null}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){v(e=>({c33cc0a6:o.value}));let r=t(e,`modelValue`),a=e,o=c(()=>isNaN(Number(a.thumbnailSize))?a.thumbnailSize:`calc(${a.thumbnailSize}rem / 16)`);function u(e){r.value=a.multiple?e.detail?.newFiles:e.detail?.newFiles?.[0]||null}function d(e){r.value=null}let f=c(()=>r.value?(Array.isArray(r.value)?r.value:[r.value]).map(e=>({name:e.name,status:`SUCCESS`,downloadUrl:e.url,errorMessage:``,id:e.name})):[]);return(t,r)=>(n(),x(`craft-input-file`,{label:e.label,name:e.name,"button-label":e.buttonLabel,"help-text":e.helpText,disabled:e.disabled,multiple:e.multiple,".uploadResponse":f.value,onFileRemoved:d,onFileListChanged:u,"has-feedback-for":e.error?`error`:``,style:s({"--thumbnail-size":o.value})},[e.error?(n(),x(`ul`,N,[y(`li`,null,i(e.error),1)])):l(``,!0)],44,M))}}),[[`__scopeId`,`data-v-e8396b7f`]]),F={key:0,class:`flex gap-1 items-center text-sm`},I={key:1,class:`tw:flex tw:gap-1 tw:items-center tw:text-sm`},L={key:0},R=[`loading`],z={slot:`invoker`,variant:`primary`,type:`button`,icon:``},B=[`label`],V={slot:`content`},H={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},U={class:`grid gap-3 p-5`},W={key:0,variant:`danger`,icon:`triangle-exclamation`},te={slot:`title`,class:`tw:font-bold`},G=[`label`,`has-feedback-for`,`disabled`],K=[`.choiceValue`,`.hint`],q={slot:`after`},J={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},Y={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},X={slot:`feedback`},Z={key:0,class:`error-list`},Q=[`label`,`.modelValue`,`has-feedback-for`,`disabled`],ne={class:`tw:flex tw:items-center tw:gap-1`},re={class:`tw:flex tw:items-center tw:gap-1`},ie=[`.choiceValue`],ae={class:`tw:flex tw:items-center tw:gap-1`},oe=[`variant`],se={class:`tw:font-mono`},ce=[`innerHTML`],le={slot:`feedback`},ue={key:0,class:`error-list`},de=[`label`,`has-feedback-for`,`disabled`],fe=[`innerHTML`],pe={key:0,class:`error-list`,slot:`feedback`},$=[`label`,`.modelValue`,`has-feedback-for`,`disabled`],me=[`.choiceValue`],he={key:0,class:`error-list`,slot:`feedback`},ge={class:`p-4 grid gap-3`},_e=_(o({__name:`SettingsGeneralPage`,props:{readOnly:{type:Boolean},system:{},nameSuggestions:{},timezoneOptions:{},systemStatusOptions:{},siteIcon:{},siteLogo:{},saveUrl:{},flash:{},errors:{}},setup(t){let o=t,s=c(()=>o.flash),f=c(()=>o.errors),{app:_}=ee(),v=g({name:o.system.name,live:o.system.live,retryDuration:o.system.retryDuration,timeZone:o.system.timeZone,siteIcon:o.siteIcon,siteLogo:o.siteLogo});function E(e){let t=e.target;t&&(v[t.name]=t.modelValue)}T(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),k())});function k(){v.transform(e=>(e.siteIcon!==null&&!(e.siteIcon instanceof File)&&delete e.siteIcon,e.siteLogo!==null&&!(e.siteLogo instanceof File)&&delete e.siteLogo,e)).clearErrors().submit(A())}return(o,c)=>(n(),x(`form`,{onSubmit:m(k,[`prevent`])},[b(D,{title:u(C)(`General Settings`)},{actions:h(()=>[b(w,null,{default:h(()=>[u(v).recentlySuccessful&&s.value?.success?(n(),x(`div`,F,[c[4]||=y(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+i(s.value.success),1)])):l(``,!0),u(v).hasErrors?(n(),x(`div`,I,[c[5]||=y(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+i(u(C)(`Could not save settings`)),1)])):l(``,!0)]),_:1}),t.readOnly?l(``,!0):(n(),x(`craft-button-group`,L,[y(`craft-button`,{type:`submit`,variant:`primary`,loading:u(v).processing},i(u(C)(`Save`)),9,R),y(`craft-action-menu`,null,[y(`craft-button`,z,[y(`craft-icon`,{name:`chevron-down`,label:u(C)(`More actions`)},null,8,B)]),y(`div`,V,[y(`craft-action-item`,{onClick:k},[e(i(u(C)(`Save and continue editing`))+` `,1),c[6]||=y(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)])])])]))]),default:h(()=>[y(`div`,H,[t.readOnly?(n(),S(O,{key:0})):l(``,!0),y(`div`,U,[u(v).hasErrors?(n(),x(`craft-callout`,W,[y(`div`,te,i(u(C)(`Could not save settings`)),1),y(`ul`,null,[(n(!0),x(p,null,a(f.value,(e,t)=>(n(),x(`li`,null,i(e),1))),256))])])):l(``,!0),r(y(`craft-combobox`,{label:u(C)(`System Name`),id:`name`,name:`name`,"onUpdate:modelValue":c[0]||=e=>u(v).name=e,"has-feedback-for":f.value?.name?`error`:``,disabled:t.readOnly,"require-option-match":!1,"show-all-on-empty":``},[(n(!0),x(p,null,a(t.nameSuggestions,(e,t)=>(n(),x(p,{key:t},[(n(!0),x(p,null,a(e.data,e=>(n(),x(`craft-option`,{key:e.name,".choiceValue":e.name,".hint":e.hint},i(e.name),41,K))),128))],64))),128)),y(`div`,q,[y(`craft-callout`,J,[e(i(u(C)(`This can begin with an environment variable.`))+` `,1),y(`a`,Y,i(u(C)(`Learn more`)),1)])]),y(`div`,X,[f.value?.name?(n(),x(`ul`,Z,[y(`li`,null,i(f.value.name),1)])):l(``,!0)])],8,G),[[d,u(v).name]]),y(`craft-combobox`,{label:u(C)(`System Status`),id:`live`,name:`live`,".modelValue":t.system.live?`1`:`0`,"has-feedback-for":f.value?.live?`error`:``,onModelValueChanged:E,disabled:t.readOnly,"show-all-on-empty":``},[y(`craft-option`,{".choiceValue":`1`},[y(`div`,ne,[c[7]||=y(`craft-indicator`,{variant:`success`},null,-1),y(`span`,null,i(u(C)(`Online`)),1)])],32),y(`craft-option`,{".choiceValue":`0`},[y(`div`,re,[c[8]||=y(`craft-indicator`,{variant:`danger`},null,-1),y(`span`,null,i(u(C)(`Offline`)),1)])],32),(n(!0),x(p,null,a(t.systemStatusOptions,e=>(n(),x(p,{key:e.label},[e.optgroup?(n(),x(p,{key:0},[],64)):(n(),x(`craft-option`,{key:1,".choiceValue":e.value},[y(`div`,ae,[y(`craft-indicator`,{variant:e.value?`success`:`error`},null,8,oe),y(`span`,se,i(e.label),1)])],40,ie))],64))),128)),y(`craft-callout`,{slot:`after`,variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:u(C)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`yes/no/true/false/on/off/0/1`})},null,8,ce),y(`div`,le,[f.value.live?(n(),x(`ul`,ue,[y(`li`,null,i(f.value.live),1)])):l(``,!0)])],40,Q),r(y(`craft-input`,{label:u(C)(`Retry Duration`),id:`retry-duration`,name:`retryDuration`,"onUpdate:modelValue":c[1]||=e=>u(v).retryDuration=e,"has-feedback-for":f.value?.retryDuration?`error`:``,inputmode:`numeric`,maxlength:`4`,disabled:t.readOnly},[y(`div`,{slot:`help-text`,innerHTML:u(C)(`The number of seconds that the Retry-After HTTP header should be set to for 503 responses when the system is offline.`)},null,8,fe),f.value?.retryDuration?(n(),x(`ul`,pe,[y(`li`,null,i(f.value.retryDuration),1)])):l(``,!0)],8,de),[[d,u(v).retryDuration]]),y(`craft-combobox`,{label:u(C)(`Time Zone`),id:`time-zone`,name:`timeZone`,".modelValue":u(v).timeZone,onModelValueChanged:E,"has-feedback-for":f.value?.timeZone?`error`:``,disabled:t.readOnly,"show-all-on-empty":``},[(n(!0),x(p,null,a(t.timezoneOptions,e=>(n(),x(`craft-option`,{key:e.value,".choiceValue":e.value},i(e.label)+i(e.data?.hint?` — ${e.data.hint}`:``),41,me))),128)),c[9]||=y(`craft-callout`,{slot:`after`,variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},[e(` This can be set to an environment variable with a value of a `),y(`a`,{href:`https://www.php.net/manual/en/timezones.php`,rel:`noopener`,target:`_blank`},`supported time zone`),e(`. `)],-1),f.value?.timeZone?(n(),x(`ul`,he,[y(`li`,null,i(f.value.timeZone),1)])):l(``,!0)],40,$)]),u(_).edition.value>=u(j).Pro?(n(),x(p,{key:1},[c[10]||=y(`hr`,null,null,-1),y(`div`,ge,[b(P,{label:u(C)(`Site Icon`),name:`siteIcon`,modelValue:u(v).siteIcon,"onUpdate:modelValue":c[2]||=e=>u(v).siteIcon=e,"help-text":u(C)(`Square SVG file recommended. The logo will be displayed at {size} by {size}.`,{size:`32px`}),"thumbnail-size":32,disabled:t.readOnly,error:u(v).errors.siteIcon},null,8,[`label`,`modelValue`,`help-text`,`disabled`,`error`]),b(P,{label:u(C)(`Login Page Logo`),modelValue:u(v).siteLogo,"onUpdate:modelValue":c[3]||=e=>u(v).siteLogo=e,name:`siteLogo`,"help-text":u(C)(`SVG file recommended. The logo will be displayed at {size} wide.`,{size:`288px`}),disabled:t.readOnly,"thumbnail-size":288,error:u(v).errors.siteLogo},null,8,[`label`,`modelValue`,`help-text`,`disabled`,`error`])])],64)):l(``,!0)])]),_:1},8,[`title`])],32))}}),[[`__scopeId`,`data-v-ab8ebe2e`]]);export{_e as default}; \ No newline at end of file diff --git a/resources/build/SettingsIndexPage.js b/resources/build/SettingsIndexPage.js index 3f065a89147..d06b43acaa6 100644 --- a/resources/build/SettingsIndexPage.js +++ b/resources/build/SettingsIndexPage.js @@ -1 +1 @@ -import{C as e,I as t,Q as n,R as r,T as i,b as a,ct as o,m as s,q as c,t as l,v as u,x as d,y as f}from"./_plugin-vue_export-helper.js";import{r as p}from"./nav-item-BmfEXYuz.js";import{t as m}from"./AppLayout.js";import{t as h}from"./CalloutReadOnly.js";var g={class:`py-3`},_={class:`grid gap-6`},v=[`id`],y=[`aria-labelledby`],b={class:`settings-grid`},x=[`href`],S={class:`settings-content`},C={class:`settings-icon`},w=[`name`,`label`],T=l(i({__name:`SettingsIndexPage`,props:{readOnly:{type:Boolean},settings:{}},setup(i){return(l,T)=>(t(),f(m,{title:o(p)(`Settings`)},{default:c(()=>[u(`div`,g,[i.readOnly?(t(),f(h,{key:0})):a(``,!0),u(`div`,_,[(t(!0),d(s,null,r(i.settings,(i,a,c)=>(t(),d(`div`,{key:a},[u(`h2`,{id:`category-heading-${c}`,class:`mb-2 text-lg leading-tight`},n(a),9,v),u(`nav`,{"aria-labelledby":`category-heading-${c}`},[u(`ul`,b,[(t(!0),d(s,null,r(i,(r,i)=>(t(),d(`li`,null,[u(`a`,{href:r.url||`settings/${i}`,class:`settings-item`},[u(`div`,S,[u(`div`,C,[u(`craft-icon`,{name:r.icon,style:{"font-size":`calc(40rem / 16)`},label:`${r.label} - ${o(p)(`Settings`)}`},null,8,w)]),e(` `+n(r.label),1)])],8,x)]))),256))])],8,y)]))),128))])])]),_:1},8,[`title`]))}}),[[`__scopeId`,`data-v-293147d8`]]);export{T as default}; \ No newline at end of file +import{C as e,I as t,Q as n,R as r,T as i,b as a,ct as o,m as s,q as c,t as l,v as u,x as d,y as f}from"./_plugin-vue_export-helper.js";import{r as p}from"./nav-item-BjCCQoU-.js";import{t as m}from"./AppLayout.js";import{t as h}from"./CalloutReadOnly.js";var g={class:`py-3`},_={class:`grid gap-6`},v=[`id`],y=[`aria-labelledby`],b={class:`settings-grid`},x=[`href`],S={class:`settings-content`},C={class:`settings-icon`},w=[`name`,`label`],T=l(i({__name:`SettingsIndexPage`,props:{readOnly:{type:Boolean},settings:{}},setup(i){return(l,T)=>(t(),f(m,{title:o(p)(`Settings`)},{default:c(()=>[u(`div`,g,[i.readOnly?(t(),f(h,{key:0})):a(``,!0),u(`div`,_,[(t(!0),d(s,null,r(i.settings,(i,a,c)=>(t(),d(`div`,{key:a},[u(`h2`,{id:`category-heading-${c}`,class:`mb-2 text-lg leading-tight`},n(a),9,v),u(`nav`,{"aria-labelledby":`category-heading-${c}`},[u(`ul`,b,[(t(!0),d(s,null,r(i,(r,i)=>(t(),d(`li`,null,[u(`a`,{href:r.url||`settings/${i}`,class:`settings-item`},[u(`div`,S,[u(`div`,C,[u(`craft-icon`,{name:r.icon,style:{"font-size":`calc(40rem / 16)`},label:`${r.label} - ${o(p)(`Settings`)}`},null,8,w)]),e(` `+n(r.label),1)])],8,x)]))),256))])],8,y)]))),128))])])]),_:1},8,[`title`]))}}),[[`__scopeId`,`data-v-293147d8`]]);export{T as default}; \ No newline at end of file diff --git a/resources/build/SettingsSectionsEditPage.js b/resources/build/SettingsSectionsEditPage.js index 3891e4a2ebd..3a2fbc09493 100644 --- a/resources/build/SettingsSectionsEditPage.js +++ b/resources/build/SettingsSectionsEditPage.js @@ -1 +1 @@ -import{C as e,H as t,I as n,M as r,O as i,Q as a,R as o,T as s,_ as c,b as l,c as u,ct as d,ft as f,m as p,p as m,pt as h,q as g,rt as _,s as v,t as y,v as b,w as x,x as S,y as C,z as w}from"./_plugin-vue_export-helper.js";import{r as T}from"./nav-item-BmfEXYuz.js";import{a as E,i as D,n as ee,r as O,t as k}from"./AdminTable.js";import{t as A}from"./Pane.js";import{n as te}from"./useAnnouncer.js";import{n as ne}from"./dist.js";import{n as j,r as M,t as N}from"./wayfinder.js";import{t as re}from"./AppLayout.js";import{t as ie}from"./CalloutReadOnly.js";import{n as ae,t as P}from"./useEditableTable.js";import{a as oe}from"./SectionsController.js";import{t as F}from"./useInputGenerator.js";var se=[`.modelValue`],I=s({name:`CraftInput`,inheritAttrs:!1,__name:`CraftInput`,props:{modelValue:{},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let i=t(e,`modelValue`);return(e,t)=>(n(),S(`craft-input`,r(e.$attrs,{".modelValue":i.value,onModelValueChanged:t[0]||=e=>i.value=e.target?.modelValue}),[w(e.$slots,`default`)],48,se))}}),ce=[`.modelValue`],le=s({name:`CraftInputHandle`,inheritAttrs:!1,__name:`CraftInputHandle`,props:{modelValue:{},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let i=t(e,`modelValue`);return(e,t)=>(n(),S(`craft-input-handle`,r(e.$attrs,{".modelValue":i.value,onModelValueChanged:t[0]||=e=>i.value=e.target?.modelValue}),[w(e.$slots,`default`)],48,ce))}}),L={type:`button`,slot:`invoker`,icon:``,size:`small`,variant:`inherit`,appearance:`plain`},R=[`name`,`label`],z={slot:`content`,class:`m-sm`},B=[`onClick`],V=[`onClick`],H=y(s({__name:`ActionMenu`,props:{icon:{default:`ellipsis`},label:{default:T(`Actions`)},actions:{}},setup(e){let t=e,i=c(()=>t.actions.filter(e=>e.variant&&e.variant===`danger`)),s=c(()=>t.actions.filter(e=>!e.variant||e.variant!==`danger`));return(t,c)=>(n(),S(`craft-action-menu`,null,[b(`craft-button`,L,[b(`craft-icon`,{name:e.icon,label:e.label},null,8,R)]),b(`div`,z,[(n(!0),S(p,null,o(s.value,(e,t)=>(n(),S(`craft-action-item`,r({key:`safe-${t}`,onClick:t=>e.onClick?.()},{ref_for:!0},e),a(e.label),17,B))),128)),c[0]||=b(`hr`,{class:`m-0`},null,-1),(n(!0),S(p,null,o(i.value,(e,t)=>(n(),S(`craft-action-item`,r({key:`dangerous-${t}`,onClick:t=>e.onClick?.()},{ref_for:!0},e),a(e.label),17,V))),128))])]))}}),[[`__scopeId`,`data-v-3697a5e3`]]),U=e=>({url:U.url(e),method:`get`});U.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/table-data`},U.url=e=>U.definition.url+j(e),U.get=e=>({url:U.url(e),method:`get`}),U.head=e=>({url:U.url(e),method:`head`});var W=(e,t)=>({url:W.url(e,t),method:`get`});W.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/edit/{entryType?}`},W.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={entryType:e}),typeof e==`object`&&!Array.isArray(e)&&`id`in e&&(e={entryType:e.id}),Array.isArray(e)&&(e={entryType:e[0]}),e=N(e),M(e,[`entryType`]);let n={entryType:typeof e?.entryType==`object`?e.entryType.id:e?.entryType};return W.definition.url.replace(`{entryType?}`,n.entryType?.toString()??``).replace(/\/+$/,``)+j(t)},W.get=(e,t)=>({url:W.url(e,t),method:`get`}),W.head=(e,t)=>({url:W.url(e,t),method:`head`});var G=(e,t)=>({url:G.url(e,t),method:`get`});G.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types/{entryType}`},G.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={entryType:e}),typeof e==`object`&&!Array.isArray(e)&&`id`in e&&(e={entryType:e.id}),Array.isArray(e)&&(e={entryType:e[0]}),e=N(e);let n={entryType:typeof e.entryType==`object`?e.entryType.id:e.entryType};return G.definition.url.replace(`{entryType}`,n.entryType.toString()).replace(/\/+$/,``)+j(t)},G.get=(e,t)=>({url:G.url(e,t),method:`get`}),G.head=(e,t)=>({url:G.url(e,t),method:`head`});var K=e=>({url:K.url(e),method:`get`});K.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/new`},K.url=e=>K.definition.url+j(e),K.get=e=>({url:K.url(e),method:`get`}),K.head=e=>({url:K.url(e),method:`head`});var q=e=>({url:q.url(e),method:`get`});q.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types/new`},q.url=e=>q.definition.url+j(e),q.get=e=>({url:q.url(e),method:`get`}),q.head=e=>({url:q.url(e),method:`head`});var ue={"/admin/actions/entry-types/new":K,"/admin/settings/entry-types/new":q},J=e=>({url:J.url(e),method:`post`});J.definition={methods:[`post`],url:`/admin/actions/entry-types/save`},J.url=e=>J.definition.url+j(e),J.post=e=>({url:J.url(e),method:`post`});var Y=e=>({url:Y.url(e),method:`post`});Y.definition={methods:[`post`],url:`/admin/actions/entry-types/delete`},Y.url=e=>Y.definition.url+j(e),Y.post=e=>({url:Y.url(e),method:`post`});var X=e=>({url:X.url(e),method:`post`});X.definition={methods:[`post`],url:`/admin/actions/entry-types/render-override-settings`},X.url=e=>X.definition.url+j(e),X.post=e=>({url:X.url(e),method:`post`});var Z=e=>({url:Z.url(e),method:`post`});Z.definition={methods:[`post`],url:`/admin/actions/entry-types/apply-override-settings`},Z.url=e=>Z.definition.url+j(e),Z.post=e=>({url:Z.url(e),method:`post`});var Q=e=>({url:Q.url(e),method:`get`});Q.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types`},Q.url=e=>Q.definition.url+j(e),Q.get=e=>({url:Q.url(e),method:`get`}),Q.head=e=>({url:Q.url(e),method:`head`});var de=[`icon`,`data-color`],fe=[`data-id`],pe={class:`font-bold`},me={slot:`suffix`,class:`flex gap-1 items-center`},he={class:`flex gap-2 mt-3 items-center`},ge={key:0},_e={type:`button`,slot:`invoker`,appearance:`filled`},ve={slot:`content`},ye={class:`p-2`},be={key:0,class:`p-2`},xe=[`onClick`,`icon`,`checked`,`data-color`],Se=[`href`],Ce=y(s({__name:`EntryTypeSelect`,props:{modelValue:{},types:{},actions:{}},emits:[`update:modelValue`],setup(t,{emit:r}){let i=r,s=t,u=c(()=>s.modelValue.map(e=>s.types?.find(t=>t.id===e)??null).filter(Boolean)),f=_(``),m=c(()=>s.types?.filter(e=>e.name.includes(f.value)||e.handle.includes(f.value)));function h(e){let t=[...s.modelValue];t.includes(e.id)?t.splice(t.indexOf(e.id),1):t.push(e.id),i(`update:modelValue`,t)}function v(e){let t=[...s.modelValue];t.includes(e)&&t.splice(t.indexOf(e),1),i(`update:modelValue`,t)}return(r,i)=>(n(),S(p,null,[b(`div`,null,[(n(!0),S(p,null,o(u.value,e=>(n(),S(p,null,[e?(n(),S(`craft-chip`,{key:0,icon:e.icon,"data-color":e.color?.value??`white`},[b(`div`,{"data-id":e.id},[b(`div`,pe,a(e.name),1),b(`code`,null,a(e.handle),1)],8,fe),b(`div`,me,[x(H,{actions:[{label:d(T)(`Settings`),icon:`gear`},{label:d(T)(`Remove`),variant:`danger`,icon:`x`,onClick:()=>v(e.id)}]},null,8,[`actions`]),x(D,{variant:`inherit`})])],8,de)):l(``,!0)],64))),256))]),b(`div`,he,[t.types?.length?(n(),S(`craft-action-menu`,ge,[b(`craft-button`,_e,[i[1]||=b(`craft-icon`,{name:`chevron-down`,slot:`prefix`},null,-1),e(` `+a(d(T)(`Choose`)),1)]),b(`div`,ve,[b(`div`,ye,[x(I,{label:d(T)(`Search`),modelValue:f.value,"onUpdate:modelValue":i[0]||=e=>f.value=e,"label-sr-only":``},{default:g(()=>[...i[2]||=[b(`craft-icon`,{name:`search`,slot:`prefix`},null,-1)]]),_:1},8,[`label`,`modelValue`])]),i[3]||=b(`hr`,{class:`m-0`},null,-1),m.value.length<1?(n(),S(`div`,be,[x(ee,{template:`No entry types match “{query}”`,params:{query:f.value}},null,8,[`params`])])):(n(!0),S(p,{key:1},o(m.value,r=>(n(),S(`craft-action-item`,{key:r.id,onClick:e=>h(r),type:`checkbox`,icon:r.icon??`empty`,checked:t.modelValue.includes(r.id),"data-color":r.color?.value??`white`},[b(`div`,null,[e(a(r.name)+` `,1),b(`pre`,null,a(r.handle),1)])],8,xe))),128))])])):l(``,!0),b(`a`,{href:d(ue)[`/admin/settings/entry-types/new`]().url,class:``},[i[4]||=b(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+a(d(T)(`Create`)),1)],8,Se)])],64))}}),[[`__scopeId`,`data-v-69cf6612`]]),we=s({__name:`SiteSettingsTable`,props:{modelValue:{},selectedType:{},isMultisite:{type:Boolean,default:!1},isHeadless:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let r=t,a=e,o=u(),s=c(()=>o.props.homepageUri),l=c(()=>o.props.templateOptions),f=c(()=>({name:!0,enabled:a.isMultisite,singleHomepage:a.selectedType===`single`,singleUri:a.selectedType===`single`,uriFormat:a.selectedType!==`single`,template:!a.isHeadless,enabledByDefault:a.selectedType!==`single`})),{table:p}=P({data:()=>a.modelValue,key:`handle`,name:`sites`,columnVisibility:()=>f.value,onChange:e=>r(`update:modelValue`,e),columns:({columnHelper:e})=>[e.accessor(`name`,{header:T(`Site`),cell:({getValue:e})=>e(),meta:{cellTag:`th`}}),e.lightswitch(`enabled`,{header:T(`Enabled`),size:80,meta:{cellClass:`bg-[var(--c-color-neutral-fill-quiet)]`},label:T(`Enabled`)}),e.checkbox(`singleHomepage`,{header:()=>i(`craft-icon`,{name:`home`,label:T(`Homepage`)}),size:44,meta:{cellClass:`text-center`,headerClass:`justify-center`},onChange:(e,{row:t})=>{if(e){let e={...a.modelValue};e[t.original.handle].singleUri=s.value??``,r(`update:modelValue`,e)}else{let e={...a.modelValue};e[t.original.handle].singleUri=``,r(`update:modelValue`,e)}},disabled:e=>!e.original.enabled}),e.text(`singleUri`,{header:T(`URI`),class:`font-mono text-xs`,placeholder:T(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled||e.original.singleHomepage,meta:{headerTip:T(`What the entry URI should be for the site. Leave blank if the entry doesn’t have a URL.`)}}),e.text(`uriFormat`,{header:T(`Entry URI Format`),class:`font-mono text-xs`,placeholder:T(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled,meta:{headerTip:T(`What entry URIs should look like for the site. Leave blank if entries don’t have URLs.`)}}),e.autocomplete(`template`,{header:T(`Template`),class:`font-mono text-xs !px-[var(--_cell-spacing)]`,options:l.value,disabled:e=>!e.original.enabled,meta:{headerTip:T(`Which template should be loaded when an entry’s URL is requested.`)}}),e.lightswitch(`enabledByDefault`,{header:T(`Default Status`),size:40,disabled:e=>!e.original.enabled})]});return(e,t)=>(n(),C(A,{padding:0,appearance:`raised`},{default:g(()=>[x(k,{table:d(p),spacing:d(E).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}))}}),Te=[`name`,`label`],Ee=s({__name:`DeleteButton`,props:{label:{default:T(`Delete item`)},icon:{default:`x`}},emits:[`click`],setup(e,{emit:t}){let i=t;return(t,a)=>(n(),S(`craft-button`,r({type:`button`,onClick:a[0]||=e=>i(`click`),size:`small`,appearance:`plain`,variant:`danger`},t.$attrs),[b(`craft-icon`,{name:e.icon,label:e.label},null,8,Te)],16))}}),De={key:0,class:`border border-dashed border-neutral-border-quiet rounded-bl-md rounded-br-md border-t-0 p-1 pt-2 -mt-1`},Oe=s({__name:`PreviewTargetsTable`,props:{modelValue:{},name:{default:`previewTargets`},disabled:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let r=t,o=e,{table:s}=P({data:()=>o.modelValue,name:o.name,onChange:e=>r(`update:modelValue`,e),columns:({columnHelper:e})=>[e.text(`label`,{header:T(`Label`),disabled:()=>o.disabled}),e.text(`urlFormat`,{header:T(`URL Format`),class:`font-mono text-xs`,disabled:()=>o.disabled}),e.lightswitch(`refresh`,{header:T(`Auto-Refresh`),disabled:()=>o.disabled}),e.display({id:`actions`,header:T(`Actions`),meta:{headerSrOnly:!0},cell:({row:e})=>i(`div`,{class:`flex justify-end gap-2`},[i(Ee,{disabled:o.disabled,onClick:()=>{let t=[...o.modelValue];t.splice(e.index,1),r(`update:modelValue`,t)}})])})]});function c(){r(`update:modelValue`,[...o.modelValue,{label:``,urlFormat:``,refresh:!0}])}return(t,r)=>(n(),S(p,null,[x(A,{padding:0,appearance:`raised`},{default:g(()=>[x(k,{table:d(s),spacing:d(E).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}),e.disabled?l(``,!0):(n(),S(`div`,De,[b(`craft-button`,{type:`button`,size:`small`,onClick:c,class:`w-full`,appearance:`plain`},a(d(T)(`Add a target`)),1)]))],64))}}),ke={key:0,class:`flex gap-1 items-center text-sm`},Ae={key:1,class:`flex gap-1 items-center text-sm`},je={key:0},Me=[`loading`],Ne={slot:`content`},Pe={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},Fe={class:`grid gap-3 p-5`},Ie={key:0,variant:`danger`,icon:`triangle-exclamation`},Le={slot:`title`,class:`font-bold`},Re=[`value`],ze={slot:`feedback`},Be={key:0,class:`error-list`},Ve={slot:`feedback`},He={key:0,class:`error-list`},Ue={slot:`input`},We=[`value`],Ge={key:0,slot:`after`},Ke={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},qe={slot:`feedback`},Je={key:0,class:`error-list`},Ye={class:`grid gap-3 p-5`},Xe={class:`font-bold text-sm`},Ze={class:`text-sm text-neutral-500 mb-2`},Qe={class:`grid gap-6 p-5`},$e={class:`font-bold text-sm`},et={class:`text-sm text-neutral-500 mb-2`},tt={slot:`input`},$=[`value`],nt={key:0,slot:`after`},rt={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},it={class:`grid gap-3 p-5`},at={slot:`feedback`},ot={key:0,class:`error-list`},st={slot:`input`},ct=[`value`],lt={class:`grid gap-3 p-5`},ut={class:`font-bold text-sm`},dt={class:`text-sm text-neutral-500 mb-2`},ft={class:`grid gap-3 p-5`},pt={slot:`feedback`},mt={key:0,class:`error-list`},ht=s({__name:`SettingsSectionsEditPage`,props:{title:{},crumbs:{},section:{},brandNew:{type:Boolean},typeOptions:{},entryTypes:{},propagationOptions:{},placementOptions:{},siteSettings:{},isMultiSite:{type:Boolean},headlessMode:{type:Boolean},readOnly:{type:Boolean},flash:{},errors:{}},setup(t){let r=t,i=v({sectionId:r.section.id,name:r.section.name??``,handle:r.section.handle??``,type:r.section.type,entryTypes:r.section.entryTypes?.map(e=>e.id)??[],enableVersioning:r.section.enableVersioning,maxAuthors:r.section.maxAuthors??1,maxLevels:r.section.maxLevels??``,propagationMethod:r.section.propagationMethod,defaultPlacement:r.section.defaultPlacement,previewTargets:r.section.previewTargets??[],sites:Object.fromEntries(r.siteSettings.map(e=>[e.handle,{enabled:e.enabled,siteId:e.siteId??null,name:e.name??``,singleHomepage:!1,singleUri:e.uriFormat??``,uriFormat:e.uriFormat??``,template:e.template??``,enabledByDefault:e.enabledByDefault}]))}),s=c(()=>i.type===`structure`),u=c(()=>i.type===`channel`||i.type===`structure`),_=F(()=>i.name,e=>i.handle=f(e)),y=F(()=>i.name,e=>{if(!i.sites)return;let t=h(e);i.sites=Object.fromEntries(Object.entries(i.sites).map(([e,n])=>[e,{...n,singleUri:t&&!n.singleHomepage?`${t}`:n.singleUri,uriFormat:t?`${t}/{slug}`:``,template:t?`${t}/_entry.twig`:``}]))});r.brandNew||(_.stop(),y.stop()),ne(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),w())});function w(){i.clearErrors().submit(oe())}return(r,c)=>(n(),S(`form`,{onSubmit:m(w,[`prevent`])},[x(re,{title:t.title,debug:{form:d(i),$props:r.$props}},{actions:g(()=>[x(te,null,{default:g(()=>[d(i).recentlySuccessful&&t.flash?.success?(n(),S(`div`,ke,[c[12]||=b(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+a(t.flash.success),1)])):l(``,!0),d(i).hasErrors?(n(),S(`div`,Ae,[c[13]||=b(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+a(d(T)(`Could not save settings`)),1)])):l(``,!0)]),_:1}),t.readOnly?l(``,!0):(n(),S(`craft-button-group`,je,[b(`craft-button`,{type:`submit`,variant:`primary`,loading:d(i).processing},a(d(T)(`Save`)),9,Me),b(`craft-action-menu`,null,[c[15]||=b(`craft-button`,{slot:`invoker`,variant:`primary`,type:`button`,icon:``},[b(`craft-icon`,{name:`chevron-down`})],-1),b(`div`,Ne,[b(`craft-action-item`,{onClick:w},[e(a(d(T)(`Save and continue editing`))+` `,1),c[14]||=b(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)])])])]))]),default:g(()=>[b(`div`,Pe,[t.readOnly?(n(),C(ie,{key:0})):l(``,!0),b(`div`,Fe,[d(i).hasErrors?(n(),S(`craft-callout`,Ie,[b(`div`,Le,a(d(T)(`Could not save settings`)),1),b(`ul`,null,[(n(!0),S(p,null,o(d(i).errors,(e,t)=>(n(),S(`li`,{key:t},a(e),1))),128))])])):l(``,!0),t.section.id?(n(),S(`input`,{key:1,type:`hidden`,name:`sectionId`,value:t.section.id},null,8,Re)):l(``,!0),x(I,{label:d(T)(`Name`),"help-text":d(T)(`What this section will be called in the control panel.`),id:`name`,name:`name`,modelValue:d(i).name,"onUpdate:modelValue":c[0]||=e=>d(i).name=e,disabled:t.readOnly,"has-feedback-for":d(i).errors?.name?`error`:``,required:``,autofocus:``},{default:g(()=>[b(`div`,ze,[d(i).errors?.name?(n(),S(`ul`,Be,[b(`li`,null,a(d(i).errors.name),1)])):l(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),x(le,{label:d(T)(`Handle`),"help-text":d(T)(`How you'll refer to this section in the templates.`),id:`handle`,name:`handle`,modelValue:d(i).handle,"onUpdate:modelValue":c[1]||=e=>d(i).handle=e,disabled:t.readOnly,"has-feedback-for":d(i).errors?.handle?`error`:``,required:``,onChange:c[2]||=e=>d(_).markDirty()},{default:g(()=>[b(`div`,Ve,[d(i).errors?.handle?(n(),S(`ul`,He,[b(`li`,null,a(d(i).errors.handle),1)])):l(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),x(ae,{label:d(T)(`Enable versioning for entries in this section`),id:`enableVersioning`,name:`enableVersioning`,disabled:t.readOnly,modelValue:d(i).enableVersioning,"onUpdate:modelValue":c[3]||=e=>d(i).enableVersioning=e},null,8,[`label`,`disabled`,`modelValue`]),x(O,{label:d(T)(`Section Type`),"help-text":d(T)(`What type of section is this?`),id:`type`,name:`type`,modelValue:d(i).type,"onUpdate:modelValue":c[4]||=e=>d(i).type=e,disabled:t.readOnly,"has-feedback-for":d(i).errors?.type?`error`:``},{default:g(()=>[b(`select`,Ue,[(n(!0),S(p,null,o(t.typeOptions,e=>(n(),S(`option`,{key:e.value,value:e.value},a(e.label),9,We))),128))]),t.section.id&&d(i).type!==`single`?(n(),S(`div`,Ge,[b(`craft-callout`,Ke,a(d(T)(`Changing this may result in data loss.`)),1)])):l(``,!0),b(`div`,qe,[d(i).errors?.type?(n(),S(`ul`,Je,[b(`li`,null,a(d(i).errors.type),1)])):l(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`])]),c[17]||=b(`hr`,null,null,-1),b(`div`,Ye,[b(`div`,null,[b(`h3`,Xe,a(d(T)(`Entry Types`)),1),b(`p`,Ze,a(d(T)(`Choose the types of entries that can be included in this section.`)),1),x(Ce,{types:t.entryTypes,modelValue:d(i).entryTypes,"onUpdate:modelValue":c[5]||=e=>d(i).entryTypes=e},null,8,[`types`,`modelValue`])])]),c[18]||=b(`hr`,null,null,-1),b(`div`,Qe,[b(`div`,null,[b(`h3`,$e,a(d(T)(`Site settings`)),1),b(`p`,et,a(d(T)(`Choose which sites this section should be available in, and configure the site-specific settings.`)),1),x(we,{"is-multisite":t.isMultiSite,"is-headless":t.headlessMode,"selected-type":d(i).type,modelValue:d(i).sites,"onUpdate:modelValue":c[6]||=e=>d(i).sites=e},null,8,[`is-multisite`,`is-headless`,`selected-type`,`modelValue`])]),t.isMultiSite&&u.value?(n(),C(O,{key:0,label:d(T)(`Propagation Method`),"help-text":d(T)(`Of the enabled sites above, which sites should entries in this section be saved to?`),id:`propagationMethod`,name:`propagationMethod`,modelValue:d(i).propagationMethod,"onUpdate:modelValue":c[7]||=e=>d(i).propagationMethod=e,disabled:t.readOnly},{default:g(()=>[b(`select`,tt,[(n(!0),S(p,null,o(t.propagationOptions,e=>(n(),S(`option`,{key:e.value,value:e.value},a(e.label),9,$))),128))]),t.section.id&&t.section.propagationMethod!==`none`&&t.siteSettings.length>1?(n(),S(`div`,nt,[b(`craft-callout`,rt,a(d(T)(`Changing this may result in data loss.`)),1)])):l(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])):l(``,!0)]),s.value?(n(),S(p,{key:1},[c[16]||=b(`hr`,null,null,-1),b(`div`,it,[x(I,{label:d(T)(`Max Levels`),"help-text":d(T)(`The maximum number of levels this section can have.`),id:`maxLevels`,name:`maxLevels`,modelValue:d(i).maxLevels,"onUpdate:modelValue":c[8]||=e=>d(i).maxLevels=e,disabled:t.readOnly,inputmode:`numeric`,size:`5`,"has-feedback-for":d(i).errors?.maxLevels?`error`:``},{default:g(()=>[b(`div`,at,[d(i).errors?.maxLevels?(n(),S(`ul`,ot,[b(`li`,null,a(d(i).errors.maxLevels),1)])):l(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),x(O,{label:d(T)(`Default {type} Placement`,{type:d(T)(`Entry`)}),"help-text":d(T)(`Where new {type} should be placed by default in the structure.`,{type:d(T)(`entries`)}),id:`defaultPlacement`,name:`defaultPlacement`,modelValue:d(i).defaultPlacement,"onUpdate:modelValue":c[9]||=e=>d(i).defaultPlacement=e,disabled:t.readOnly},{default:g(()=>[b(`select`,st,[(n(!0),S(p,null,o(t.placementOptions,e=>(n(),S(`option`,{key:e.value,value:e.value},a(e.label),9,ct))),128))])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])])],64)):l(``,!0),c[19]||=b(`hr`,null,null,-1),b(`div`,lt,[b(`div`,null,[b(`h3`,ut,a(d(T)(`Preview Targets`)),1),b(`p`,dt,a(d(T)(`Locations that should be available for previewing entries in this section.`)),1),x(Oe,{modelValue:d(i).previewTargets,"onUpdate:modelValue":c[10]||=e=>d(i).previewTargets=e,disabled:t.readOnly},null,8,[`modelValue`,`disabled`])])]),c[20]||=b(`hr`,null,null,-1),b(`div`,ft,[x(I,{label:d(T)(`Max Authors`),"help-text":d(T)(`The maximum number of authors that entries in this section can have.`),id:`maxAuthors`,name:`maxAuthors`,modelValue:d(i).maxAuthors,"onUpdate:modelValue":c[11]||=e=>d(i).maxAuthors=e,disabled:t.readOnly,inputmode:`numeric`,maxlength:`5`,"has-feedback-for":d(i).errors?.maxAuthors?`error`:``},{default:g(()=>[b(`div`,pt,[d(i).errors?.maxAuthors?(n(),S(`ul`,mt,[b(`li`,null,a(d(i).errors.maxAuthors),1)])):l(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`])])])]),_:1},8,[`title`,`debug`])],32))}});export{ht as default}; \ No newline at end of file +import{C as e,H as t,I as n,M as r,O as i,Q as a,R as o,T as s,_ as c,b as l,c as u,ct as d,dt as f,ft as p,m,p as h,q as g,rt as _,s as v,t as y,v as b,w as x,x as S,y as C,z as w}from"./_plugin-vue_export-helper.js";import{r as T}from"./nav-item-BjCCQoU-.js";import{a as E,i as D,n as ee,r as O,t as k}from"./AdminTable.js";import{t as A}from"./Pane.js";import{n as te}from"./useAnnouncer.js";import{n as ne}from"./dist.js";import{n as j,r as M,t as N}from"./wayfinder.js";import{t as re}from"./AppLayout.js";import{t as ie}from"./CalloutReadOnly.js";import{n as ae,t as P}from"./useEditableTable.js";import{a as oe}from"./SectionsController.js";import{t as F}from"./useInputGenerator.js";var se=[`.modelValue`],I=s({name:`CraftInput`,inheritAttrs:!1,__name:`CraftInput`,props:{modelValue:{},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let i=t(e,`modelValue`);return(e,t)=>(n(),S(`craft-input`,r(e.$attrs,{".modelValue":i.value,onModelValueChanged:t[0]||=e=>i.value=e.target?.modelValue}),[w(e.$slots,`default`)],48,se))}}),ce=[`.modelValue`],le=s({name:`CraftInputHandle`,inheritAttrs:!1,__name:`CraftInputHandle`,props:{modelValue:{},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let i=t(e,`modelValue`);return(e,t)=>(n(),S(`craft-input-handle`,r(e.$attrs,{".modelValue":i.value,onModelValueChanged:t[0]||=e=>i.value=e.target?.modelValue}),[w(e.$slots,`default`)],48,ce))}}),L={type:`button`,slot:`invoker`,icon:``,size:`small`,variant:`inherit`,appearance:`plain`},R=[`name`,`label`],z={slot:`content`,class:`m-sm`},B=[`onClick`],V=[`onClick`],H=y(s({__name:`ActionMenu`,props:{icon:{default:`ellipsis`},label:{default:T(`Actions`)},actions:{}},setup(e){let t=e,i=c(()=>t.actions.filter(e=>e.variant&&e.variant===`danger`)),s=c(()=>t.actions.filter(e=>!e.variant||e.variant!==`danger`));return(t,c)=>(n(),S(`craft-action-menu`,null,[b(`craft-button`,L,[b(`craft-icon`,{name:e.icon,label:e.label},null,8,R)]),b(`div`,z,[(n(!0),S(m,null,o(s.value,(e,t)=>(n(),S(`craft-action-item`,r({key:`safe-${t}`,onClick:t=>e.onClick?.()},{ref_for:!0},e),a(e.label),17,B))),128)),c[0]||=b(`hr`,{class:`m-0`},null,-1),(n(!0),S(m,null,o(i.value,(e,t)=>(n(),S(`craft-action-item`,r({key:`dangerous-${t}`,onClick:t=>e.onClick?.()},{ref_for:!0},e),a(e.label),17,V))),128))])]))}}),[[`__scopeId`,`data-v-3697a5e3`]]),U=e=>({url:U.url(e),method:`get`});U.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/table-data`},U.url=e=>U.definition.url+j(e),U.get=e=>({url:U.url(e),method:`get`}),U.head=e=>({url:U.url(e),method:`head`});var W=(e,t)=>({url:W.url(e,t),method:`get`});W.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/edit/{entryType?}`},W.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={entryType:e}),typeof e==`object`&&!Array.isArray(e)&&`id`in e&&(e={entryType:e.id}),Array.isArray(e)&&(e={entryType:e[0]}),e=N(e),M(e,[`entryType`]);let n={entryType:typeof e?.entryType==`object`?e.entryType.id:e?.entryType};return W.definition.url.replace(`{entryType?}`,n.entryType?.toString()??``).replace(/\/+$/,``)+j(t)},W.get=(e,t)=>({url:W.url(e,t),method:`get`}),W.head=(e,t)=>({url:W.url(e,t),method:`head`});var G=(e,t)=>({url:G.url(e,t),method:`get`});G.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types/{entryType}`},G.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={entryType:e}),typeof e==`object`&&!Array.isArray(e)&&`id`in e&&(e={entryType:e.id}),Array.isArray(e)&&(e={entryType:e[0]}),e=N(e);let n={entryType:typeof e.entryType==`object`?e.entryType.id:e.entryType};return G.definition.url.replace(`{entryType}`,n.entryType.toString()).replace(/\/+$/,``)+j(t)},G.get=(e,t)=>({url:G.url(e,t),method:`get`}),G.head=(e,t)=>({url:G.url(e,t),method:`head`});var K=e=>({url:K.url(e),method:`get`});K.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/new`},K.url=e=>K.definition.url+j(e),K.get=e=>({url:K.url(e),method:`get`}),K.head=e=>({url:K.url(e),method:`head`});var q=e=>({url:q.url(e),method:`get`});q.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types/new`},q.url=e=>q.definition.url+j(e),q.get=e=>({url:q.url(e),method:`get`}),q.head=e=>({url:q.url(e),method:`head`});var ue={"/admin/actions/entry-types/new":K,"/admin/settings/entry-types/new":q},J=e=>({url:J.url(e),method:`post`});J.definition={methods:[`post`],url:`/admin/actions/entry-types/save`},J.url=e=>J.definition.url+j(e),J.post=e=>({url:J.url(e),method:`post`});var Y=e=>({url:Y.url(e),method:`post`});Y.definition={methods:[`post`],url:`/admin/actions/entry-types/delete`},Y.url=e=>Y.definition.url+j(e),Y.post=e=>({url:Y.url(e),method:`post`});var X=e=>({url:X.url(e),method:`post`});X.definition={methods:[`post`],url:`/admin/actions/entry-types/render-override-settings`},X.url=e=>X.definition.url+j(e),X.post=e=>({url:X.url(e),method:`post`});var Z=e=>({url:Z.url(e),method:`post`});Z.definition={methods:[`post`],url:`/admin/actions/entry-types/apply-override-settings`},Z.url=e=>Z.definition.url+j(e),Z.post=e=>({url:Z.url(e),method:`post`});var Q=e=>({url:Q.url(e),method:`get`});Q.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types`},Q.url=e=>Q.definition.url+j(e),Q.get=e=>({url:Q.url(e),method:`get`}),Q.head=e=>({url:Q.url(e),method:`head`});var de=[`icon`,`data-color`],fe=[`data-id`],pe={class:`font-bold`},me={slot:`suffix`,class:`flex gap-1 items-center`},he={class:`flex gap-2 mt-3 items-center`},ge={key:0},_e={type:`button`,slot:`invoker`,appearance:`filled`},ve={slot:`content`},ye={class:`p-2`},be={key:0,class:`p-2`},xe=[`onClick`,`icon`,`checked`,`data-color`],Se=[`href`],Ce=y(s({__name:`EntryTypeSelect`,props:{modelValue:{},types:{},actions:{}},emits:[`update:modelValue`],setup(t,{emit:r}){let i=r,s=t,u=c(()=>s.modelValue.map(e=>s.types?.find(t=>t.id===e)??null).filter(Boolean)),f=_(``),p=c(()=>s.types?.filter(e=>e.name.includes(f.value)||e.handle.includes(f.value)));function h(e){let t=[...s.modelValue];t.includes(e.id)?t.splice(t.indexOf(e.id),1):t.push(e.id),i(`update:modelValue`,t)}function v(e){let t=[...s.modelValue];t.includes(e)&&t.splice(t.indexOf(e),1),i(`update:modelValue`,t)}return(r,i)=>(n(),S(m,null,[b(`div`,null,[(n(!0),S(m,null,o(u.value,e=>(n(),S(m,null,[e?(n(),S(`craft-chip`,{key:0,icon:e.icon,"data-color":e.color?.value??`white`},[b(`div`,{"data-id":e.id},[b(`div`,pe,a(e.name),1),b(`code`,null,a(e.handle),1)],8,fe),b(`div`,me,[x(H,{actions:[{label:d(T)(`Settings`),icon:`gear`},{label:d(T)(`Remove`),variant:`danger`,icon:`x`,onClick:()=>v(e.id)}]},null,8,[`actions`]),x(D,{variant:`inherit`})])],8,de)):l(``,!0)],64))),256))]),b(`div`,he,[t.types?.length?(n(),S(`craft-action-menu`,ge,[b(`craft-button`,_e,[i[1]||=b(`craft-icon`,{name:`chevron-down`,slot:`prefix`},null,-1),e(` `+a(d(T)(`Choose`)),1)]),b(`div`,ve,[b(`div`,ye,[x(I,{label:d(T)(`Search`),modelValue:f.value,"onUpdate:modelValue":i[0]||=e=>f.value=e,"label-sr-only":``},{default:g(()=>[...i[2]||=[b(`craft-icon`,{name:`search`,slot:`prefix`},null,-1)]]),_:1},8,[`label`,`modelValue`])]),i[3]||=b(`hr`,{class:`m-0`},null,-1),p.value.length<1?(n(),S(`div`,be,[x(ee,{template:`No entry types match “{query}”`,params:{query:f.value}},null,8,[`params`])])):(n(!0),S(m,{key:1},o(p.value,r=>(n(),S(`craft-action-item`,{key:r.id,onClick:e=>h(r),type:`checkbox`,icon:r.icon??`empty`,checked:t.modelValue.includes(r.id),"data-color":r.color?.value??`white`},[b(`div`,null,[e(a(r.name)+` `,1),b(`pre`,null,a(r.handle),1)])],8,xe))),128))])])):l(``,!0),b(`a`,{href:d(ue)[`/admin/settings/entry-types/new`]().url,class:``},[i[4]||=b(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+a(d(T)(`Create`)),1)],8,Se)])],64))}}),[[`__scopeId`,`data-v-69cf6612`]]),we=s({__name:`SiteSettingsTable`,props:{modelValue:{},selectedType:{},isMultisite:{type:Boolean,default:!1},isHeadless:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let r=t,a=e,o=u(),s=c(()=>o.props.homepageUri),l=c(()=>o.props.templateOptions),f=c(()=>({name:!0,enabled:a.isMultisite,singleHomepage:a.selectedType===`single`,singleUri:a.selectedType===`single`,uriFormat:a.selectedType!==`single`,template:!a.isHeadless,enabledByDefault:a.selectedType!==`single`})),{table:p}=P({data:()=>a.modelValue,key:`handle`,name:`sites`,columnVisibility:()=>f.value,onChange:e=>r(`update:modelValue`,e),columns:({columnHelper:e})=>[e.accessor(`name`,{header:T(`Site`),cell:({getValue:e})=>e(),meta:{cellTag:`th`}}),e.lightswitch(`enabled`,{header:T(`Enabled`),size:80,meta:{cellClass:`bg-[var(--c-color-neutral-fill-quiet)]`},label:T(`Enabled`)}),e.checkbox(`singleHomepage`,{header:()=>i(`craft-icon`,{name:`home`,label:T(`Homepage`)}),size:44,meta:{cellClass:`text-center`,headerClass:`justify-center`},onChange:(e,{row:t})=>{if(e){let e={...a.modelValue};e[t.original.handle].singleUri=s.value??``,r(`update:modelValue`,e)}else{let e={...a.modelValue};e[t.original.handle].singleUri=``,r(`update:modelValue`,e)}},disabled:e=>!e.original.enabled}),e.text(`singleUri`,{header:T(`URI`),class:`font-mono text-xs`,placeholder:T(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled||e.original.singleHomepage,meta:{headerTip:T(`What the entry URI should be for the site. Leave blank if the entry doesn’t have a URL.`)}}),e.text(`uriFormat`,{header:T(`Entry URI Format`),class:`font-mono text-xs`,placeholder:T(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled,meta:{headerTip:T(`What entry URIs should look like for the site. Leave blank if entries don’t have URLs.`)}}),e.autocomplete(`template`,{header:T(`Template`),class:`font-mono text-xs !px-[var(--_cell-spacing)]`,options:l.value,disabled:e=>!e.original.enabled,meta:{headerTip:T(`Which template should be loaded when an entry’s URL is requested.`)}}),e.lightswitch(`enabledByDefault`,{header:T(`Default Status`),size:40,disabled:e=>!e.original.enabled})]});return(e,t)=>(n(),C(A,{padding:0,appearance:`raised`},{default:g(()=>[x(k,{table:d(p),spacing:d(E).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}))}}),Te=[`name`,`label`],Ee=s({__name:`DeleteButton`,props:{label:{default:T(`Delete item`)},icon:{default:`x`}},emits:[`click`],setup(e,{emit:t}){let i=t;return(t,a)=>(n(),S(`craft-button`,r({type:`button`,onClick:a[0]||=e=>i(`click`),size:`small`,appearance:`plain`,variant:`danger`},t.$attrs),[b(`craft-icon`,{name:e.icon,label:e.label},null,8,Te)],16))}}),De={key:0,class:`border border-dashed border-neutral-border-quiet rounded-bl-md rounded-br-md border-t-0 p-1 pt-2 -mt-1`},Oe=s({__name:`PreviewTargetsTable`,props:{modelValue:{},name:{default:`previewTargets`},disabled:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let r=t,o=e,{table:s}=P({data:()=>o.modelValue,name:o.name,onChange:e=>r(`update:modelValue`,e),columns:({columnHelper:e})=>[e.text(`label`,{header:T(`Label`),disabled:()=>o.disabled}),e.text(`urlFormat`,{header:T(`URL Format`),class:`font-mono text-xs`,disabled:()=>o.disabled}),e.lightswitch(`refresh`,{header:T(`Auto-Refresh`),disabled:()=>o.disabled}),e.display({id:`actions`,header:T(`Actions`),meta:{headerSrOnly:!0},cell:({row:e})=>i(`div`,{class:`flex justify-end gap-2`},[i(Ee,{disabled:o.disabled,onClick:()=>{let t=[...o.modelValue];t.splice(e.index,1),r(`update:modelValue`,t)}})])})]});function c(){r(`update:modelValue`,[...o.modelValue,{label:``,urlFormat:``,refresh:!0}])}return(t,r)=>(n(),S(m,null,[x(A,{padding:0,appearance:`raised`},{default:g(()=>[x(k,{table:d(s),spacing:d(E).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}),e.disabled?l(``,!0):(n(),S(`div`,De,[b(`craft-button`,{type:`button`,size:`small`,onClick:c,class:`w-full`,appearance:`plain`},a(d(T)(`Add a target`)),1)]))],64))}}),ke={key:0,class:`flex gap-1 items-center text-sm`},Ae={key:1,class:`flex gap-1 items-center text-sm`},je={key:0},Me=[`loading`],Ne={slot:`content`},Pe={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},Fe={class:`grid gap-3 p-5`},Ie={key:0,variant:`danger`,icon:`triangle-exclamation`},Le={slot:`title`,class:`font-bold`},Re=[`value`],ze={slot:`feedback`},Be={key:0,class:`error-list`},Ve={slot:`feedback`},He={key:0,class:`error-list`},Ue={slot:`input`},We=[`value`],Ge={key:0,slot:`after`},Ke={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},qe={slot:`feedback`},Je={key:0,class:`error-list`},Ye={class:`grid gap-3 p-5`},Xe={class:`font-bold text-sm`},Ze={class:`text-sm text-neutral-500 mb-2`},Qe={class:`grid gap-6 p-5`},$e={class:`font-bold text-sm`},et={class:`text-sm text-neutral-500 mb-2`},tt={slot:`input`},$=[`value`],nt={key:0,slot:`after`},rt={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},it={class:`grid gap-3 p-5`},at={slot:`feedback`},ot={key:0,class:`error-list`},st={slot:`input`},ct=[`value`],lt={class:`grid gap-3 p-5`},ut={class:`font-bold text-sm`},dt={class:`text-sm text-neutral-500 mb-2`},ft={class:`grid gap-3 p-5`},pt={slot:`feedback`},mt={key:0,class:`error-list`},ht=s({__name:`SettingsSectionsEditPage`,props:{title:{},crumbs:{},section:{},brandNew:{type:Boolean},typeOptions:{},entryTypes:{},propagationOptions:{},placementOptions:{},siteSettings:{},isMultiSite:{type:Boolean},headlessMode:{type:Boolean},readOnly:{type:Boolean},flash:{},errors:{}},setup(t){let r=t,i=v({sectionId:r.section.id,name:r.section.name??``,handle:r.section.handle??``,type:r.section.type,entryTypes:r.section.entryTypes?.map(e=>e.id)??[],enableVersioning:r.section.enableVersioning,maxAuthors:r.section.maxAuthors??1,maxLevels:r.section.maxLevels??``,propagationMethod:r.section.propagationMethod,defaultPlacement:r.section.defaultPlacement,previewTargets:r.section.previewTargets??[],sites:Object.fromEntries(r.siteSettings.map(e=>[e.handle,{enabled:e.enabled,siteId:e.siteId??null,name:e.name??``,singleHomepage:!1,singleUri:e.uriFormat??``,uriFormat:e.uriFormat??``,template:e.template??``,enabledByDefault:e.enabledByDefault}]))}),s=c(()=>i.type===`structure`),u=c(()=>i.type===`channel`||i.type===`structure`),_=F(()=>i.name,e=>i.handle=p(e)),y=F(()=>i.name,e=>{if(!i.sites)return;let t=f(e);i.sites=Object.fromEntries(Object.entries(i.sites).map(([e,n])=>[e,{...n,singleUri:t&&!n.singleHomepage?`${t}`:n.singleUri,uriFormat:t?`${t}/{slug}`:``,template:t?`${t}/_entry.twig`:``}]))});r.brandNew||(_.stop(),y.stop()),ne(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),w())});function w(){i.clearErrors().submit(oe())}return(r,c)=>(n(),S(`form`,{onSubmit:h(w,[`prevent`])},[x(re,{title:t.title,debug:{form:d(i),$props:r.$props}},{actions:g(()=>[x(te,null,{default:g(()=>[d(i).recentlySuccessful&&t.flash?.success?(n(),S(`div`,ke,[c[12]||=b(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+a(t.flash.success),1)])):l(``,!0),d(i).hasErrors?(n(),S(`div`,Ae,[c[13]||=b(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+a(d(T)(`Could not save settings`)),1)])):l(``,!0)]),_:1}),t.readOnly?l(``,!0):(n(),S(`craft-button-group`,je,[b(`craft-button`,{type:`submit`,variant:`primary`,loading:d(i).processing},a(d(T)(`Save`)),9,Me),b(`craft-action-menu`,null,[c[15]||=b(`craft-button`,{slot:`invoker`,variant:`primary`,type:`button`,icon:``},[b(`craft-icon`,{name:`chevron-down`})],-1),b(`div`,Ne,[b(`craft-action-item`,{onClick:w},[e(a(d(T)(`Save and continue editing`))+` `,1),c[14]||=b(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)])])])]))]),default:g(()=>[b(`div`,Pe,[t.readOnly?(n(),C(ie,{key:0})):l(``,!0),b(`div`,Fe,[d(i).hasErrors?(n(),S(`craft-callout`,Ie,[b(`div`,Le,a(d(T)(`Could not save settings`)),1),b(`ul`,null,[(n(!0),S(m,null,o(d(i).errors,(e,t)=>(n(),S(`li`,{key:t},a(e),1))),128))])])):l(``,!0),t.section.id?(n(),S(`input`,{key:1,type:`hidden`,name:`sectionId`,value:t.section.id},null,8,Re)):l(``,!0),x(I,{label:d(T)(`Name`),"help-text":d(T)(`What this section will be called in the control panel.`),id:`name`,name:`name`,modelValue:d(i).name,"onUpdate:modelValue":c[0]||=e=>d(i).name=e,disabled:t.readOnly,"has-feedback-for":d(i).errors?.name?`error`:``,required:``,autofocus:``},{default:g(()=>[b(`div`,ze,[d(i).errors?.name?(n(),S(`ul`,Be,[b(`li`,null,a(d(i).errors.name),1)])):l(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),x(le,{label:d(T)(`Handle`),"help-text":d(T)(`How you'll refer to this section in the templates.`),id:`handle`,name:`handle`,modelValue:d(i).handle,"onUpdate:modelValue":c[1]||=e=>d(i).handle=e,disabled:t.readOnly,"has-feedback-for":d(i).errors?.handle?`error`:``,required:``,onChange:c[2]||=e=>d(_).markDirty()},{default:g(()=>[b(`div`,Ve,[d(i).errors?.handle?(n(),S(`ul`,He,[b(`li`,null,a(d(i).errors.handle),1)])):l(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),x(ae,{label:d(T)(`Enable versioning for entries in this section`),id:`enableVersioning`,name:`enableVersioning`,disabled:t.readOnly,modelValue:d(i).enableVersioning,"onUpdate:modelValue":c[3]||=e=>d(i).enableVersioning=e},null,8,[`label`,`disabled`,`modelValue`]),x(O,{label:d(T)(`Section Type`),"help-text":d(T)(`What type of section is this?`),id:`type`,name:`type`,modelValue:d(i).type,"onUpdate:modelValue":c[4]||=e=>d(i).type=e,disabled:t.readOnly,"has-feedback-for":d(i).errors?.type?`error`:``},{default:g(()=>[b(`select`,Ue,[(n(!0),S(m,null,o(t.typeOptions,e=>(n(),S(`option`,{key:e.value,value:e.value},a(e.label),9,We))),128))]),t.section.id&&d(i).type!==`single`?(n(),S(`div`,Ge,[b(`craft-callout`,Ke,a(d(T)(`Changing this may result in data loss.`)),1)])):l(``,!0),b(`div`,qe,[d(i).errors?.type?(n(),S(`ul`,Je,[b(`li`,null,a(d(i).errors.type),1)])):l(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`])]),c[17]||=b(`hr`,null,null,-1),b(`div`,Ye,[b(`div`,null,[b(`h3`,Xe,a(d(T)(`Entry Types`)),1),b(`p`,Ze,a(d(T)(`Choose the types of entries that can be included in this section.`)),1),x(Ce,{types:t.entryTypes,modelValue:d(i).entryTypes,"onUpdate:modelValue":c[5]||=e=>d(i).entryTypes=e},null,8,[`types`,`modelValue`])])]),c[18]||=b(`hr`,null,null,-1),b(`div`,Qe,[b(`div`,null,[b(`h3`,$e,a(d(T)(`Site settings`)),1),b(`p`,et,a(d(T)(`Choose which sites this section should be available in, and configure the site-specific settings.`)),1),x(we,{"is-multisite":t.isMultiSite,"is-headless":t.headlessMode,"selected-type":d(i).type,modelValue:d(i).sites,"onUpdate:modelValue":c[6]||=e=>d(i).sites=e},null,8,[`is-multisite`,`is-headless`,`selected-type`,`modelValue`])]),t.isMultiSite&&u.value?(n(),C(O,{key:0,label:d(T)(`Propagation Method`),"help-text":d(T)(`Of the enabled sites above, which sites should entries in this section be saved to?`),id:`propagationMethod`,name:`propagationMethod`,modelValue:d(i).propagationMethod,"onUpdate:modelValue":c[7]||=e=>d(i).propagationMethod=e,disabled:t.readOnly},{default:g(()=>[b(`select`,tt,[(n(!0),S(m,null,o(t.propagationOptions,e=>(n(),S(`option`,{key:e.value,value:e.value},a(e.label),9,$))),128))]),t.section.id&&t.section.propagationMethod!==`none`&&t.siteSettings.length>1?(n(),S(`div`,nt,[b(`craft-callout`,rt,a(d(T)(`Changing this may result in data loss.`)),1)])):l(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])):l(``,!0)]),s.value?(n(),S(m,{key:1},[c[16]||=b(`hr`,null,null,-1),b(`div`,it,[x(I,{label:d(T)(`Max Levels`),"help-text":d(T)(`The maximum number of levels this section can have.`),id:`maxLevels`,name:`maxLevels`,modelValue:d(i).maxLevels,"onUpdate:modelValue":c[8]||=e=>d(i).maxLevels=e,disabled:t.readOnly,inputmode:`numeric`,size:`5`,"has-feedback-for":d(i).errors?.maxLevels?`error`:``},{default:g(()=>[b(`div`,at,[d(i).errors?.maxLevels?(n(),S(`ul`,ot,[b(`li`,null,a(d(i).errors.maxLevels),1)])):l(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`]),x(O,{label:d(T)(`Default {type} Placement`,{type:d(T)(`Entry`)}),"help-text":d(T)(`Where new {type} should be placed by default in the structure.`,{type:d(T)(`entries`)}),id:`defaultPlacement`,name:`defaultPlacement`,modelValue:d(i).defaultPlacement,"onUpdate:modelValue":c[9]||=e=>d(i).defaultPlacement=e,disabled:t.readOnly},{default:g(()=>[b(`select`,st,[(n(!0),S(m,null,o(t.placementOptions,e=>(n(),S(`option`,{key:e.value,value:e.value},a(e.label),9,ct))),128))])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])])],64)):l(``,!0),c[19]||=b(`hr`,null,null,-1),b(`div`,lt,[b(`div`,null,[b(`h3`,ut,a(d(T)(`Preview Targets`)),1),b(`p`,dt,a(d(T)(`Locations that should be available for previewing entries in this section.`)),1),x(Oe,{modelValue:d(i).previewTargets,"onUpdate:modelValue":c[10]||=e=>d(i).previewTargets=e,disabled:t.readOnly},null,8,[`modelValue`,`disabled`])])]),c[20]||=b(`hr`,null,null,-1),b(`div`,ft,[x(I,{label:d(T)(`Max Authors`),"help-text":d(T)(`The maximum number of authors that entries in this section can have.`),id:`maxAuthors`,name:`maxAuthors`,modelValue:d(i).maxAuthors,"onUpdate:modelValue":c[11]||=e=>d(i).maxAuthors=e,disabled:t.readOnly,inputmode:`numeric`,maxlength:`5`,"has-feedback-for":d(i).errors?.maxAuthors?`error`:``},{default:g(()=>[b(`div`,pt,[d(i).errors?.maxAuthors?(n(),S(`ul`,mt,[b(`li`,null,a(d(i).errors.maxAuthors),1)])):l(``,!0)])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`has-feedback-for`])])])]),_:1},8,[`title`,`debug`])],32))}});export{ht as default}; \ No newline at end of file diff --git a/resources/build/SettingsSectionsIndexPage.js b/resources/build/SettingsSectionsIndexPage.js index 1895b86a810..91f8b58f7be 100644 --- a/resources/build/SettingsSectionsIndexPage.js +++ b/resources/build/SettingsSectionsIndexPage.js @@ -1 +1 @@ -import{C as e,I as t,O as n,Q as r,T as i,_ as a,ct as o,i as s,lt as c,p as l,q as u,rt as d,s as f,v as p,w as m,x as h,y as g}from"./_plugin-vue_export-helper.js";import{r as _}from"./nav-item-BmfEXYuz.js";import{c as v,o as y,s as b,t as x}from"./AdminTable.js";import{t as S}from"./Pane.js";import{i as C}from"./useAnnouncer.js";import{t as w}from"./AppLayout.js";import{i as T,n as E,r as D,t as O}from"./SectionsController.js";var k=[`loading`],A=[`label`],j=i({__name:`DeleteSectionButton`,props:{section:{}},setup(e){let n=e,r=f({id:n.section.id});function i(){confirm(_(`Are you sure you want to delete “{name}” and all its entries?`,{name:n.section.name}))&&r.submit(E())}return(e,n)=>(t(),h(`form`,{onSubmit:l(i,[`prevent`]),method:`post`},[p(`craft-button`,{variant:`danger`,type:`submit`,size:`small`,icon:``,appearance:`plain`,loading:o(r).processing},[p(`craft-icon`,{label:o(_)(`Delete section`),name:`x`},null,8,A)],8,k)],32))}}),M={class:`flex gap-1 items-center`},N=[`label`,`value`],P=[`loading`],F=i({__name:`SettingsSectionsIndexPage`,props:{title:{},data:{},pagination:{},sort:{},searchTerm:{},emptyMessage:{},readOnly:{type:Boolean}},setup(i){let l=i,f=b(),h=d([f.accessor(`name`,{header:_(`Name`),cell:({row:e,getValue:t})=>n(`a`,{class:`font-bold`,href:D[`/admin/settings/sections/{section}`](e.original.id).url},t())}),f.accessor(`handle`,{header:_(`Handle`),cell:({getValue:e})=>n(`craft-copy-attribute`,{value:e()},e())}),f.accessor(`type`,{header:_(`Type`)}),f.display({id:`actions`,cell:({row:e})=>n(`div`,{class:`flex justify-end items-center gap-2`},n(j,{section:e.original}))})]),E=d({pageIndex:a(()=>l.pagination.current_page?l.pagination.current_page-1:0).value,pageSize:l.pagination.per_page}),k=d(l.sort?l.sort.map(e=>({id:e.field,desc:e.direction===`desc`})):[]),A=y({get data(){return l.data},get columns(){return h.value},getCoreRowModel:v(),manualPagination:!0,manualSorting:!0,rowCount:l.pagination.total,enableMultiSort:!0,enableSortingRemoval:!1,state:{get pagination(){return E.value},get sorting(){return k.value}},onSortingChange:e=>{let t=(typeof e==`function`?e(k.value):e).reduce((e,t,n)=>(e[n]={field:t.id,direction:t.desc?`desc`:`asc`},e),{}),n=new URLSearchParams(window.location.search);c.visit(T({query:{...Object.fromEntries(n),sort:t,page:1}}),{only:[`data`,`sort`],preserveScroll:!0})},onPaginationChange:e=>{let t=typeof e==`function`?e(E.value):e,n=new URLSearchParams(window.location.search);c.visit(T({query:{...Object.fromEntries(n),page:t.pageIndex+1,per_page:t.pageSize}}),{only:[`data`,`pagination`],preserveScroll:!0})}});return(n,a)=>(t(),g(w,{title:i.title},{actions:u(()=>[m(C,{as:`craft-button`,variant:`primary`,href:o(O)()},{default:u(()=>[a[0]||=p(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+r(o(_)(`New section`)),1)]),_:1},8,[`href`])]),default:u(()=>[m(S,{padding:0,appearance:`raised`},{default:u(()=>[m(x,{spacing:`relaxed`,table:o(A),reorderable:!1,from:i.pagination.from,to:i.pagination.to,total:i.pagination.total,"enable-adjust-page-size":!0},{"search-form":u(()=>[m(o(s),{action:o(T)()},{default:u(({processing:e})=>[p(`div`,M,[p(`craft-input`,{name:`search`,label:o(_)(`Search term`),value:i.searchTerm,"label-sr-only":``},null,8,N),p(`craft-button`,{type:`submit`,loading:e},r(o(_)(`Search`)),9,P)])]),_:1},8,[`action`])]),_:1},8,[`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{F as default}; \ No newline at end of file +import{C as e,I as t,O as n,Q as r,T as i,_ as a,ct as o,i as s,lt as c,p as l,q as u,rt as d,s as f,v as p,w as m,x as h,y as g}from"./_plugin-vue_export-helper.js";import{r as _}from"./nav-item-BjCCQoU-.js";import{c as v,o as y,s as b,t as x}from"./AdminTable.js";import{t as S}from"./Pane.js";import{i as C}from"./useAnnouncer.js";import{t as w}from"./AppLayout.js";import{i as T,n as E,r as D,t as O}from"./SectionsController.js";var k=[`loading`],A=[`label`],j=i({__name:`DeleteSectionButton`,props:{section:{}},setup(e){let n=e,r=f({id:n.section.id});function i(){confirm(_(`Are you sure you want to delete “{name}” and all its entries?`,{name:n.section.name}))&&r.submit(E())}return(e,n)=>(t(),h(`form`,{onSubmit:l(i,[`prevent`]),method:`post`},[p(`craft-button`,{variant:`danger`,type:`submit`,size:`small`,icon:``,appearance:`plain`,loading:o(r).processing},[p(`craft-icon`,{label:o(_)(`Delete section`),name:`x`},null,8,A)],8,k)],32))}}),M={class:`flex gap-1 items-center`},N=[`label`,`value`],P=[`loading`],F=i({__name:`SettingsSectionsIndexPage`,props:{title:{},data:{},pagination:{},sort:{},searchTerm:{},emptyMessage:{},readOnly:{type:Boolean}},setup(i){let l=i,f=b(),h=d([f.accessor(`name`,{header:_(`Name`),cell:({row:e,getValue:t})=>n(`a`,{class:`font-bold`,href:D[`/admin/settings/sections/{section}`](e.original.id).url},t())}),f.accessor(`handle`,{header:_(`Handle`),cell:({getValue:e})=>n(`craft-copy-attribute`,{value:e()},e())}),f.accessor(`type`,{header:_(`Type`)}),f.display({id:`actions`,cell:({row:e})=>n(`div`,{class:`flex justify-end items-center gap-2`},n(j,{section:e.original}))})]),E=a(()=>l.pagination.current_page?l.pagination.current_page-1:0),k=window.Craft?.pageTrigger??`page`,A=d({pageIndex:E.value,pageSize:l.pagination.per_page}),F=d(l.sort?l.sort.map(e=>({id:e.field,desc:e.direction===`desc`})):[]),I=y({get data(){return l.data},get columns(){return h.value},getCoreRowModel:v(),manualPagination:!0,manualSorting:!0,rowCount:l.pagination.total,enableMultiSort:!0,enableSortingRemoval:!1,state:{get pagination(){return A.value},get sorting(){return F.value}},onSortingChange:e=>{let t=(typeof e==`function`?e(F.value):e).reduce((e,t,n)=>(e[n]={field:t.id,direction:t.desc?`desc`:`asc`},e),{}),n=new URLSearchParams(window.location.search);c.visit(T({query:{...Object.fromEntries(n),sort:t,[k]:1}}),{only:[`data`,`sort`],preserveScroll:!0})},onPaginationChange:e=>{let t=typeof e==`function`?e(A.value):e,n=new URLSearchParams(window.location.search);c.visit(T({query:{...Object.fromEntries(n),[k]:t.pageIndex+1,per_page:t.pageSize}}),{only:[`data`,`pagination`],preserveScroll:!0})}});return(n,a)=>(t(),g(w,{title:i.title},{actions:u(()=>[m(C,{as:`craft-button`,variant:`primary`,href:o(O)()},{default:u(()=>[a[0]||=p(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+r(o(_)(`New section`)),1)]),_:1},8,[`href`])]),default:u(()=>[m(S,{padding:0,appearance:`raised`},{default:u(()=>[m(x,{spacing:`relaxed`,table:o(I),reorderable:!1,from:i.pagination.from,to:i.pagination.to,total:i.pagination.total,"enable-adjust-page-size":!0},{"search-form":u(()=>[m(o(s),{action:o(T)()},{default:u(({processing:e})=>[p(`div`,M,[p(`craft-input`,{name:`search`,label:o(_)(`Search term`),value:i.searchTerm,"label-sr-only":``},null,8,N),p(`craft-button`,{type:`submit`,loading:e},r(o(_)(`Search`)),9,P)])]),_:1},8,[`action`])]),_:1},8,[`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{F as default}; \ No newline at end of file diff --git a/resources/build/SettingsSitesEdit.js b/resources/build/SettingsSitesEdit.js index 5c12e4e4a0e..405a2b521b8 100644 --- a/resources/build/SettingsSitesEdit.js +++ b/resources/build/SettingsSitesEdit.js @@ -1 +1 @@ -import{C as e,I as t,J as n,Q as r,R as i,T as a,W as o,_ as s,b as c,c as l,ct as u,dt as d,f,ft as ee,m as p,p as m,q as h,rt as g,s as _,v,w as y,x as b,y as x}from"./_plugin-vue_export-helper.js";import{r as S}from"./nav-item-BmfEXYuz.js";import{n as C}from"./useAnnouncer.js";import{n as w}from"./ModalForm.js";import{n as T}from"./dist.js";import{t as E}from"./InputCombobox.js";import{t as D}from"./AppLayout.js";import{t as O}from"./CalloutReadOnly.js";import{t as k}from"./useInputGenerator.js";import{a as A,t as j}from"./DeleteSiteModal.js";var te={key:0,variant:`danger`,icon:`triangle-exclamation`},ne={slot:`title`,class:`tw:font-bold`},re=[`label`,`help-text`,`.modelValue`],ie={slot:`input`},M=[`value`],N={key:0,class:`error-list`,slot:`feedback`},P={key:1,slot:`after`},F={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},I={class:`sr-only`},L=[`label`,`disabled`],R={slot:`after`},z={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},B={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},V={slot:`feedback`},H={key:0,class:`error-list`},U=[`label`,`help-text`,`has-feedback-for`],W={slot:`feedback`},G={key:0,class:`error-list`},K=[`label`,`help-text`,`disabled`,`has-feedback-for`],q={slot:`after`},J=[`innerHTML`],Y={slot:`feedback`},ae={key:0,class:`error-list`},oe=[`label`,`disabled`,`has-feedback-for`],se=[`active`,`checked`,`hint`],ce={class:`inline-flex items-center gap-1`},le=[`variant`],ue={key:0},de={key:1},fe={slot:`after`},pe={key:0,variant:`warning`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},me=[`innerHTML`],he={slot:`feedback`},ge={key:0,class:`error-list`},_e=[`label`,`help-text`,`disabled`,`checked`],ve=[`label`,`disabled`,`checked`],ye=[`label`,`help-text`,`error`,`disabled`],be={slot:`after`},xe={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},Se={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},X=a({__name:`SiteFields`,props:{inertiaForm:{},readOnly:{type:Boolean,default:!1}},setup(a){let m=a,g=l();function _(e){return e.value.startsWith(`$`)||e.value.startsWith(`@`)?{...e,data:{...e.data||{},hint:e.data?.boolean===`1`?S(`Enabled`):S(`Disabled`)}}:e}let x=s(()=>m.inertiaForm),C=s(()=>g.props.isMultisite),w=s(()=>g.props.groupOptions),T=s(()=>g.props.nameSuggestions),D=s(()=>g.props.languageOptions),O=s(()=>g.props.booleanEnvOptions.map(e=>e.type===`optgroup`?{...e,options:e.options.map(_)}:_(e))),A=s(()=>g.props.baseUrlSuggestions),j=s(()=>g.props.site);o(`handle`),o(`baseUrl`);let X=s({get(){return x.value.enabled?`1`:`0`},set(e){x.value.enabled=e}}),Z=k(()=>x.value.name,e=>x.value.handle=ee(e)),Q=k(()=>x.value.name,e=>x.value.baseUrl=d(e,{prefix:`$`,suffix:`_URL`}));return x.value.id&&(Z.stop(),Q.stop()),(o,s)=>(t(),b(p,null,[x.value?.hasErrors?(t(),b(`craft-callout`,te,[v(`div`,ne,r(u(S)(`Could not save settings`)),1),v(`ul`,null,[(t(!0),b(p,null,i(x.value.errors,(e,n)=>(t(),b(`li`,{key:n},r(e),1))),128))])])):c(``,!0),x.value.id?n((t(),b(`input`,{key:1,name:`id`,"onUpdate:modelValue":s[0]||=e=>x.value.id=e,type:`hidden`},null,512)),[[f,x.value.id]]):c(``,!0),v(`craft-select`,{label:u(S)(`Group`),"help-text":u(S)(`Which group should this site belong to?`),name:`group`,id:`group`,".modelValue":x.value.group,onModelValueChanged:s[1]||=e=>x.value.group=e.target?.modelValue},[v(`select`,ie,[(t(!0),b(p,null,i(w.value,e=>(t(),b(`option`,{key:e.value,value:e.value},r(e.label),9,M))),128))]),x.value.errors?.group?(t(),b(`ul`,N,[(t(!0),b(p,null,i(x.value.errors?.group,e=>(t(),b(`li`,null,r(e),1))),256))])):c(``,!0),x.value?.id&&C.value?(t(),b(`div`,P,[v(`craft-callout`,F,[v(`span`,I,r(u(S)(`Warning:`)),1),e(` `+r(u(S)(`Changing this may result in data loss.`)),1)])])):c(``,!0)],40,re),v(`craft-input`,{label:u(S)(`Name`),id:`name`,name:`name`,disabled:a.readOnly},[y(E,{slot:`input`,modelValue:x.value.name,"onUpdate:modelValue":s[2]||=e=>x.value.name=e,options:T.value},null,8,[`modelValue`,`options`]),v(`div`,R,[v(`craft-callout`,z,[e(r(u(S)(`This can begin with an environment variable.`))+` `,1),v(`a`,B,r(u(S)(`Learn more`)),1)])]),v(`div`,V,[x.value.errors?.name?(t(),b(`ul`,H,[v(`li`,null,r(x.value.errors.name),1)])):c(``,!0)])],8,L),n(v(`craft-input-handle`,{label:u(S)(`Handle`),"help-text":u(S)(`How you’ll refer to this site in the templates.`),ref:`handle`,id:`handle`,name:`handle`,"has-feedback-for":x.value.errors?.handle?`error`:``,"onUpdate:modelValue":s[3]||=e=>x.value.handle=e},[v(`div`,W,[x.value.errors?.handle?(t(),b(`ul`,G,[v(`li`,null,r(x.value.errors.handle),1)])):c(``,!0)])],8,U),[[f,x.value.handle]]),v(`craft-input`,{label:u(S)(`Language`),name:`language`,id:`site-language`,"help-text":u(S)(`The language content in this site will use.`),disabled:a.readOnly,"has-feedback-for":x.value.errors?.language?`error`:``},[y(E,{slot:`input`,modelValue:x.value.language,"onUpdate:modelValue":s[4]||=e=>x.value.language=e,options:D.value,"require-option-match":!0},null,8,[`modelValue`,`options`]),v(`div`,q,[v(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:u(S)(`This can be set to an environment variable with a valid language ID ({examples}).`,{examples:`en/en-GB`})},null,8,J)]),v(`div`,Y,[x.value.errors?.language?(t(),b(`ul`,ae,[v(`li`,null,r(x.value.errors.language),1)])):c(``,!0)])],8,K),C.value||!j.value.id?(t(),b(`craft-input`,{key:2,label:u(S)(`Status`),name:`enabled`,id:`enabled`,disabled:a.readOnly,"has-feedback-for":x.value.errors?.enabled?`error`:``},[y(E,{slot:`input`,modelValue:X.value,"onUpdate:modelValue":s[5]||=e=>X.value=e,options:O.value,"require-option-match":!0},{option:h(({active:e,selected:n,option:i})=>[v(`craft-option`,{active:e,checked:n,hint:i.data?.hint},[v(`div`,ce,[v(`craft-indicator`,{variant:i.data?.boolean===`1`?`success`:`empty`},null,8,le),i.label.startsWith(`$`)||i.label.startsWith(`@`)?(t(),b(`code`,ue,r(i.label),1)):(t(),b(`span`,de,r(i.label),1))])],8,se)]),_:1},8,[`modelValue`,`options`]),v(`div`,fe,[j.value.primary?(t(),b(`craft-callout`,pe,r(u(S)(`The primary site cannot be disabled.`)),1)):c(``,!0),v(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:u(S)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`yes/no/true/false/on/off/0/1`})},null,8,me)]),v(`div`,he,[x.value.errors?.enabled?(t(),b(`ul`,ge,[v(`li`,null,r(x.value.errors.enabled),1)])):c(``,!0)])],8,oe)):c(``,!0),(C.value||!j.value.id)&&!j.value.primary?(t(),b(p,{key:3},[j.value.primary?c(``,!0):(t(),b(`craft-switch`,{key:0,label:u(S)(`Make this the primary site`),"help-text":u(S)(`The primary site will be loaded by default on the front end.`),disabled:a.readOnly,checked:x.value.primary,onCheckedChanged:s[6]||=e=>x.value.primary=e.target?.checked},null,40,_e))],64)):c(``,!0),v(`craft-switch`,{label:u(S)(`This site has its own base URL`),id:`has-urls`,name:`hasUrls`,disabled:a.readOnly,checked:x.value.hasUrls,onCheckedChanged:s[7]||=e=>x.value.hasUrls=e.target?.checked},null,40,ve),x.value.hasUrls?(t(),b(`craft-input`,{key:4,label:u(S)(`Base URL`),"help-text":u(S)(`The base URL for the site.`),id:`base-url`,name:`baseUrl`,error:x.value.errors?.baseUrl,disabled:a.readOnly},[y(E,{slot:`input`,modelValue:x.value.baseUrl,"onUpdate:modelValue":s[8]||=e=>x.value.baseUrl=e,options:A.value},null,8,[`modelValue`,`options`]),v(`div`,be,[v(`craft-callout`,xe,[e(r(u(S)(`This can begin with an environment variable or alias.`))+` `,1),v(`a`,Se,r(u(S)(`Learn more`)),1)])])],8,ye)):c(``,!0)],64))}}),Z={key:0,size:`small`,inline:``},Q={key:0,class:`flex gap-1 items-center text-sm`},Ce={key:1,class:`tw:flex tw:gap-1 tw:items-center tw:text-sm`},$={key:0},we=[`loading`],Te={slot:`content`},Ee={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},De={class:`grid gap-3 p-5`},Oe=a({__name:`SettingsSitesEdit`,props:{title:{},crumbs:{},readOnly:{type:Boolean},site:{},groupId:{},flash:{},errors:{},isMultisite:{type:Boolean}},setup(n){let i=n,a=_({siteId:i.site.id??null,group:i.groupId,name:i.site.nameRaw,handle:i.site.handle,language:i.site.languageRaw,enabled:i.site.enabledRaw,hasUrls:i.site.hasUrls,primary:i.site.primary,baseUrl:i.site.baseUrlRaw??``});T(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),o())});function o(){a.clearErrors().submit(A())}let s=g(!1);return(l,d)=>(t(),b(p,null,[v(`form`,{onSubmit:m(o,[`prevent`])},[y(D,{title:n.title,debug:l.$props},{"title-badge":h(()=>[y(w,{variant:n.site.enabled?`success`:`default`},{default:h(()=>[e(r(n.site.enabled?u(S)(`Enabled`):u(S)(`Disabled`)),1)]),_:1},8,[`variant`]),n.site.primary?(t(),b(`craft-callout`,Z,[v(`span`,null,r(u(S)(`Primary`)),1)])):c(``,!0)]),actions:h(()=>[y(C,null,{default:h(()=>[u(a).recentlySuccessful&&n.flash?.success?(t(),b(`div`,Q,[d[2]||=v(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+r(n.flash.success),1)])):c(``,!0),u(a).hasErrors?(t(),b(`div`,Ce,[d[3]||=v(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+r(u(S)(`Could not save settings`)),1)])):c(``,!0)]),_:1}),n.readOnly?c(``,!0):(t(),b(`craft-button-group`,$,[v(`craft-button`,{type:`submit`,variant:`primary`,loading:u(a).processing},r(u(S)(`Save`)),9,we),v(`craft-action-menu`,null,[d[6]||=v(`craft-button`,{slot:`invoker`,variant:`primary`,type:`button`,icon:``},[v(`craft-icon`,{name:`chevron-down`})],-1),v(`div`,Te,[v(`craft-action-item`,{onClick:o},[e(r(u(S)(`Save and continue editing`))+` `,1),d[4]||=v(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)]),n.site.id&&!n.site.primary?(t(),b(p,{key:0},[d[5]||=v(`hr`,null,null,-1),v(`craft-action-item`,{onClick:d[0]||=e=>s.value=!0,variant:`danger`},r(u(S)(`Delete site`)),1)],64)):c(``,!0)])])]))]),default:h(()=>[v(`div`,Ee,[n.readOnly?(t(),x(O,{key:0})):c(``,!0),v(`div`,De,[y(X,{"inertia-form":u(a),"read-only":n.readOnly},null,8,[`inertia-form`,`read-only`])])])]),_:1},8,[`title`,`debug`])],32),n.site.primary?c(``,!0):(t(),x(j,{key:0,onClose:d[1]||=e=>s.value=!1,open:s.value,site:i.site},null,8,[`open`,`site`]))],64))}});export{Oe as default}; \ No newline at end of file +import{C as e,I as t,J as n,Q as r,R as i,T as a,W as o,_ as s,b as c,c as l,ct as u,f as d,ft as ee,m as f,p,pt as te,q as m,rt as h,s as g,v as _,w as v,x as y,y as b}from"./_plugin-vue_export-helper.js";import{r as x}from"./nav-item-BjCCQoU-.js";import{n as S}from"./useAnnouncer.js";import{n as C}from"./ModalForm.js";import{n as w}from"./dist.js";import{t as T}from"./InputCombobox.js";import{t as E}from"./AppLayout.js";import{t as D}from"./CalloutReadOnly.js";import{t as O}from"./useInputGenerator.js";import{a as k,t as A}from"./DeleteSiteModal.js";var ne={key:0,variant:`danger`,icon:`triangle-exclamation`},re={slot:`title`,class:`tw:font-bold`},ie=[`label`,`help-text`,`.modelValue`],j={slot:`input`},M=[`value`],N={key:0,class:`error-list`,slot:`feedback`},P={key:1,slot:`after`},F={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},I={class:`sr-only`},L=[`label`,`disabled`],R={slot:`after`},z={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},B={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},V={slot:`feedback`},H={key:0,class:`error-list`},U=[`label`,`help-text`,`has-feedback-for`],W={slot:`feedback`},G={key:0,class:`error-list`},K=[`label`,`help-text`,`disabled`,`has-feedback-for`],q={slot:`after`},J=[`innerHTML`],Y={slot:`feedback`},ae={key:0,class:`error-list`},oe=[`label`,`disabled`,`has-feedback-for`],se=[`active`,`checked`,`hint`],ce={class:`inline-flex items-center gap-1`},le=[`variant`],ue={key:0},de={key:1},fe={slot:`after`},pe={key:0,variant:`warning`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},me=[`innerHTML`],he={slot:`feedback`},ge={key:0,class:`error-list`},_e=[`label`,`help-text`,`disabled`,`checked`],ve=[`label`,`disabled`,`checked`],ye=[`label`,`help-text`,`error`,`disabled`],be={slot:`after`},xe={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},Se={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},X=a({__name:`SiteFields`,props:{inertiaForm:{},readOnly:{type:Boolean,default:!1}},setup(a){let p=a,h=l();function g(e){return e.value.startsWith(`$`)||e.value.startsWith(`@`)?{...e,data:{...e.data||{},hint:e.data?.boolean===`1`?x(`Enabled`):x(`Disabled`)}}:e}let b=s(()=>p.inertiaForm),S=s(()=>h.props.isMultisite),C=s(()=>h.props.groupOptions),w=s(()=>h.props.nameSuggestions),E=s(()=>h.props.languageOptions),D=s(()=>h.props.booleanEnvOptions.map(e=>e.type===`optgroup`?{...e,options:e.options.map(g)}:g(e))),k=s(()=>h.props.baseUrlSuggestions),A=s(()=>h.props.site);o(`handle`),o(`baseUrl`);let X=s({get(){return b.value.enabled?`1`:`0`},set(e){b.value.enabled=e}}),Z=O(()=>b.value.name,e=>b.value.handle=ee(e)),Q=O(()=>b.value.name,e=>b.value.baseUrl=te(e,{prefix:`$`,suffix:`_URL`}));return b.value.id&&(Z.stop(),Q.stop()),(o,s)=>(t(),y(f,null,[b.value?.hasErrors?(t(),y(`craft-callout`,ne,[_(`div`,re,r(u(x)(`Could not save settings`)),1),_(`ul`,null,[(t(!0),y(f,null,i(b.value.errors,(e,n)=>(t(),y(`li`,{key:n},r(e),1))),128))])])):c(``,!0),b.value.id?n((t(),y(`input`,{key:1,name:`id`,"onUpdate:modelValue":s[0]||=e=>b.value.id=e,type:`hidden`},null,512)),[[d,b.value.id]]):c(``,!0),_(`craft-select`,{label:u(x)(`Group`),"help-text":u(x)(`Which group should this site belong to?`),name:`group`,id:`group`,".modelValue":b.value.group,onModelValueChanged:s[1]||=e=>b.value.group=e.target?.modelValue},[_(`select`,j,[(t(!0),y(f,null,i(C.value,e=>(t(),y(`option`,{key:e.value,value:e.value},r(e.label),9,M))),128))]),b.value.errors?.group?(t(),y(`ul`,N,[(t(!0),y(f,null,i(b.value.errors?.group,e=>(t(),y(`li`,null,r(e),1))),256))])):c(``,!0),b.value?.id&&S.value?(t(),y(`div`,P,[_(`craft-callout`,F,[_(`span`,I,r(u(x)(`Warning:`)),1),e(` `+r(u(x)(`Changing this may result in data loss.`)),1)])])):c(``,!0)],40,ie),_(`craft-input`,{label:u(x)(`Name`),id:`name`,name:`name`,disabled:a.readOnly},[v(T,{slot:`input`,modelValue:b.value.name,"onUpdate:modelValue":s[2]||=e=>b.value.name=e,options:w.value},null,8,[`modelValue`,`options`]),_(`div`,R,[_(`craft-callout`,z,[e(r(u(x)(`This can begin with an environment variable.`))+` `,1),_(`a`,B,r(u(x)(`Learn more`)),1)])]),_(`div`,V,[b.value.errors?.name?(t(),y(`ul`,H,[_(`li`,null,r(b.value.errors.name),1)])):c(``,!0)])],8,L),n(_(`craft-input-handle`,{label:u(x)(`Handle`),"help-text":u(x)(`How you’ll refer to this site in the templates.`),ref:`handle`,id:`handle`,name:`handle`,"has-feedback-for":b.value.errors?.handle?`error`:``,"onUpdate:modelValue":s[3]||=e=>b.value.handle=e},[_(`div`,W,[b.value.errors?.handle?(t(),y(`ul`,G,[_(`li`,null,r(b.value.errors.handle),1)])):c(``,!0)])],8,U),[[d,b.value.handle]]),_(`craft-input`,{label:u(x)(`Language`),name:`language`,id:`site-language`,"help-text":u(x)(`The language content in this site will use.`),disabled:a.readOnly,"has-feedback-for":b.value.errors?.language?`error`:``},[v(T,{slot:`input`,modelValue:b.value.language,"onUpdate:modelValue":s[4]||=e=>b.value.language=e,options:E.value,"require-option-match":!0},null,8,[`modelValue`,`options`]),_(`div`,q,[_(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:u(x)(`This can be set to an environment variable with a valid language ID ({examples}).`,{examples:`en/en-GB`})},null,8,J)]),_(`div`,Y,[b.value.errors?.language?(t(),y(`ul`,ae,[_(`li`,null,r(b.value.errors.language),1)])):c(``,!0)])],8,K),S.value||!A.value.id?(t(),y(`craft-input`,{key:2,label:u(x)(`Status`),name:`enabled`,id:`enabled`,disabled:a.readOnly,"has-feedback-for":b.value.errors?.enabled?`error`:``},[v(T,{slot:`input`,modelValue:X.value,"onUpdate:modelValue":s[5]||=e=>X.value=e,options:D.value,"require-option-match":!0},{option:m(({active:e,selected:n,option:i})=>[_(`craft-option`,{active:e,checked:n,hint:i.data?.hint},[_(`div`,ce,[_(`craft-indicator`,{variant:i.data?.boolean===`1`?`success`:`empty`},null,8,le),i.label.startsWith(`$`)||i.label.startsWith(`@`)?(t(),y(`code`,ue,r(i.label),1)):(t(),y(`span`,de,r(i.label),1))])],8,se)]),_:1},8,[`modelValue`,`options`]),_(`div`,fe,[A.value.primary?(t(),y(`craft-callout`,pe,r(u(x)(`The primary site cannot be disabled.`)),1)):c(``,!0),_(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:u(x)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`yes/no/true/false/on/off/0/1`})},null,8,me)]),_(`div`,he,[b.value.errors?.enabled?(t(),y(`ul`,ge,[_(`li`,null,r(b.value.errors.enabled),1)])):c(``,!0)])],8,oe)):c(``,!0),(S.value||!A.value.id)&&!A.value.primary?(t(),y(f,{key:3},[A.value.primary?c(``,!0):(t(),y(`craft-switch`,{key:0,label:u(x)(`Make this the primary site`),"help-text":u(x)(`The primary site will be loaded by default on the front end.`),disabled:a.readOnly,checked:b.value.primary,onCheckedChanged:s[6]||=e=>b.value.primary=e.target?.checked},null,40,_e))],64)):c(``,!0),_(`craft-switch`,{label:u(x)(`This site has its own base URL`),id:`has-urls`,name:`hasUrls`,disabled:a.readOnly,checked:b.value.hasUrls,onCheckedChanged:s[7]||=e=>b.value.hasUrls=e.target?.checked},null,40,ve),b.value.hasUrls?(t(),y(`craft-input`,{key:4,label:u(x)(`Base URL`),"help-text":u(x)(`The base URL for the site.`),id:`base-url`,name:`baseUrl`,error:b.value.errors?.baseUrl,disabled:a.readOnly},[v(T,{slot:`input`,modelValue:b.value.baseUrl,"onUpdate:modelValue":s[8]||=e=>b.value.baseUrl=e,options:k.value},null,8,[`modelValue`,`options`]),_(`div`,be,[_(`craft-callout`,xe,[e(r(u(x)(`This can begin with an environment variable or alias.`))+` `,1),_(`a`,Se,r(u(x)(`Learn more`)),1)])])],8,ye)):c(``,!0)],64))}}),Z={key:0,size:`small`,inline:``},Q={key:0,class:`flex gap-1 items-center text-sm`},Ce={key:1,class:`tw:flex tw:gap-1 tw:items-center tw:text-sm`},$={key:0},we=[`loading`],Te={slot:`content`},Ee={class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm`},De={class:`grid gap-3 p-5`},Oe=a({__name:`SettingsSitesEdit`,props:{title:{},crumbs:{},readOnly:{type:Boolean},site:{},groupId:{},flash:{},errors:{},isMultisite:{type:Boolean}},setup(n){let i=n,a=g({siteId:i.site.id??null,group:i.groupId,name:i.site.nameRaw,handle:i.site.handle,language:i.site.languageRaw,enabled:i.site.enabledRaw,hasUrls:i.site.hasUrls,primary:i.site.primary,baseUrl:i.site.baseUrlRaw??``});w(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),o())});function o(){a.clearErrors().submit(k())}let s=h(!1);return(l,d)=>(t(),y(f,null,[_(`form`,{onSubmit:p(o,[`prevent`])},[v(E,{title:n.title,debug:l.$props},{"title-badge":m(()=>[v(C,{variant:n.site.enabled?`success`:`default`},{default:m(()=>[e(r(n.site.enabled?u(x)(`Enabled`):u(x)(`Disabled`)),1)]),_:1},8,[`variant`]),n.site.primary?(t(),y(`craft-callout`,Z,[_(`span`,null,r(u(x)(`Primary`)),1)])):c(``,!0)]),actions:m(()=>[v(S,null,{default:m(()=>[u(a).recentlySuccessful&&n.flash?.success?(t(),y(`div`,Q,[d[2]||=_(`craft-icon`,{name:`circle-check`,style:{color:`var(--c-color-success-fill-loud)`}},null,-1),e(` `+r(n.flash.success),1)])):c(``,!0),u(a).hasErrors?(t(),y(`div`,Ce,[d[3]||=_(`craft-icon`,{name:`triangle-exclamation`,style:{color:`var(--c-color-danger-fill-loud)`}},null,-1),e(` `+r(u(x)(`Could not save settings`)),1)])):c(``,!0)]),_:1}),n.readOnly?c(``,!0):(t(),y(`craft-button-group`,$,[_(`craft-button`,{type:`submit`,variant:`primary`,loading:u(a).processing},r(u(x)(`Save`)),9,we),_(`craft-action-menu`,null,[d[6]||=_(`craft-button`,{slot:`invoker`,variant:`primary`,type:`button`,icon:``},[_(`craft-icon`,{name:`chevron-down`})],-1),_(`div`,Te,[_(`craft-action-item`,{onClick:o},[e(r(u(x)(`Save and continue editing`))+` `,1),d[4]||=_(`craft-shortcut`,{slot:`suffix`,class:`ml-2`},`S`,-1)]),n.site.id&&!n.site.primary?(t(),y(f,{key:0},[d[5]||=_(`hr`,null,null,-1),_(`craft-action-item`,{onClick:d[0]||=e=>s.value=!0,variant:`danger`},r(u(x)(`Delete site`)),1)],64)):c(``,!0)])])]))]),default:m(()=>[_(`div`,Ee,[n.readOnly?(t(),b(D,{key:0})):c(``,!0),_(`div`,De,[v(X,{"inertia-form":u(a),"read-only":n.readOnly},null,8,[`inertia-form`,`read-only`])])])]),_:1},8,[`title`,`debug`])],32),n.site.primary?c(``,!0):(t(),b(A,{key:0,onClose:d[1]||=e=>s.value=!1,open:s.value,site:i.site},null,8,[`open`,`site`]))],64))}});export{Oe as default}; \ No newline at end of file diff --git a/resources/build/SettingsSitesIndex.js b/resources/build/SettingsSitesIndex.js index 17f3f2d3bfe..24e926fc035 100644 --- a/resources/build/SettingsSitesIndex.js +++ b/resources/build/SettingsSitesIndex.js @@ -1 +1 @@ -import{C as e,G as t,I as n,J as r,N as i,O as a,Q as o,R as s,T as c,_ as l,b as u,ct as d,f,lt as p,m,p as h,q as g,r as _,rt as v,s as y,t as b,v as x,w as S,x as C,y as w}from"./_plugin-vue_export-helper.js";import{r as T}from"./nav-item-BmfEXYuz.js";import{c as ee,o as te,s as ne,t as re}from"./AdminTable.js";import{i as E}from"./useAnnouncer.js";import{n as D,t as O}from"./ModalForm.js";import{n as k,t as A}from"./wayfinder.js";import{t as j}from"./InputCombobox.js";import{t as ie}from"./CalloutReadOnly.js";import{i as M,n as N,r as P,t as F}from"./DeleteSiteModal.js";import{t as I}from"./IndexLayout.js";var L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/settings/site-groups`},L.url=e=>L.definition.url+k(e),L.post=e=>({url:L.url(e),method:`post`});var R=(e,t)=>({url:R.url(e,t),method:`delete`});R.definition={methods:[`delete`],url:`/admin/settings/site-groups/{groupId}`},R.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={groupId:e}),Array.isArray(e)&&(e={groupId:e[0]}),e=A(e);let n={groupId:e.groupId};return R.definition.url.replace(`{groupId}`,n.groupId.toString()).replace(/\/+$/,``)+k(t)},R.delete=(e,t)=>({url:R.url(e,t),method:`delete`});var z=[`disabled`],B=c({__name:`DeleteSiteButton`,props:{site:{}},setup(e){let t=v(!1);return(r,i)=>(n(),C(`div`,null,[x(`craft-button`,{size:`small`,icon:``,type:`button`,variant:`danger`,appearance:`plain`,disabled:e.site.primary,onClick:i[0]||=e=>t.value=!0},[...i[2]||=[x(`craft-icon`,{name:`x`,label:`t('Delete site'`},null,-1)]],8,z),S(F,{site:e.site,open:t.value,onClose:i[1]||=e=>t.value=!1},null,8,[`site`,`open`])]))}}),V=e=>({url:V.url(e),method:`get`});V.definition={methods:[`get`,`head`],url:`/admin/settings/sites`},V.url=e=>V.definition.url+k(e),V.get=e=>({url:V.url(e),method:`get`}),V.head=e=>({url:V.url(e),method:`head`}),Object.assign(V,V);var H={class:`flex gap-2 items-center`},U={class:`title text-xl`},W={key:0},G={type:`button`,icon:``,size:`small`,slot:`invoker`},K=[`label`],q={slot:`content`},J=[`disabled`],Y={class:`-mx-2`},ae=[`href`,`active`],oe={class:`mt-4 flex gap-2`},se={class:`border-neutral-border-quiet rounded p-2 bg-white`},ce={key:2,class:`py-20`},le={class:`w-[60ch] mx-auto text-center grid gap-3 justify-items-center text-gray-500`},ue=[`label`,`help-text`],de={slot:`after`},fe={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},pe={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},me=[`label`,`help-text`,`has-feedback-for`],he={slot:`after`},ge={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},_e={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},ve={slot:`feedback`},ye={key:0,class:`error-list`},X=b(c({__name:`SettingsSitesIndex`,props:{readOnly:{type:Boolean},group:{},groups:{},sites:{},nameSuggestions:{},flash:{}},setup(c){let b=c,k=v(!1),A=ne(),F=y({id:b.group?.id??null,name:b.group?.name??``});function z(){F.clearErrors().submit(L(),{onSuccess:()=>{k.value=!1,F.reset()}})}function X(e){e===`create`?(F.name=``,F.id=null):e===`update`&&(F.name=b.group?.rawName??b.group?.name??``,F.id=b.group?.id??null),k.value=!0}let Z=v(b.sites.map(e=>e.id)),Q=l(()=>Z.value.map(e=>b.sites.find(t=>t.id===e)).filter(Boolean));t(Z,(e,t)=>{i(()=>{p.post(M(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{Z.value=t}})})});function be(e,t){let n=[...Z.value],[r]=n.splice(e,1);n.splice(t,0,r),Z.value=n}let xe=v([A.accessor(`name`,{header:()=>T(`Name`),cell:({row:e,getValue:t})=>a(E,{href:P.url(e.original.id)},()=>a(`div`,{class:`flex gap-2`},[a(`craft-indicator`,{variant:e.original.enabled?`success`:`empty`}),a(`span`,t())]))}),A.accessor(`handle`,{header:()=>T(`Handle`),cell:e=>a(`code`,e.getValue())}),A.accessor(`enabled`,{header:()=>T(`Status`),cell:e=>a(D,{variant:e.getValue()?`success`:`default`},()=>e.getValue()?T(`Enabled`):T(`Disabled`))}),A.accessor(`language`,{header:()=>T(`Language`),cell:e=>a(`code`,e.getValue())}),A.accessor(`primary`,{header:()=>T(`Primary`),cell:e=>e.getValue()?a(`craft-icon`,{name:`check`}):``}),A.accessor(`baseUrl`,{header:()=>T(`Base URL`),cell:e=>a(`code`,e.getValue())}),A.accessor(`group.name`,{id:`group`,header:()=>T(`Group`)}),A.display({id:`actions`,cell:({row:e})=>a(`div`,{class:`flex justify-end`},[a(B,{site:e.original,disabled:e.original.primary,class:`whitespace-normal`})]),meta:{wrap:!0}})]),Se=te({get data(){return Q.value},get columns(){return xe.value},getCoreRowModel:ee(),getRowId:e=>e.id.toString(),enableSorting:!1,defaultColumn:{size:`auto`,minSize:50,maxSize:200}});function Ce(){b.group?.id&&confirm(T(`Are you sure you want to delete this group?`))&&p.delete(R({groupId:b.group.id}))}let $=l(()=>b.group?.name?b.group.name:T(`Sites`));return(t,i)=>(n(),C(m,null,[S(I,{debug:{form:d(F),$props:t.$props},"full-width":!0,title:$.value},{title:g(()=>[x(`div`,H,[x(`h1`,U,o($.value),1),c.group?.id?(n(),C(`craft-action-menu`,W,[x(`craft-button`,G,[x(`craft-icon`,{name:`gear`,label:d(T)(`Site group Actions`)},null,8,K)]),x(`div`,q,[x(`craft-action-item`,{onClick:i[0]||=h(e=>X(`update`),[`prevent`])},o(d(T)(`Rename Group`)),1),x(`craft-action-item`,{variant:`danger`,disabled:Q.value.length>0,onClick:h(Ce,[`prevent`])},o(d(T)(`Delete Group`)),9,J)])])):u(``,!0)])]),actions:g(()=>[S(E,{as:`craft-button`,href:d(N)({query:{groupId:c.group?.id}}).url,variant:`primary`,appearance:`button`},{default:g(()=>[i[5]||=x(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(d(T)(`New Site`)),1)]),_:1},8,[`href`])]),"interior-nav":g(({state:t})=>[x(`nav`,null,[x(`craft-nav-list`,Y,[x(`craft-nav-item`,{href:d(V).url(),active:!c.group},o(d(T)(`All Sites`)),9,ae),(n(!0),C(m,null,s(c.groups,t=>(n(),w(E,{as:`craft-nav-item`,key:t.id,href:d(V).url({query:{groupId:t.id}}),active:c.group&&t.id===c.group.id,block:``},{default:g(()=>[e(o(t.name),1)]),_:2},1032,[`href`,`active`]))),128))])]),x(`div`,oe,[x(`craft-button`,{type:`button`,onClick:i[1]||=e=>X(`create`),size:`small`},[i[6]||=x(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(d(T)(`New Group`)),1)])])]),default:g(()=>[x(`div`,null,[c.readOnly?(n(),w(ie,{key:0})):u(``,!0),Q.value.length?(n(),w(re,{key:1,table:d(Se),"read-only":c.readOnly,reorderable:!!c.group?.id,spacing:`relaxed`,onReorder:be},{"drag-preview":g(({row:e})=>[x(`div`,se,o(e.original.name),1)]),_:1},8,[`table`,`read-only`,`reorderable`])):(n(),C(`div`,ce,[x(`div`,le,[i[8]||=x(`craft-icon`,{name:`light/earth-americas`,style:{"font-size":`calc(48rem / 16)`}},null,-1),x(`p`,null,o(d(T)(`No sites exist for this group yet.`)),1),S(E,{as:`craft-button`,href:d(N)({query:{groupId:c.group?.id}}).url,appearance:`button`},{default:g(()=>[i[7]||=x(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(d(T)(`New Site`)),1)]),_:1},8,[`href`])])]))])]),_:1},8,[`debug`,`title`]),S(O,{"is-active":k.value,onClose:i[4]||=e=>{k.value=!1,d(F).reset()},onSubmit:z,loading:d(F).processing},{default:g(()=>[r(x(`craft-input`,{name:`id`,id:`id`,"onUpdate:modelValue":i[2]||=e=>d(F).id=e,type:`hidden`},null,512),[[f,d(F).id]]),S(d(_),{data:`nameSuggestions`},{fallback:g(()=>[x(`craft-input`,{readonly:``,name:`readonly-name`,label:d(T)(`Group Name`),"help-text":d(T)(`What this group will be called in the control panel.`)},[x(`div`,de,[x(`craft-callout`,fe,[e(o(d(T)(`This can begin with an environment variable.`))+` `,1),x(`a`,pe,o(d(T)(`Learn more`)),1)])])],8,ue)]),default:g(()=>[x(`craft-input`,{label:d(T)(`Group Name`),id:`name`,name:`name`,required:``,"help-text":d(T)(`What this group will be called in the control panel.`),"has-feedback-for":d(F).errors?.name?`error`:``},[S(j,{options:c.nameSuggestions,modelValue:d(F).name,"onUpdate:modelValue":i[3]||=e=>d(F).name=e,slot:`input`},null,8,[`options`,`modelValue`]),x(`div`,he,[x(`craft-callout`,ge,[e(o(d(T)(`This can begin with an environment variable.`))+` `,1),x(`a`,_e,o(d(T)(`Learn more`)),1)])]),x(`div`,ve,[d(F).errors?.name?(n(),C(`ul`,ye,[x(`li`,null,o(d(F).errors.name),1)])):u(``,!0)])],8,me)]),_:1})]),_:1},8,[`is-active`,`loading`])],64))}}),[[`__scopeId`,`data-v-7cb6c535`]]);export{X as default}; \ No newline at end of file +import{C as e,G as t,I as n,J as r,N as i,O as a,Q as o,R as s,T as c,_ as l,b as u,ct as d,f,lt as p,m,p as h,q as g,r as _,rt as v,s as y,t as b,v as x,w as S,x as C,y as w}from"./_plugin-vue_export-helper.js";import{r as T}from"./nav-item-BjCCQoU-.js";import{c as ee,o as te,s as ne,t as re}from"./AdminTable.js";import{i as E}from"./useAnnouncer.js";import{n as D,t as O}from"./ModalForm.js";import{n as k,t as A}from"./wayfinder.js";import{t as j}from"./InputCombobox.js";import{t as ie}from"./CalloutReadOnly.js";import{i as M,n as N,r as P,t as F}from"./DeleteSiteModal.js";import{t as I}from"./IndexLayout.js";var L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/settings/site-groups`},L.url=e=>L.definition.url+k(e),L.post=e=>({url:L.url(e),method:`post`});var R=(e,t)=>({url:R.url(e,t),method:`delete`});R.definition={methods:[`delete`],url:`/admin/settings/site-groups/{groupId}`},R.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={groupId:e}),Array.isArray(e)&&(e={groupId:e[0]}),e=A(e);let n={groupId:e.groupId};return R.definition.url.replace(`{groupId}`,n.groupId.toString()).replace(/\/+$/,``)+k(t)},R.delete=(e,t)=>({url:R.url(e,t),method:`delete`});var z=[`disabled`],B=c({__name:`DeleteSiteButton`,props:{site:{}},setup(e){let t=v(!1);return(r,i)=>(n(),C(`div`,null,[x(`craft-button`,{size:`small`,icon:``,type:`button`,variant:`danger`,appearance:`plain`,disabled:e.site.primary,onClick:i[0]||=e=>t.value=!0},[...i[2]||=[x(`craft-icon`,{name:`x`,label:`t('Delete site'`},null,-1)]],8,z),S(F,{site:e.site,open:t.value,onClose:i[1]||=e=>t.value=!1},null,8,[`site`,`open`])]))}}),V=e=>({url:V.url(e),method:`get`});V.definition={methods:[`get`,`head`],url:`/admin/settings/sites`},V.url=e=>V.definition.url+k(e),V.get=e=>({url:V.url(e),method:`get`}),V.head=e=>({url:V.url(e),method:`head`}),Object.assign(V,V);var H={class:`flex gap-2 items-center`},U={class:`title text-xl`},W={key:0},G={type:`button`,icon:``,size:`small`,slot:`invoker`},K=[`label`],q={slot:`content`},J=[`disabled`],Y={class:`-mx-2`},ae=[`href`,`active`],oe={class:`mt-4 flex gap-2`},se={class:`border-neutral-border-quiet rounded p-2 bg-white`},ce={key:2,class:`py-20`},le={class:`w-[60ch] mx-auto text-center grid gap-3 justify-items-center text-gray-500`},ue=[`label`,`help-text`],de={slot:`after`},fe={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},pe={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},me=[`label`,`help-text`,`has-feedback-for`],he={slot:`after`},ge={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},_e={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},ve={slot:`feedback`},ye={key:0,class:`error-list`},X=b(c({__name:`SettingsSitesIndex`,props:{readOnly:{type:Boolean},group:{},groups:{},sites:{},nameSuggestions:{},flash:{}},setup(c){let b=c,k=v(!1),A=ne(),F=y({id:b.group?.id??null,name:b.group?.name??``});function z(){F.clearErrors().submit(L(),{onSuccess:()=>{k.value=!1,F.reset()}})}function X(e){e===`create`?(F.name=``,F.id=null):e===`update`&&(F.name=b.group?.rawName??b.group?.name??``,F.id=b.group?.id??null),k.value=!0}let Z=v(b.sites.map(e=>e.id)),Q=l(()=>Z.value.map(e=>b.sites.find(t=>t.id===e)).filter(Boolean));t(Z,(e,t)=>{i(()=>{p.post(M(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{Z.value=t}})})});function be(e,t){let n=[...Z.value],[r]=n.splice(e,1);n.splice(t,0,r),Z.value=n}let xe=v([A.accessor(`name`,{header:()=>T(`Name`),cell:({row:e,getValue:t})=>a(E,{href:P.url(e.original.id)},()=>a(`div`,{class:`flex gap-2`},[a(`craft-indicator`,{variant:e.original.enabled?`success`:`empty`}),a(`span`,t())]))}),A.accessor(`handle`,{header:()=>T(`Handle`),cell:e=>a(`code`,e.getValue())}),A.accessor(`enabled`,{header:()=>T(`Status`),cell:e=>a(D,{variant:e.getValue()?`success`:`default`},()=>e.getValue()?T(`Enabled`):T(`Disabled`))}),A.accessor(`language`,{header:()=>T(`Language`),cell:e=>a(`code`,e.getValue())}),A.accessor(`primary`,{header:()=>T(`Primary`),cell:e=>e.getValue()?a(`craft-icon`,{name:`check`}):``}),A.accessor(`baseUrl`,{header:()=>T(`Base URL`),cell:e=>a(`code`,e.getValue())}),A.accessor(`group.name`,{id:`group`,header:()=>T(`Group`)}),A.display({id:`actions`,cell:({row:e})=>a(`div`,{class:`flex justify-end`},[a(B,{site:e.original,disabled:e.original.primary,class:`whitespace-normal`})]),meta:{wrap:!0}})]),Se=te({get data(){return Q.value},get columns(){return xe.value},getCoreRowModel:ee(),getRowId:e=>e.id.toString(),enableSorting:!1,defaultColumn:{size:`auto`,minSize:50,maxSize:200}});function Ce(){b.group?.id&&confirm(T(`Are you sure you want to delete this group?`))&&p.delete(R({groupId:b.group.id}))}let $=l(()=>b.group?.name?b.group.name:T(`Sites`));return(t,i)=>(n(),C(m,null,[S(I,{debug:{form:d(F),$props:t.$props},"full-width":!0,title:$.value},{title:g(()=>[x(`div`,H,[x(`h1`,U,o($.value),1),c.group?.id?(n(),C(`craft-action-menu`,W,[x(`craft-button`,G,[x(`craft-icon`,{name:`gear`,label:d(T)(`Site group Actions`)},null,8,K)]),x(`div`,q,[x(`craft-action-item`,{onClick:i[0]||=h(e=>X(`update`),[`prevent`])},o(d(T)(`Rename Group`)),1),x(`craft-action-item`,{variant:`danger`,disabled:Q.value.length>0,onClick:h(Ce,[`prevent`])},o(d(T)(`Delete Group`)),9,J)])])):u(``,!0)])]),actions:g(()=>[S(E,{as:`craft-button`,href:d(N)({query:{groupId:c.group?.id}}).url,variant:`primary`,appearance:`button`},{default:g(()=>[i[5]||=x(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(d(T)(`New Site`)),1)]),_:1},8,[`href`])]),"interior-nav":g(({state:t})=>[x(`nav`,null,[x(`craft-nav-list`,Y,[x(`craft-nav-item`,{href:d(V).url(),active:!c.group},o(d(T)(`All Sites`)),9,ae),(n(!0),C(m,null,s(c.groups,t=>(n(),w(E,{as:`craft-nav-item`,key:t.id,href:d(V).url({query:{groupId:t.id}}),active:c.group&&t.id===c.group.id,block:``},{default:g(()=>[e(o(t.name),1)]),_:2},1032,[`href`,`active`]))),128))])]),x(`div`,oe,[x(`craft-button`,{type:`button`,onClick:i[1]||=e=>X(`create`),size:`small`},[i[6]||=x(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(d(T)(`New Group`)),1)])])]),default:g(()=>[x(`div`,null,[c.readOnly?(n(),w(ie,{key:0})):u(``,!0),Q.value.length?(n(),w(re,{key:1,table:d(Se),"read-only":c.readOnly,reorderable:!!c.group?.id,spacing:`relaxed`,onReorder:be},{"drag-preview":g(({row:e})=>[x(`div`,se,o(e.original.name),1)]),_:1},8,[`table`,`read-only`,`reorderable`])):(n(),C(`div`,ce,[x(`div`,le,[i[8]||=x(`craft-icon`,{name:`light/earth-americas`,style:{"font-size":`calc(48rem / 16)`}},null,-1),x(`p`,null,o(d(T)(`No sites exist for this group yet.`)),1),S(E,{as:`craft-button`,href:d(N)({query:{groupId:c.group?.id}}).url,appearance:`button`},{default:g(()=>[i[7]||=x(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),e(` `+o(d(T)(`New Site`)),1)]),_:1},8,[`href`])])]))])]),_:1},8,[`debug`,`title`]),S(O,{"is-active":k.value,onClose:i[4]||=e=>{k.value=!1,d(F).reset()},onSubmit:z,loading:d(F).processing},{default:g(()=>[r(x(`craft-input`,{name:`id`,id:`id`,"onUpdate:modelValue":i[2]||=e=>d(F).id=e,type:`hidden`},null,512),[[f,d(F).id]]),S(d(_),{data:`nameSuggestions`},{fallback:g(()=>[x(`craft-input`,{readonly:``,name:`readonly-name`,label:d(T)(`Group Name`),"help-text":d(T)(`What this group will be called in the control panel.`)},[x(`div`,de,[x(`craft-callout`,fe,[e(o(d(T)(`This can begin with an environment variable.`))+` `,1),x(`a`,pe,o(d(T)(`Learn more`)),1)])])],8,ue)]),default:g(()=>[x(`craft-input`,{label:d(T)(`Group Name`),id:`name`,name:`name`,required:``,"help-text":d(T)(`What this group will be called in the control panel.`),"has-feedback-for":d(F).errors?.name?`error`:``},[S(j,{options:c.nameSuggestions,modelValue:d(F).name,"onUpdate:modelValue":i[3]||=e=>d(F).name=e,slot:`input`},null,8,[`options`,`modelValue`]),x(`div`,he,[x(`craft-callout`,ge,[e(o(d(T)(`This can begin with an environment variable.`))+` `,1),x(`a`,_e,o(d(T)(`Learn more`)),1)])]),x(`div`,ve,[d(F).errors?.name?(n(),C(`ul`,ye,[x(`li`,null,o(d(F).errors.name),1)])):u(``,!0)])],8,me)]),_:1})]),_:1},8,[`is-active`,`loading`])],64))}}),[[`__scopeId`,`data-v-7cb6c535`]]);export{X as default}; \ No newline at end of file diff --git a/resources/build/Updater.js b/resources/build/Updater.js index 88735650b21..6632260806a 100644 --- a/resources/build/Updater.js +++ b/resources/build/Updater.js @@ -1,4 +1,4 @@ -import{r as e}from"./Queue-FM9GcZWD.js";import{G as t,I as n,P as r,Q as i,R as a,T as o,_ as s,a as c,b as l,ct as u,m as d,rt as f,t as p,v as m,w as h,x as g}from"./_plugin-vue_export-helper.js";import{r as _}from"./nav-item-BmfEXYuz.js";function v(t,n){let r=f({...n}),i=f(!1),a=s(()=>!!r.value.error),o=s(()=>!!r.value.finished);async function c(n){i.value=!0;try{l((await e.post(`/admin/actions/${t}/${n}`,{data:r.value.data},{headers:{"Content-Type":`application/json`,Accept:`application/json`}})).data)}catch(e){d(e)}i.value=!1}function l(e){e.data&&(r.value.data=e.data),r.value={...r.value,status:e.status,error:e.error,errorDetails:e.errorDetails,options:e.options,finished:e.finished,returnUrl:e.returnUrl??r.value.returnUrl,nextAction:e.nextAction},e.nextAction&&c(e.nextAction)}function u(e){e.nextAction&&(r.value.error=void 0,r.value.errorDetails=void 0,r.value.options=void 0,e.status&&(r.value.status=e.status),e.data&&(r.value.data=e.data),c(e.nextAction))}function d(n){let i=n.response?.data?.message||n.message||`Unknown error`,a=n.response?.statusText||`Error`;r.value.error=_(`A fatal error has occurred:`),r.value.errorDetails=`${_(`Status:`)} ${a}\n\n${_(`Response:`)} ${i}`,r.value.options=[{label:_(`Troubleshoot`),url:`https://craftcms.com/knowledge-base/failed-updates`},{label:_(`Send for help`),email:`support@craftcms.com`}],e.post(`/admin/actions/${t}/finish`,{data:r.value.data},{headers:{"Content-Type":`application/json`,Accept:`application/json`}}).catch(()=>{})}function p(e){let t=encodeURIComponent(e.subject||`Craft update failure`),n=`Describe what happened here.`;return r.value.errorDetails&&(n+=` +import{r as e}from"./Queue-GPIn_tZg.js";import{G as t,I as n,P as r,Q as i,R as a,T as o,_ as s,a as c,b as l,ct as u,m as d,rt as f,t as p,v as m,w as h,x as g}from"./_plugin-vue_export-helper.js";import{r as _}from"./nav-item-BjCCQoU-.js";function v(t,n){let r=f({...n}),i=f(!1),a=s(()=>!!r.value.error),o=s(()=>!!r.value.finished);async function c(n){i.value=!0;try{l((await e.post(`/admin/actions/${t}/${n}`,{data:r.value.data},{headers:{"Content-Type":`application/json`,Accept:`application/json`}})).data)}catch(e){d(e)}i.value=!1}function l(e){e.data&&(r.value.data=e.data),r.value={...r.value,status:e.status,error:e.error,errorDetails:e.errorDetails,options:e.options,finished:e.finished,returnUrl:e.returnUrl??r.value.returnUrl,nextAction:e.nextAction},e.nextAction&&c(e.nextAction)}function u(e){e.nextAction&&(r.value.error=void 0,r.value.errorDetails=void 0,r.value.options=void 0,e.status&&(r.value.status=e.status),e.data&&(r.value.data=e.data),c(e.nextAction))}function d(n){let i=n.response?.data?.message||n.message||`Unknown error`,a=n.response?.statusText||`Error`;r.value.error=_(`A fatal error has occurred:`),r.value.errorDetails=`${_(`Status:`)} ${a}\n\n${_(`Response:`)} ${i}`,r.value.options=[{label:_(`Troubleshoot`),url:`https://craftcms.com/knowledge-base/failed-updates`},{label:_(`Send for help`),email:`support@craftcms.com`}],e.post(`/admin/actions/${t}/finish`,{data:r.value.data},{headers:{"Content-Type":`application/json`,Accept:`application/json`}}).catch(()=>{})}function p(e){let t=encodeURIComponent(e.subject||`Craft update failure`),n=`Describe what happened here.`;return r.value.errorDetails&&(n+=` ----------------------------------------------------------- diff --git a/resources/build/_plugin-vue_export-helper.js b/resources/build/_plugin-vue_export-helper.js index e56f0aa4234..6d27d6ce07b 100644 --- a/resources/build/_plugin-vue_export-helper.js +++ b/resources/build/_plugin-vue_export-helper.js @@ -1,5 +1,5 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./bg-BG.js","./bg2.js","./cs-CZ.js","./cs2.js","./de-DE.js","./de2.js","./en-AU.js","./en2.js","./en-GB.js","./en-US.js","./es-ES.js","./es2.js","./fr-FR.js","./fr2.js","./fr-BE.js","./hu-HU.js","./hu2.js","./it-IT.js","./it2.js","./nl-BE.js","./nl2.js","./nl-NL.js","./pl-PL.js","./pl2.js","./ro-RO.js","./ro2.js","./ru-RU.js","./ru2.js","./sk-SK.js","./sk2.js","./tr-TR.js","./tr.js","./uk-UA.js","./uk2.js","./bg-BG2.js","./bg3.js","./cs-CZ2.js","./cs3.js","./de-DE2.js","./de3.js","./en-AU2.js","./en3.js","./en-GB2.js","./en-US2.js","./es-ES2.js","./es3.js","./fr-FR2.js","./fr3.js","./fr-BE2.js","./hu-HU2.js","./hu3.js","./it-IT2.js","./it3.js","./nl-BE2.js","./nl3.js","./nl-NL2.js","./pl-PL2.js","./pl3.js","./ro-RO2.js","./ro3.js","./ru-RU2.js","./ru3.js","./sk-SK2.js","./sk3.js","./uk-UA2.js","./uk3.js"])))=>i.map(i=>d[i]); -import{a as e,c as t,f as n,i as r,l as i,o as a,r as o,s,u as c}from"./Queue-FM9GcZWD.js";import{t as l}from"./decorate-C7PI5vyn.js";import{a as u,c as d,d as f,f as p,i as m,n as h,p as g,r as _,t as v}from"./lit.js";import{a as y,i as b,o as x,r as S,t as C}from"./decorators.js";import{a as w,i as T,n as E,o as D,s as ee}from"./nav-item-BmfEXYuz.js";import"./nav-list-BzpZCfp5.js";var te=``,ne=``;function re(e){te=e}function ie(e=``){if(!te){let e=document.querySelector(`[data-webawesome]`);if(e?.hasAttribute(`data-webawesome`)){let t=new URL(e.getAttribute(`data-webawesome`)??``,window.location.href).pathname;re(t)}else{let e=[...document.getElementsByTagName(`script`)].find(e=>e.src.endsWith(`webawesome.js`)||e.src.endsWith(`webawesome.loader.js`)||e.src.endsWith(`webawesome.ssr-loader.js`));e&&re(String(e.getAttribute(`src`)).split(`/`).slice(0,-1).join(`/`))}}return te.replace(/\/$/,``)+(e?`/${e.replace(/^\//,``)}`:``)}function ae(e){ne=e}function oe(){if(!ne){let e=document.querySelector(`[data-fa-kit-code]`);e&&ae(e.getAttribute(`data-fa-kit-code`)||``)}return ne}var se=`7.0.1`;function ce(e,t,n){let r=oe(),i=r.length>0,a=`solid`;return t===`notdog`?(n===`solid`&&(a=`solid`),n===`duo-solid`&&(a=`duo-solid`),`https://ka-p.fontawesome.com/releases/v${se}/svgs/notdog-${a}/${e}.svg?token=${encodeURIComponent(r)}`):t===`chisel`?`https://ka-p.fontawesome.com/releases/v${se}/svgs/chisel-regular/${e}.svg?token=${encodeURIComponent(r)}`:t===`etch`?`https://ka-p.fontawesome.com/releases/v${se}/svgs/etch-solid/${e}.svg?token=${encodeURIComponent(r)}`:t===`jelly`?(n===`regular`&&(a=`regular`),n===`duo-regular`&&(a=`duo-regular`),n===`fill-regular`&&(a=`fill-regular`),`https://ka-p.fontawesome.com/releases/v${se}/svgs/jelly-${a}/${e}.svg?token=${encodeURIComponent(r)}`):t===`slab`?((n===`solid`||n===`regular`)&&(a=`regular`),n===`press-regular`&&(a=`press-regular`),`https://ka-p.fontawesome.com/releases/v${se}/svgs/slab-${a}/${e}.svg?token=${encodeURIComponent(r)}`):t===`thumbprint`?`https://ka-p.fontawesome.com/releases/v${se}/svgs/thumbprint-light/${e}.svg?token=${encodeURIComponent(r)}`:t===`whiteboard`?`https://ka-p.fontawesome.com/releases/v${se}/svgs/whiteboard-semibold/${e}.svg?token=${encodeURIComponent(r)}`:(t===`classic`&&(n===`thin`&&(a=`thin`),n===`light`&&(a=`light`),n===`regular`&&(a=`regular`),n===`solid`&&(a=`solid`)),t===`sharp`&&(n===`thin`&&(a=`sharp-thin`),n===`light`&&(a=`sharp-light`),n===`regular`&&(a=`sharp-regular`),n===`solid`&&(a=`sharp-solid`)),t===`duotone`&&(n===`thin`&&(a=`duotone-thin`),n===`light`&&(a=`duotone-light`),n===`regular`&&(a=`duotone-regular`),n===`solid`&&(a=`duotone`)),t===`sharp-duotone`&&(n===`thin`&&(a=`sharp-duotone-thin`),n===`light`&&(a=`sharp-duotone-light`),n===`regular`&&(a=`sharp-duotone-regular`),n===`solid`&&(a=`sharp-duotone-solid`)),t===`brands`&&(a=`brands`),i?`https://ka-p.fontawesome.com/releases/v${se}/svgs/${a}/${e}.svg?token=${encodeURIComponent(r)}`:`https://ka-f.fontawesome.com/releases/v${se}/svgs/${a}/${e}.svg`)}var le={name:`default`,resolver:(e,t=`classic`,n=`solid`)=>ce(e,t,n),mutator:(e,t)=>{if(t?.family&&!e.hasAttribute(`data-duotone-initialized`)){let{family:n,variant:r}=t;if(n===`duotone`||n===`sharp-duotone`||n===`notdog`&&r===`duo-solid`||n===`jelly`&&r===`duo-regular`||n===`thumbprint`){let n=[...e.querySelectorAll(`path`)],r=n.find(e=>!e.hasAttribute(`opacity`)),i=n.find(e=>e.hasAttribute(`opacity`));if(!r||!i)return;if(r.setAttribute(`data-duotone-primary`,``),i.setAttribute(`data-duotone-secondary`,``),t.swapOpacity&&r&&i){let e=i.getAttribute(`opacity`)||`0.4`;r.style.setProperty(`--path-opacity`,e),i.style.setProperty(`--path-opacity`,`1`)}e.setAttribute(`data-duotone-initialized`,``)}}}},ue=`modulepreload`,de=function(e,t){return new URL(e,t).href},fe={},O=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=de(t,n),t in fe)return;fe[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:ue,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})};new MutationObserver(e=>{for(let{addedNodes:t}of e)for(let e of t)e.nodeType===Node.ELEMENT_NODE&&pe(e)});async function pe(e){let t=e instanceof Element?e.tagName.toLowerCase():``,n=t?.startsWith(`wa-`),r=[...e.querySelectorAll(`:not(:defined)`)].map(e=>e.tagName.toLowerCase()).filter(e=>e.startsWith(`wa-`));n&&!customElements.get(t)&&r.push(t);let i=[...new Set(r)],a=await Promise.allSettled(i.map(e=>me(e)));for(let e of a)e.status===`rejected`&&console.warn(e.reason);await new Promise(requestAnimationFrame),e.dispatchEvent(new CustomEvent(`wa-discovery-complete`,{bubbles:!1,cancelable:!1,composed:!0}))}function me(e){if(customElements.get(e))return Promise.resolve();let t=e.replace(/^wa-/i,``),n=ie(`components/${t}/${t}.js`);return new Promise((t,r)=>{O(()=>import(n).then(()=>t()),[],import.meta.url).catch(()=>r(Error(`Unable to autoload <${e}> from ${n}`)))})}var he=new Set,ge=new Map,_e,ve=`ltr`,ye=`en`,be=typeof MutationObserver<`u`&&typeof document<`u`&&document.documentElement!==void 0;if(be){let e=new MutationObserver(Se);ve=document.documentElement.dir||`ltr`,ye=document.documentElement.lang||navigator.language,e.observe(document.documentElement,{attributes:!0,attributeFilter:[`dir`,`lang`]})}function xe(...e){e.map(e=>{let t=e.$code.toLowerCase();ge.has(t)?ge.set(t,Object.assign(Object.assign({},ge.get(t)),e)):ge.set(t,e),_e||=e}),Se()}function Se(){be&&(ve=document.documentElement.dir||`ltr`,ye=document.documentElement.lang||navigator.language),[...he.keys()].map(e=>{typeof e.requestUpdate==`function`&&e.requestUpdate()})}var Ce=class{constructor(e){this.host=e,this.host.addController(this)}hostConnected(){he.add(this.host)}hostDisconnected(){he.delete(this.host)}dir(){return`${this.host.dir||ve}`.toLowerCase()}lang(){return`${this.host.lang||ye}`.toLowerCase()}getTranslationData(e){let t=new Intl.Locale(e.replace(/_/g,`-`)),n=t?.language.toLowerCase(),r=(t?.region)?.toLowerCase()??``;return{locale:t,language:n,region:r,primary:ge.get(`${n}-${r}`),secondary:ge.get(n)}}exists(e,t){let{primary:n,secondary:r}=this.getTranslationData(t.lang??this.lang());return t=Object.assign({includeFallback:!1},t),!!(n&&n[e]||r&&r[e]||t.includeFallback&&_e&&_e[e])}term(e,...t){let{primary:n,secondary:r}=this.getTranslationData(this.lang()),i;if(n&&n[e])i=n[e];else if(r&&r[e])i=r[e];else if(_e&&_e[e])i=_e[e];else return console.error(`No translation found for: ${String(e)}`),String(e);return typeof i==`function`?i(...t):i}date(e,t){return e=new Date(e),new Intl.DateTimeFormat(this.lang(),t).format(e)}number(e,t){return e=Number(e),isNaN(e)?``:new Intl.NumberFormat(this.lang(),t).format(e)}relativeTime(e,t,n){return new Intl.RelativeTimeFormat(this.lang(),n).format(e,t)}},we={$code:`en`,$name:`English`,$dir:`ltr`,carousel:`Carousel`,clearEntry:`Clear entry`,close:`Close`,copied:`Copied`,copy:`Copy`,currentValue:`Current value`,error:`Error`,goToSlide:(e,t)=>`Go to slide ${e} of ${t}`,hidePassword:`Hide password`,loading:`Loading`,nextSlide:`Next slide`,numOptionsSelected:e=>e===0?`No options selected`:e===1?`1 option selected`:`${e} options selected`,pauseAnimation:`Pause animation`,playAnimation:`Play animation`,previousSlide:`Previous slide`,progress:`Progress`,remove:`Remove`,resize:`Resize`,scrollableRegion:`Scrollable region`,scrollToEnd:`Scroll to end`,scrollToStart:`Scroll to start`,selectAColorFromTheScreen:`Select a color from the screen`,showPassword:`Show password`,slideNum:e=>`Slide ${e}`,toggleColorFormat:`Toggle color format`,zoomIn:`Zoom in`,zoomOut:`Zoom out`};xe(we);var Te=we,Ee=class extends Ce{};xe(Te);function De(e){return`data:image/svg+xml,${encodeURIComponent(e)}`}var Oe={solid:{check:``,"chevron-down":``,"chevron-left":``,"chevron-right":``,circle:``,eyedropper:``,"grip-vertical":``,indeterminate:``,minus:``,pause:``,play:``,star:``,user:``,xmark:``},regular:{"circle-question":``,"circle-xmark":``,copy:``,eye:``,"eye-slash":``,star:``}},ke={name:`system`,resolver:(e,t=`classic`,n=`solid`)=>{let r=Oe[n][e]??Oe.regular[e]??Oe.regular[`circle-question`];return r?De(r):``}},Ae=`classic`,je=[le,ke],Me=[];function Ne(e){Me.push(e)}function Pe(e){Me=Me.filter(t=>t!==e)}function Fe(e){return je.find(t=>t.name===e)}function Ie(e,t){Le(e),je.push({name:e,resolver:t.resolver,mutator:t.mutator,spriteSheet:t.spriteSheet}),Me.forEach(t=>{t.library===e&&t.setIcon()})}function Le(e){je=je.filter(t=>t.name!==e)}function Re(){return Ae}var ze=Object.defineProperty,Be=Object.getOwnPropertyDescriptor,Ve=e=>{throw TypeError(e)},k=(e,t,n,r)=>{for(var i=r>1?void 0:r?Be(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&ze(t,n,i),i},He=(e,t,n)=>t.has(e)||Ve(`Cannot `+n),Ue=(e,t,n)=>(He(e,t,`read from private field`),n?n.call(e):t.get(e)),We=(e,t,n)=>t.has(e)?Ve(`Cannot add the same private member more than once`):t instanceof WeakSet?t.add(e):t.set(e,n),Ge=(e,t,n,r)=>(He(e,t,`write to private field`),r?r.call(e,n):t.set(e,n),n),Ke={alert:`triangle-exclamation`,asc:`arrow-down-short-wide`,asset:`image`,assets:`image`,circleuarr:`circle-arrow-up`,collapse:`down-left-and-up-right-to-center`,condition:`diamond`,darr:`arrow-down`,date:`calendar`,desc:`arrow-down-wide-short`,disabled:`circle-dashed`,done:`circle-check`,downangle:`angle-down`,draft:`scribble`,edit:`pencil`,enabled:`circle`,expand:`up-right-and-down-left-from-center`,external:`arrow-up-right-from-square`,field:`pen-to-square`,help:`circle-question`,home:`house`,info:`circle-info`,insecure:`unlock`,larr:`arrow-left`,layout:`table-layout`,leftangle:`angle-left`,listrtl:`list-flip`,location:`location-dot`,mail:`envelope`,menu:`bars`,move:`grip-dots`,newstamp:`certificate`,paperplane:`paper-plane`,plugin:`plug`,rarr:`arrow-right`,refresh:`arrows-rotate`,remove:`xmark`,rightangle:`angle-right`,rotate:`rotate-left`,routes:`signs-post`,search:`magnifying-glass`,secure:`lock`,settings:`gear`,shareleft:`share-flip`,shuteye:`eye-slash`,"sidebar-left":`sidebar`,"sidebar-right":`sidebar-flip`,"sidebar-start":`sidebar`,"sidebar-end":`sidebar-flip`,structure:`list-tree`,structurertl:`list-tree-flip`,template:`file-code`,time:`clock`,tool:`wrench`,uarr:`arrow-up`,upangle:`angle-up`,view:`eye`,wand:`wand-magic-sparkles`};function qe(e,t=`classic`,n=`regular`){let r=`solid`,i=n,a=e.endsWith(`.svg`)?e.split(`.svg`)[0]:e;if(e.includes(`/`)){let[t,...n]=e.split(`/`);i=t??i,a=n.join(`/`)}return i===`thin`?r=`thin`:i===`light`?r=`light`:i===`regular`?r=`regular`:i===`solid`&&(r=`solid`),t===`brands`&&(r=`brands`),i===`custom-icons`&&(r=`custom-icons`),a=Ke[a]??a,`/vendor/craft/icons/${r}/${a}.svg`}function Je(){Ie(`default`,{resolver:(e,t=`classic`,n=`solid`)=>qe(e,t,n),mutator:e=>e.setAttribute(`fill`,`currentColor`)})}var Ye=class extends HTMLElement{constructor(...e){super(...e),this.cookieName=null,this.state=`collapsed`,this.expanded=!1,this.handleOpen=()=>{this.trigger?.setAttribute(`aria-expanded`,`true`),this.expanded=!0,this.dispatchEvent(new CustomEvent(`open`)),this.target&&(this.target.dataset.state=`expanded`),this.cookieName&&window.Craft?.setCookie(this.cookieName,`expanded`)},this.handleClose=()=>{this.trigger?.setAttribute(`aria-expanded`,`false`),this.expanded=!1,this.dispatchEvent(new CustomEvent(`close`)),this.target&&(this.target.dataset.state=`collapsed`),this.cookieName&&window.Craft?.setCookie(this.cookieName,`collapsed`)}}get trigger(){return this.querySelector(`button[type="button"]`)}get target(){if(!this.trigger)return console.warn(`No trigger found for disclosure.`),null;let e=this.trigger.getAttribute(`aria-controls`);return e?document.getElementById(e):(console.warn(`No target selector found for disclosure.`),null)}connectedCallback(){if(!this.trigger){console.error(`craft-disclosure elements must include a button`,this);return}if(!this.target){console.error(`No target with id ${this.trigger.getAttribute(`aria-controls`)} found for disclosure. `,this.trigger);return}this.cookieName=this.getAttribute(`cookie-name`),this.state=this.getAttribute(`state`)??`expanded`,this.trigger.setAttribute(`aria-expanded`,this.state===`expanded`?`true`:`false`),this.trigger.addEventListener(`click`,this.toggle.bind(this)),this.state===`expanded`?this.open():this.close()}disconnectedCallback(){this.open(),this.trigger?.removeEventListener(`click`,this.toggle.bind(this))}attributeChangedCallback(e,t,n){e===`state`&&(n===`expanded`?this.handleOpen():this.handleClose())}toggle(){this.expanded?this.close():this.open()}open(){this.setAttribute(`state`,`expanded`)}close(){this.setAttribute(`state`,`collapsed`)}};Ye.observedAttributes=[`state`],customElements.get(`craft-disclosure`)||customElements.define(`craft-disclosure`,Ye);var Xe=p` +import{a as e,c as t,f as n,i as r,l as i,o as a,r as o,s,u as c}from"./Queue-GPIn_tZg.js";import{t as l}from"./decorate-DpHfxayW.js";import{a as u,c as d,d as f,f as p,i as m,n as h,p as g,r as _,t as v}from"./lit.js";import{a as y,i as b,o as x,r as S,t as C}from"./decorators.js";import{a as w,i as T,n as E,o as D,r as ee,s as te}from"./nav-item-BjCCQoU-.js";import"./nav-list-CxCaQp_Z.js";var ne=``,re=``;function ie(e){ne=e}function ae(e=``){if(!ne){let e=document.querySelector(`[data-webawesome]`);if(e?.hasAttribute(`data-webawesome`)){let t=new URL(e.getAttribute(`data-webawesome`)??``,window.location.href).pathname;ie(t)}else{let e=[...document.getElementsByTagName(`script`)].find(e=>e.src.endsWith(`webawesome.js`)||e.src.endsWith(`webawesome.loader.js`)||e.src.endsWith(`webawesome.ssr-loader.js`));e&&ie(String(e.getAttribute(`src`)).split(`/`).slice(0,-1).join(`/`))}}return ne.replace(/\/$/,``)+(e?`/${e.replace(/^\//,``)}`:``)}function oe(e){re=e}function se(){if(!re){let e=document.querySelector(`[data-fa-kit-code]`);e&&oe(e.getAttribute(`data-fa-kit-code`)||``)}return re}var ce=`7.0.1`;function le(e,t,n){let r=se(),i=r.length>0,a=`solid`;return t===`notdog`?(n===`solid`&&(a=`solid`),n===`duo-solid`&&(a=`duo-solid`),`https://ka-p.fontawesome.com/releases/v${ce}/svgs/notdog-${a}/${e}.svg?token=${encodeURIComponent(r)}`):t===`chisel`?`https://ka-p.fontawesome.com/releases/v${ce}/svgs/chisel-regular/${e}.svg?token=${encodeURIComponent(r)}`:t===`etch`?`https://ka-p.fontawesome.com/releases/v${ce}/svgs/etch-solid/${e}.svg?token=${encodeURIComponent(r)}`:t===`jelly`?(n===`regular`&&(a=`regular`),n===`duo-regular`&&(a=`duo-regular`),n===`fill-regular`&&(a=`fill-regular`),`https://ka-p.fontawesome.com/releases/v${ce}/svgs/jelly-${a}/${e}.svg?token=${encodeURIComponent(r)}`):t===`slab`?((n===`solid`||n===`regular`)&&(a=`regular`),n===`press-regular`&&(a=`press-regular`),`https://ka-p.fontawesome.com/releases/v${ce}/svgs/slab-${a}/${e}.svg?token=${encodeURIComponent(r)}`):t===`thumbprint`?`https://ka-p.fontawesome.com/releases/v${ce}/svgs/thumbprint-light/${e}.svg?token=${encodeURIComponent(r)}`:t===`whiteboard`?`https://ka-p.fontawesome.com/releases/v${ce}/svgs/whiteboard-semibold/${e}.svg?token=${encodeURIComponent(r)}`:(t===`classic`&&(n===`thin`&&(a=`thin`),n===`light`&&(a=`light`),n===`regular`&&(a=`regular`),n===`solid`&&(a=`solid`)),t===`sharp`&&(n===`thin`&&(a=`sharp-thin`),n===`light`&&(a=`sharp-light`),n===`regular`&&(a=`sharp-regular`),n===`solid`&&(a=`sharp-solid`)),t===`duotone`&&(n===`thin`&&(a=`duotone-thin`),n===`light`&&(a=`duotone-light`),n===`regular`&&(a=`duotone-regular`),n===`solid`&&(a=`duotone`)),t===`sharp-duotone`&&(n===`thin`&&(a=`sharp-duotone-thin`),n===`light`&&(a=`sharp-duotone-light`),n===`regular`&&(a=`sharp-duotone-regular`),n===`solid`&&(a=`sharp-duotone-solid`)),t===`brands`&&(a=`brands`),i?`https://ka-p.fontawesome.com/releases/v${ce}/svgs/${a}/${e}.svg?token=${encodeURIComponent(r)}`:`https://ka-f.fontawesome.com/releases/v${ce}/svgs/${a}/${e}.svg`)}var ue={name:`default`,resolver:(e,t=`classic`,n=`solid`)=>le(e,t,n),mutator:(e,t)=>{if(t?.family&&!e.hasAttribute(`data-duotone-initialized`)){let{family:n,variant:r}=t;if(n===`duotone`||n===`sharp-duotone`||n===`notdog`&&r===`duo-solid`||n===`jelly`&&r===`duo-regular`||n===`thumbprint`){let n=[...e.querySelectorAll(`path`)],r=n.find(e=>!e.hasAttribute(`opacity`)),i=n.find(e=>e.hasAttribute(`opacity`));if(!r||!i)return;if(r.setAttribute(`data-duotone-primary`,``),i.setAttribute(`data-duotone-secondary`,``),t.swapOpacity&&r&&i){let e=i.getAttribute(`opacity`)||`0.4`;r.style.setProperty(`--path-opacity`,e),i.style.setProperty(`--path-opacity`,`1`)}e.setAttribute(`data-duotone-initialized`,``)}}}},de=`modulepreload`,fe=function(e,t){return new URL(e,t).href},pe={},O=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=fe(t,n),t in pe)return;pe[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:de,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})};new MutationObserver(e=>{for(let{addedNodes:t}of e)for(let e of t)e.nodeType===Node.ELEMENT_NODE&&me(e)});async function me(e){let t=e instanceof Element?e.tagName.toLowerCase():``,n=t?.startsWith(`wa-`),r=[...e.querySelectorAll(`:not(:defined)`)].map(e=>e.tagName.toLowerCase()).filter(e=>e.startsWith(`wa-`));n&&!customElements.get(t)&&r.push(t);let i=[...new Set(r)],a=await Promise.allSettled(i.map(e=>he(e)));for(let e of a)e.status===`rejected`&&console.warn(e.reason);await new Promise(requestAnimationFrame),e.dispatchEvent(new CustomEvent(`wa-discovery-complete`,{bubbles:!1,cancelable:!1,composed:!0}))}function he(e){if(customElements.get(e))return Promise.resolve();let t=e.replace(/^wa-/i,``),n=ae(`components/${t}/${t}.js`);return new Promise((t,r)=>{O(()=>import(n).then(()=>t()),[],import.meta.url).catch(()=>r(Error(`Unable to autoload <${e}> from ${n}`)))})}var ge=new Set,_e=new Map,ve,ye=`ltr`,be=`en`,xe=typeof MutationObserver<`u`&&typeof document<`u`&&document.documentElement!==void 0;if(xe){let e=new MutationObserver(Ce);ye=document.documentElement.dir||`ltr`,be=document.documentElement.lang||navigator.language,e.observe(document.documentElement,{attributes:!0,attributeFilter:[`dir`,`lang`]})}function Se(...e){e.map(e=>{let t=e.$code.toLowerCase();_e.has(t)?_e.set(t,Object.assign(Object.assign({},_e.get(t)),e)):_e.set(t,e),ve||=e}),Ce()}function Ce(){xe&&(ye=document.documentElement.dir||`ltr`,be=document.documentElement.lang||navigator.language),[...ge.keys()].map(e=>{typeof e.requestUpdate==`function`&&e.requestUpdate()})}var we=class{constructor(e){this.host=e,this.host.addController(this)}hostConnected(){ge.add(this.host)}hostDisconnected(){ge.delete(this.host)}dir(){return`${this.host.dir||ye}`.toLowerCase()}lang(){return`${this.host.lang||be}`.toLowerCase()}getTranslationData(e){let t=new Intl.Locale(e.replace(/_/g,`-`)),n=t?.language.toLowerCase(),r=(t?.region)?.toLowerCase()??``;return{locale:t,language:n,region:r,primary:_e.get(`${n}-${r}`),secondary:_e.get(n)}}exists(e,t){let{primary:n,secondary:r}=this.getTranslationData(t.lang??this.lang());return t=Object.assign({includeFallback:!1},t),!!(n&&n[e]||r&&r[e]||t.includeFallback&&ve&&ve[e])}term(e,...t){let{primary:n,secondary:r}=this.getTranslationData(this.lang()),i;if(n&&n[e])i=n[e];else if(r&&r[e])i=r[e];else if(ve&&ve[e])i=ve[e];else return console.error(`No translation found for: ${String(e)}`),String(e);return typeof i==`function`?i(...t):i}date(e,t){return e=new Date(e),new Intl.DateTimeFormat(this.lang(),t).format(e)}number(e,t){return e=Number(e),isNaN(e)?``:new Intl.NumberFormat(this.lang(),t).format(e)}relativeTime(e,t,n){return new Intl.RelativeTimeFormat(this.lang(),n).format(e,t)}},Te={$code:`en`,$name:`English`,$dir:`ltr`,carousel:`Carousel`,clearEntry:`Clear entry`,close:`Close`,copied:`Copied`,copy:`Copy`,currentValue:`Current value`,error:`Error`,goToSlide:(e,t)=>`Go to slide ${e} of ${t}`,hidePassword:`Hide password`,loading:`Loading`,nextSlide:`Next slide`,numOptionsSelected:e=>e===0?`No options selected`:e===1?`1 option selected`:`${e} options selected`,pauseAnimation:`Pause animation`,playAnimation:`Play animation`,previousSlide:`Previous slide`,progress:`Progress`,remove:`Remove`,resize:`Resize`,scrollableRegion:`Scrollable region`,scrollToEnd:`Scroll to end`,scrollToStart:`Scroll to start`,selectAColorFromTheScreen:`Select a color from the screen`,showPassword:`Show password`,slideNum:e=>`Slide ${e}`,toggleColorFormat:`Toggle color format`,zoomIn:`Zoom in`,zoomOut:`Zoom out`};Se(Te);var Ee=Te,De=class extends we{};Se(Ee);function Oe(e){return`data:image/svg+xml,${encodeURIComponent(e)}`}var ke={solid:{check:``,"chevron-down":``,"chevron-left":``,"chevron-right":``,circle:``,eyedropper:``,"grip-vertical":``,indeterminate:``,minus:``,pause:``,play:``,star:``,user:``,xmark:``},regular:{"circle-question":``,"circle-xmark":``,copy:``,eye:``,"eye-slash":``,star:``}},Ae={name:`system`,resolver:(e,t=`classic`,n=`solid`)=>{let r=ke[n][e]??ke.regular[e]??ke.regular[`circle-question`];return r?Oe(r):``}},je=`classic`,Me=[ue,Ae],Ne=[];function Pe(e){Ne.push(e)}function Fe(e){Ne=Ne.filter(t=>t!==e)}function Ie(e){return Me.find(t=>t.name===e)}function Le(e,t){Re(e),Me.push({name:e,resolver:t.resolver,mutator:t.mutator,spriteSheet:t.spriteSheet}),Ne.forEach(t=>{t.library===e&&t.setIcon()})}function Re(e){Me=Me.filter(t=>t.name!==e)}function ze(){return je}var Be=Object.defineProperty,Ve=Object.getOwnPropertyDescriptor,He=e=>{throw TypeError(e)},k=(e,t,n,r)=>{for(var i=r>1?void 0:r?Ve(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Be(t,n,i),i},Ue=(e,t,n)=>t.has(e)||He(`Cannot `+n),We=(e,t,n)=>(Ue(e,t,`read from private field`),n?n.call(e):t.get(e)),Ge=(e,t,n)=>t.has(e)?He(`Cannot add the same private member more than once`):t instanceof WeakSet?t.add(e):t.set(e,n),Ke=(e,t,n,r)=>(Ue(e,t,`write to private field`),r?r.call(e,n):t.set(e,n),n),qe={alert:`triangle-exclamation`,asc:`arrow-down-short-wide`,asset:`image`,assets:`image`,circleuarr:`circle-arrow-up`,collapse:`down-left-and-up-right-to-center`,condition:`diamond`,darr:`arrow-down`,date:`calendar`,desc:`arrow-down-wide-short`,disabled:`circle-dashed`,done:`circle-check`,downangle:`angle-down`,draft:`scribble`,edit:`pencil`,enabled:`circle`,expand:`up-right-and-down-left-from-center`,external:`arrow-up-right-from-square`,field:`pen-to-square`,help:`circle-question`,home:`house`,info:`circle-info`,insecure:`unlock`,larr:`arrow-left`,layout:`table-layout`,leftangle:`angle-left`,listrtl:`list-flip`,location:`location-dot`,mail:`envelope`,menu:`bars`,move:`grip-dots`,newstamp:`certificate`,paperplane:`paper-plane`,plugin:`plug`,rarr:`arrow-right`,refresh:`arrows-rotate`,remove:`xmark`,rightangle:`angle-right`,rotate:`rotate-left`,routes:`signs-post`,search:`magnifying-glass`,secure:`lock`,settings:`gear`,shareleft:`share-flip`,shuteye:`eye-slash`,"sidebar-left":`sidebar`,"sidebar-right":`sidebar-flip`,"sidebar-start":`sidebar`,"sidebar-end":`sidebar-flip`,structure:`list-tree`,structurertl:`list-tree-flip`,template:`file-code`,time:`clock`,tool:`wrench`,uarr:`arrow-up`,upangle:`angle-up`,view:`eye`,wand:`wand-magic-sparkles`};function Je(e,t=`classic`,n=`regular`){let r=`solid`,i=n,a=e.endsWith(`.svg`)?e.split(`.svg`)[0]:e;if(e.includes(`/`)){let[t,...n]=e.split(`/`);i=t??i,a=n.join(`/`)}return i===`thin`?r=`thin`:i===`light`?r=`light`:i===`regular`?r=`regular`:i===`solid`&&(r=`solid`),t===`brands`&&(r=`brands`),i===`custom-icons`&&(r=`custom-icons`),a=qe[a]??a,`/vendor/craft/icons/${r}/${a}.svg`}function Ye(){Le(`default`,{resolver:(e,t=`classic`,n=`solid`)=>Je(e,t,n),mutator:e=>e.setAttribute(`fill`,`currentColor`)})}var Xe=class extends HTMLElement{constructor(...e){super(...e),this.cookieName=null,this.state=`collapsed`,this.expanded=!1,this.handleOpen=()=>{this.trigger?.setAttribute(`aria-expanded`,`true`),this.expanded=!0,this.dispatchEvent(new CustomEvent(`open`)),this.target&&(this.target.dataset.state=`expanded`),this.cookieName&&window.Craft?.setCookie(this.cookieName,`expanded`)},this.handleClose=()=>{this.trigger?.setAttribute(`aria-expanded`,`false`),this.expanded=!1,this.dispatchEvent(new CustomEvent(`close`)),this.target&&(this.target.dataset.state=`collapsed`),this.cookieName&&window.Craft?.setCookie(this.cookieName,`collapsed`)}}get trigger(){return this.querySelector(`button[type="button"]`)}get target(){if(!this.trigger)return console.warn(`No trigger found for disclosure.`),null;let e=this.trigger.getAttribute(`aria-controls`);return e?document.getElementById(e):(console.warn(`No target selector found for disclosure.`),null)}connectedCallback(){if(!this.trigger){console.error(`craft-disclosure elements must include a button`,this);return}if(!this.target){console.error(`No target with id ${this.trigger.getAttribute(`aria-controls`)} found for disclosure. `,this.trigger);return}this.cookieName=this.getAttribute(`cookie-name`),this.state=this.getAttribute(`state`)??`expanded`,this.trigger.setAttribute(`aria-expanded`,this.state===`expanded`?`true`:`false`),this.trigger.addEventListener(`click`,this.toggle.bind(this)),this.state===`expanded`?this.open():this.close()}disconnectedCallback(){this.open(),this.trigger?.removeEventListener(`click`,this.toggle.bind(this))}attributeChangedCallback(e,t,n){e===`state`&&(n===`expanded`?this.handleOpen():this.handleClose())}toggle(){this.expanded?this.close():this.open()}open(){this.setAttribute(`state`,`expanded`)}close(){this.setAttribute(`state`,`collapsed`)}};Xe.observedAttributes=[`state`],customElements.get(`craft-disclosure`)||customElements.define(`craft-disclosure`,Xe);var Ze=p` :host { --_size: var(--size, 24px); } @@ -45,7 +45,7 @@ import{a as e,c as t,f as n,i as r,l as i,o as a,r as o,s,u as c}from"./Queue-FM border-block-end-color: currentcolor; opacity: 0.8; } -`,Ze=class extends v{constructor(...e){super(...e),this.visible=!0}show(){this.visible=!0,this.dispatchEvent(new CustomEvent(`show`))}hide(){this.visible=!1,this.dispatchEvent(new CustomEvent(`hide`))}focus(){this.wrapper?.focus()}render(){return d` +`,Qe=class extends v{constructor(...e){super(...e),this.visible=!0}show(){this.visible=!0,this.dispatchEvent(new CustomEvent(`show`))}hide(){this.visible=!1,this.dispatchEvent(new CustomEvent(`hide`))}focus(){this.wrapper?.focus()}render(){return d`
- `}};Ze.styles=[Xe],l([y({reflect:!0})],Ze.prototype,`visible`,void 0),l([S(`.wrapper`)],Ze.prototype,`wrapper`,void 0),customElements.get(`craft-spinner`)||customElements.define(`craft-spinner`,Ze);var Qe=class extends Event{constructor(){super(`wa-reposition`,{bubbles:!0,cancelable:!1,composed:!0})}},$e=`:host { + `}};Qe.styles=[Ze],l([y({reflect:!0})],Qe.prototype,`visible`,void 0),l([S(`.wrapper`)],Qe.prototype,`wrapper`,void 0),customElements.get(`craft-spinner`)||customElements.define(`craft-spinner`,Qe);var $e=class extends Event{constructor(){super(`wa-reposition`,{bubbles:!0,cancelable:!1,composed:!0})}},et=`:host { box-sizing: border-box !important; } @@ -66,7 +66,7 @@ import{a as e,c as t,f as n,i as r,l as i,o as a,r as o,s,u as c}from"./Queue-FM [hidden] { display: none !important; } -`,et,tt=class extends v{constructor(){super(),We(this,et,!1),this.initialReflectedProperties=new Map,this.didSSR=!!this.shadowRoot,this.customStates={set:(e,t)=>{if(this.internals?.states)try{t?this.internals.states.add(e):this.internals.states.delete(e)}catch(e){if(String(e).includes(`must start with '--'`))console.error(`Your browser implements an outdated version of CustomStateSet. Consider using a polyfill`);else throw e}},has:e=>{if(!this.internals?.states)return!1;try{return this.internals.states.has(e)}catch{return!1}}};try{this.internals=this.attachInternals()}catch{console.error(`Element internals are not supported in your browser. Consider using a polyfill`)}this.customStates.set(`wa-defined`,!0);let e=this.constructor;for(let[t,n]of e.elementProperties)n.default===`inherit`&&n.initial!==void 0&&typeof t==`string`&&this.customStates.set(`initial-${t}-${n.initial}`,!0)}static get styles(){return[$e,...Array.isArray(this.css)?this.css:this.css?[this.css]:[]].map(e=>typeof e==`string`?g(e):e)}attributeChangedCallback(e,t,n){Ue(this,et)||(this.constructor.elementProperties.forEach((e,t)=>{e.reflect&&this[t]!=null&&this.initialReflectedProperties.set(t,this[t])}),Ge(this,et,!0)),super.attributeChangedCallback(e,t,n)}willUpdate(e){super.willUpdate(e),this.initialReflectedProperties.forEach((t,n)=>{e.has(n)&&this[n]==null&&(this[n]=t)})}firstUpdated(e){super.firstUpdated(e),this.didSSR&&this.shadowRoot?.querySelectorAll(`slot`).forEach(e=>{e.dispatchEvent(new Event(`slotchange`,{bubbles:!0,composed:!1,cancelable:!1}))})}update(e){try{super.update(e)}catch(e){if(this.didSSR&&!this.hasUpdated){let t=new Event(`lit-hydration-error`,{bubbles:!0,composed:!0,cancelable:!1});t.error=e,this.dispatchEvent(t)}throw e}}relayNativeEvent(e,t){e.stopImmediatePropagation(),this.dispatchEvent(new e.constructor(e.type,{...e,...t}))}};et=new WeakMap,k([y()],tt.prototype,`dir`,2),k([y()],tt.prototype,`lang`,2),k([y({type:Boolean,reflect:!0,attribute:`did-ssr`})],tt.prototype,`didSSR`,2);var nt=Math.min,rt=Math.max,it=Math.round,at=Math.floor,ot=e=>({x:e,y:e}),st={left:`right`,right:`left`,bottom:`top`,top:`bottom`},ct={start:`end`,end:`start`};function lt(e,t,n){return rt(e,nt(t,n))}function ut(e,t){return typeof e==`function`?e(t):e}function dt(e){return e.split(`-`)[0]}function ft(e){return e.split(`-`)[1]}function pt(e){return e===`x`?`y`:`x`}function mt(e){return e===`y`?`height`:`width`}var ht=new Set([`top`,`bottom`]);function gt(e){return ht.has(dt(e))?`y`:`x`}function _t(e){return pt(gt(e))}function vt(e,t,n){n===void 0&&(n=!1);let r=ft(e),i=_t(e),a=mt(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=Dt(o)),[o,Dt(o)]}function yt(e){let t=Dt(e);return[bt(e),t,bt(t)]}function bt(e){return e.replace(/start|end/g,e=>ct[e])}var xt=[`left`,`right`],St=[`right`,`left`],Ct=[`top`,`bottom`],wt=[`bottom`,`top`];function Tt(e,t,n){switch(e){case`top`:case`bottom`:return n?t?St:xt:t?xt:St;case`left`:case`right`:return t?Ct:wt;default:return[]}}function Et(e,t,n,r){let i=ft(e),a=Tt(dt(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(bt)))),a}function Dt(e){return e.replace(/left|right|bottom|top/g,e=>st[e])}function Ot(e){return{top:0,right:0,bottom:0,left:0,...e}}function kt(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:Ot(e)}function At(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function jt(e,t,n){let{reference:r,floating:i}=e,a=gt(t),o=_t(t),s=mt(o),c=dt(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(ft(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}var Mt=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=a.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=jt(l,r,c),f=r,p={},m=0;for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=ut(e,t)||{};if(l==null)return{};let d=kt(u),f={x:n,y:r},p=_t(i),m=mt(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=nt(d[_],T),D=nt(d[v],T),ee=E,te=C-h[m]-D,ne=C/2-h[m]/2+w,re=lt(ee,ne,te),ie=!c.arrow&&ft(i)!=null&&ne!==re&&a.reference[m]/2-(nee<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==gt(t))||T.every(e=>gt(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=gt(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}},It=new Set([`left`,`top`]);async function Lt(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=dt(n),s=ft(n),c=gt(n)===`y`,l=It.has(o)?-1:1,u=a&&c?-1:1,d=ut(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var Rt=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await Lt(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},zt=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i}=t,{mainAxis:a=!0,crossAxis:o=!1,limiter:s={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...c}=ut(e,t),l={x:n,y:r},u=await Nt(t,c),d=gt(dt(i)),f=pt(d),p=l[f],m=l[d];if(a){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=p+u[e],r=p-u[t];p=lt(n,p,r)}if(o){let e=d===`y`?`top`:`left`,t=d===`y`?`bottom`:`right`,n=m+u[e],r=m-u[t];m=lt(n,m,r)}let h=s.fn({...t,[f]:p,[d]:m});return{...h,data:{x:h.x-n,y:h.y-r,enabled:{[f]:a,[d]:o}}}}}},Bt=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=ut(e,t),u=await Nt(t,l),d=dt(i),f=ft(i),p=gt(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=nt(h-u[g],v),x=nt(m-u[_],y),S=!t.middlewareData.shift,C=b,w=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(w=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=v),S&&!f){let e=rt(u.left,0),t=rt(u.right,0),n=rt(u.top,0),r=rt(u.bottom,0);p?w=m-2*(e!==0||t!==0?e+t:rt(u.left,u.right)):C=h-2*(n!==0||r!==0?n+r:rt(u.top,u.bottom))}await c({...t,availableWidth:w,availableHeight:C});let T=await o.getDimensions(s.floating);return m!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function Vt(){return typeof window<`u`}function Ht(e){return Gt(e)?(e.nodeName||``).toLowerCase():`#document`}function Ut(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Wt(e){return((Gt(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function Gt(e){return Vt()?e instanceof Node||e instanceof Ut(e).Node:!1}function Kt(e){return Vt()?e instanceof Element||e instanceof Ut(e).Element:!1}function qt(e){return Vt()?e instanceof HTMLElement||e instanceof Ut(e).HTMLElement:!1}function Jt(e){return!Vt()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof Ut(e).ShadowRoot}var Yt=new Set([`inline`,`contents`]);function Xt(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=un(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!Yt.has(i)}var Zt=new Set([`table`,`td`,`th`]);function Qt(e){return Zt.has(Ht(e))}var $t=[`:popover-open`,`:modal`];function en(e){return $t.some(t=>{try{return e.matches(t)}catch{return!1}})}var tn=[`transform`,`translate`,`scale`,`rotate`,`perspective`],nn=[`transform`,`translate`,`scale`,`rotate`,`perspective`,`filter`],rn=[`paint`,`layout`,`strict`,`content`];function an(e){let t=sn(),n=Kt(e)?un(e):e;return tn.some(e=>n[e]?n[e]!==`none`:!1)||(n.containerType?n.containerType!==`normal`:!1)||!t&&(n.backdropFilter?n.backdropFilter!==`none`:!1)||!t&&(n.filter?n.filter!==`none`:!1)||nn.some(e=>(n.willChange||``).includes(e))||rn.some(e=>(n.contain||``).includes(e))}function on(e){let t=fn(e);for(;qt(t)&&!ln(t);){if(an(t))return t;if(en(t))return null;t=fn(t)}return null}function sn(){return typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter`,`none`)}var cn=new Set([`html`,`body`,`#document`]);function ln(e){return cn.has(Ht(e))}function un(e){return Ut(e).getComputedStyle(e)}function dn(e){return Kt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function fn(e){if(Ht(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||Jt(e)&&e.host||Wt(e);return Jt(t)?t.host:t}function pn(e){let t=fn(e);return ln(t)?e.ownerDocument?e.ownerDocument.body:e.body:qt(t)&&Xt(t)?t:pn(t)}function mn(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=pn(e),i=r===e.ownerDocument?.body,a=Ut(r);if(i){let e=hn(a);return t.concat(a,a.visualViewport||[],Xt(r)?r:[],e&&n?mn(e):[])}return t.concat(r,mn(r,[],n))}function hn(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function gn(e){let t=un(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=qt(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=it(n)!==a||it(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function _n(e){return Kt(e)?e:e.contextElement}function vn(e){let t=_n(e);if(!qt(t))return ot(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=gn(t),o=(a?it(n.width):n.width)/r,s=(a?it(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var yn=ot(0);function bn(e){let t=Ut(e);return!sn()||!t.visualViewport?yn:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function xn(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Ut(e)?!1:t}function Sn(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=_n(e),o=ot(1);t&&(r?Kt(r)&&(o=vn(r)):o=vn(e));let s=xn(a,n,r)?bn(a):ot(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=Ut(a),t=r&&Kt(r)?Ut(r):r,n=e,i=hn(n);for(;i&&r&&t!==n;){let e=vn(i),t=i.getBoundingClientRect(),r=un(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=Ut(i),i=hn(n)}}return At({width:u,height:d,x:c,y:l})}function Cn(e,t){let n=dn(e).scrollLeft;return t?t.left+n:Sn(Wt(e)).left+n}function wn(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-Cn(e,n),y:n.top+t.scrollTop}}function Tn(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=Wt(r),s=t?en(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=ot(1),u=ot(0),d=qt(r);if((d||!d&&!a)&&((Ht(r)!==`body`||Xt(o))&&(c=dn(r)),qt(r))){let e=Sn(r);l=vn(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?wn(o,c):ot(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function En(e){return Array.from(e.getClientRects())}function Dn(e){let t=Wt(e),n=dn(e),r=e.ownerDocument.body,i=rt(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=rt(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+Cn(e),s=-n.scrollTop;return un(r).direction===`rtl`&&(o+=rt(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var On=25;function kn(e,t){let n=Ut(e),r=Wt(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=sn();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=Cn(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=On&&(a-=o)}else l<=On&&(a+=l);return{width:a,height:o,x:s,y:c}}var An=new Set([`absolute`,`fixed`]);function jn(e,t){let n=Sn(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=qt(e)?vn(e):ot(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function Mn(e,t,n){let r;if(t===`viewport`)r=kn(e,n);else if(t===`document`)r=Dn(Wt(e));else if(Kt(t))r=jn(t,n);else{let n=bn(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return At(r)}function Nn(e,t){let n=fn(e);return n===t||!Kt(n)||ln(n)?!1:un(n).position===`fixed`||Nn(n,t)}function Pn(e,t){let n=t.get(e);if(n)return n;let r=mn(e,[],!1).filter(e=>Kt(e)&&Ht(e)!==`body`),i=null,a=un(e).position===`fixed`,o=a?fn(e):e;for(;Kt(o)&&!ln(o);){let t=un(o),n=an(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&An.has(i.position)||Xt(o)&&!n&&Nn(e,o))?r=r.filter(e=>e!==o):i=t,o=fn(o)}return t.set(e,r),r}function Fn(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?en(t)?[]:Pn(t,this._c):[].concat(n),r],o=a[0],s=a.reduce((e,n)=>{let r=Mn(t,n,i);return e.top=rt(r.top,e.top),e.right=nt(r.right,e.right),e.bottom=nt(r.bottom,e.bottom),e.left=rt(r.left,e.left),e},Mn(t,o,i));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}}function In(e){let{width:t,height:n}=gn(e);return{width:t,height:n}}function Ln(e,t,n){let r=qt(t),i=Wt(t),a=n===`fixed`,o=Sn(e,!0,a,t),s={scrollLeft:0,scrollTop:0},c=ot(0);function l(){c.x=Cn(i)}if(r||!r&&!a)if((Ht(t)!==`body`||Xt(i))&&(s=dn(t)),r){let e=Sn(t,!0,a,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else i&&l();a&&!r&&i&&l();let u=i&&!r&&!a?wn(i,s):ot(0);return{x:o.left+s.scrollLeft-c.x-u.x,y:o.top+s.scrollTop-c.y-u.y,width:o.width,height:o.height}}function Rn(e){return un(e).position===`static`}function zn(e,t){if(!qt(e)||un(e).position===`fixed`)return null;if(t)return t(e);let n=e.offsetParent;return Wt(e)===n&&(n=n.ownerDocument.body),n}function Bn(e,t){let n=Ut(e);if(en(e))return n;if(!qt(e)){let t=fn(e);for(;t&&!ln(t);){if(Kt(t)&&!Rn(t))return t;t=fn(t)}return n}let r=zn(e,t);for(;r&&Qt(r)&&Rn(r);)r=zn(r,t);return r&&ln(r)&&Rn(r)&&!an(r)?n:r||on(e)||n}var Vn=async function(e){let t=this.getOffsetParent||Bn,n=this.getDimensions,r=await n(e.floating);return{reference:Ln(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function Hn(e){return un(e).direction===`rtl`}var Un={convertOffsetParentRelativeRectToViewportRelativeRect:Tn,getDocumentElement:Wt,getClippingRect:Fn,getOffsetParent:Bn,getElementRects:Vn,getClientRects:En,getDimensions:In,getScale:vn,isElement:Kt,isRTL:Hn};function Wn(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Gn(e,t){let n=null,r,i=Wt(e);function a(){var e;clearTimeout(r),(e=n)==null||e.disconnect(),n=null}function o(s,c){s===void 0&&(s=!1),c===void 0&&(c=1),a();let l=e.getBoundingClientRect(),{left:u,top:d,width:f,height:p}=l;if(s||t(),!f||!p)return;let m=at(d),h=at(i.clientWidth-(u+f)),g=at(i.clientHeight-(d+p)),_=at(u),v={rootMargin:-m+`px `+-h+`px `+-g+`px `+-_+`px`,threshold:rt(0,nt(1,c))||1},y=!0;function b(t){let n=t[0].intersectionRatio;if(n!==c){if(!y)return o();n?o(!1,n):r=setTimeout(()=>{o(!1,1e-7)},1e3)}n===1&&!Wn(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function Kn(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=_n(e),u=i||a?[...l?mn(l):[],...mn(t)]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?Gn(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),p.observe(t));let m,h=c?Sn(e):null;c&&g();function g(){let t=Sn(e);h&&!Wn(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var qn=Rt,Jn=zt,Yn=Ft,Xn=Bt,Zn=Pt,Qn=(e,t,n)=>{let r=new Map,i={platform:Un,...n},a={...i.platform,_c:r};return Mt(e,t,{...i,platform:a})};function $n(e){return tr(e)}function er(e){return e.assignedSlot?e.assignedSlot:e.parentNode instanceof ShadowRoot?e.parentNode.host:e.parentNode}function tr(e){for(let t=e;t;t=er(t))if(t instanceof Element&&getComputedStyle(t).display===`none`)return null;for(let t=er(e);t;t=er(t)){if(!(t instanceof Element))continue;let e=getComputedStyle(t);if(e.display!==`contents`&&(e.position!==`static`||an(e)||t.tagName===`BODY`))return t}return null}var nr=`:host { +`,tt,nt=class extends v{constructor(){super(),Ge(this,tt,!1),this.initialReflectedProperties=new Map,this.didSSR=!!this.shadowRoot,this.customStates={set:(e,t)=>{if(this.internals?.states)try{t?this.internals.states.add(e):this.internals.states.delete(e)}catch(e){if(String(e).includes(`must start with '--'`))console.error(`Your browser implements an outdated version of CustomStateSet. Consider using a polyfill`);else throw e}},has:e=>{if(!this.internals?.states)return!1;try{return this.internals.states.has(e)}catch{return!1}}};try{this.internals=this.attachInternals()}catch{console.error(`Element internals are not supported in your browser. Consider using a polyfill`)}this.customStates.set(`wa-defined`,!0);let e=this.constructor;for(let[t,n]of e.elementProperties)n.default===`inherit`&&n.initial!==void 0&&typeof t==`string`&&this.customStates.set(`initial-${t}-${n.initial}`,!0)}static get styles(){return[et,...Array.isArray(this.css)?this.css:this.css?[this.css]:[]].map(e=>typeof e==`string`?g(e):e)}attributeChangedCallback(e,t,n){We(this,tt)||(this.constructor.elementProperties.forEach((e,t)=>{e.reflect&&this[t]!=null&&this.initialReflectedProperties.set(t,this[t])}),Ke(this,tt,!0)),super.attributeChangedCallback(e,t,n)}willUpdate(e){super.willUpdate(e),this.initialReflectedProperties.forEach((t,n)=>{e.has(n)&&this[n]==null&&(this[n]=t)})}firstUpdated(e){super.firstUpdated(e),this.didSSR&&this.shadowRoot?.querySelectorAll(`slot`).forEach(e=>{e.dispatchEvent(new Event(`slotchange`,{bubbles:!0,composed:!1,cancelable:!1}))})}update(e){try{super.update(e)}catch(e){if(this.didSSR&&!this.hasUpdated){let t=new Event(`lit-hydration-error`,{bubbles:!0,composed:!0,cancelable:!1});t.error=e,this.dispatchEvent(t)}throw e}}relayNativeEvent(e,t){e.stopImmediatePropagation(),this.dispatchEvent(new e.constructor(e.type,{...e,...t}))}};tt=new WeakMap,k([y()],nt.prototype,`dir`,2),k([y()],nt.prototype,`lang`,2),k([y({type:Boolean,reflect:!0,attribute:`did-ssr`})],nt.prototype,`didSSR`,2);var rt=Math.min,it=Math.max,at=Math.round,ot=Math.floor,st=e=>({x:e,y:e}),ct={left:`right`,right:`left`,bottom:`top`,top:`bottom`},lt={start:`end`,end:`start`};function ut(e,t,n){return it(e,rt(t,n))}function dt(e,t){return typeof e==`function`?e(t):e}function ft(e){return e.split(`-`)[0]}function pt(e){return e.split(`-`)[1]}function mt(e){return e===`x`?`y`:`x`}function ht(e){return e===`y`?`height`:`width`}var gt=new Set([`top`,`bottom`]);function _t(e){return gt.has(ft(e))?`y`:`x`}function vt(e){return mt(_t(e))}function yt(e,t,n){n===void 0&&(n=!1);let r=pt(e),i=vt(e),a=ht(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=Ot(o)),[o,Ot(o)]}function bt(e){let t=Ot(e);return[xt(e),t,xt(t)]}function xt(e){return e.replace(/start|end/g,e=>lt[e])}var St=[`left`,`right`],Ct=[`right`,`left`],wt=[`top`,`bottom`],Tt=[`bottom`,`top`];function Et(e,t,n){switch(e){case`top`:case`bottom`:return n?t?Ct:St:t?St:Ct;case`left`:case`right`:return t?wt:Tt;default:return[]}}function Dt(e,t,n,r){let i=pt(e),a=Et(ft(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(xt)))),a}function Ot(e){return e.replace(/left|right|bottom|top/g,e=>ct[e])}function kt(e){return{top:0,right:0,bottom:0,left:0,...e}}function At(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:kt(e)}function jt(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function Mt(e,t,n){let{reference:r,floating:i}=e,a=_t(t),o=vt(t),s=ht(o),c=ft(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(pt(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}var Nt=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=a.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=Mt(l,r,c),f=r,p={},m=0;for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=dt(e,t)||{};if(l==null)return{};let d=At(u),f={x:n,y:r},p=vt(i),m=ht(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=rt(d[_],T),D=rt(d[v],T),ee=E,te=C-h[m]-D,ne=C/2-h[m]/2+w,re=ut(ee,ne,te),ie=!c.arrow&&pt(i)!=null&&ne!==re&&a.reference[m]/2-(nee<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==_t(t))||T.every(e=>_t(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=_t(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}},Lt=new Set([`left`,`top`]);async function Rt(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=ft(n),s=pt(n),c=_t(n)===`y`,l=Lt.has(o)?-1:1,u=a&&c?-1:1,d=dt(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var zt=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await Rt(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},Bt=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i}=t,{mainAxis:a=!0,crossAxis:o=!1,limiter:s={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...c}=dt(e,t),l={x:n,y:r},u=await Pt(t,c),d=_t(ft(i)),f=mt(d),p=l[f],m=l[d];if(a){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=p+u[e],r=p-u[t];p=ut(n,p,r)}if(o){let e=d===`y`?`top`:`left`,t=d===`y`?`bottom`:`right`,n=m+u[e],r=m-u[t];m=ut(n,m,r)}let h=s.fn({...t,[f]:p,[d]:m});return{...h,data:{x:h.x-n,y:h.y-r,enabled:{[f]:a,[d]:o}}}}}},Vt=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=dt(e,t),u=await Pt(t,l),d=ft(i),f=pt(i),p=_t(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=rt(h-u[g],v),x=rt(m-u[_],y),S=!t.middlewareData.shift,C=b,w=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(w=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=v),S&&!f){let e=it(u.left,0),t=it(u.right,0),n=it(u.top,0),r=it(u.bottom,0);p?w=m-2*(e!==0||t!==0?e+t:it(u.left,u.right)):C=h-2*(n!==0||r!==0?n+r:it(u.top,u.bottom))}await c({...t,availableWidth:w,availableHeight:C});let T=await o.getDimensions(s.floating);return m!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function Ht(){return typeof window<`u`}function Ut(e){return Kt(e)?(e.nodeName||``).toLowerCase():`#document`}function Wt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Gt(e){return((Kt(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function Kt(e){return Ht()?e instanceof Node||e instanceof Wt(e).Node:!1}function qt(e){return Ht()?e instanceof Element||e instanceof Wt(e).Element:!1}function Jt(e){return Ht()?e instanceof HTMLElement||e instanceof Wt(e).HTMLElement:!1}function Yt(e){return!Ht()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof Wt(e).ShadowRoot}var Xt=new Set([`inline`,`contents`]);function Zt(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=dn(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!Xt.has(i)}var Qt=new Set([`table`,`td`,`th`]);function $t(e){return Qt.has(Ut(e))}var en=[`:popover-open`,`:modal`];function tn(e){return en.some(t=>{try{return e.matches(t)}catch{return!1}})}var nn=[`transform`,`translate`,`scale`,`rotate`,`perspective`],rn=[`transform`,`translate`,`scale`,`rotate`,`perspective`,`filter`],an=[`paint`,`layout`,`strict`,`content`];function on(e){let t=cn(),n=qt(e)?dn(e):e;return nn.some(e=>n[e]?n[e]!==`none`:!1)||(n.containerType?n.containerType!==`normal`:!1)||!t&&(n.backdropFilter?n.backdropFilter!==`none`:!1)||!t&&(n.filter?n.filter!==`none`:!1)||rn.some(e=>(n.willChange||``).includes(e))||an.some(e=>(n.contain||``).includes(e))}function sn(e){let t=pn(e);for(;Jt(t)&&!un(t);){if(on(t))return t;if(tn(t))return null;t=pn(t)}return null}function cn(){return typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter`,`none`)}var ln=new Set([`html`,`body`,`#document`]);function un(e){return ln.has(Ut(e))}function dn(e){return Wt(e).getComputedStyle(e)}function fn(e){return qt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function pn(e){if(Ut(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||Yt(e)&&e.host||Gt(e);return Yt(t)?t.host:t}function mn(e){let t=pn(e);return un(t)?e.ownerDocument?e.ownerDocument.body:e.body:Jt(t)&&Zt(t)?t:mn(t)}function hn(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=mn(e),i=r===e.ownerDocument?.body,a=Wt(r);if(i){let e=gn(a);return t.concat(a,a.visualViewport||[],Zt(r)?r:[],e&&n?hn(e):[])}return t.concat(r,hn(r,[],n))}function gn(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function _n(e){let t=dn(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=Jt(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=at(n)!==a||at(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function vn(e){return qt(e)?e:e.contextElement}function yn(e){let t=vn(e);if(!Jt(t))return st(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=_n(t),o=(a?at(n.width):n.width)/r,s=(a?at(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var bn=st(0);function xn(e){let t=Wt(e);return!cn()||!t.visualViewport?bn:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Sn(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Wt(e)?!1:t}function Cn(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=vn(e),o=st(1);t&&(r?qt(r)&&(o=yn(r)):o=yn(e));let s=Sn(a,n,r)?xn(a):st(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=Wt(a),t=r&&qt(r)?Wt(r):r,n=e,i=gn(n);for(;i&&r&&t!==n;){let e=yn(i),t=i.getBoundingClientRect(),r=dn(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=Wt(i),i=gn(n)}}return jt({width:u,height:d,x:c,y:l})}function wn(e,t){let n=fn(e).scrollLeft;return t?t.left+n:Cn(Gt(e)).left+n}function Tn(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-wn(e,n),y:n.top+t.scrollTop}}function En(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=Gt(r),s=t?tn(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=st(1),u=st(0),d=Jt(r);if((d||!d&&!a)&&((Ut(r)!==`body`||Zt(o))&&(c=fn(r)),Jt(r))){let e=Cn(r);l=yn(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?Tn(o,c):st(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function Dn(e){return Array.from(e.getClientRects())}function On(e){let t=Gt(e),n=fn(e),r=e.ownerDocument.body,i=it(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=it(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+wn(e),s=-n.scrollTop;return dn(r).direction===`rtl`&&(o+=it(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var kn=25;function An(e,t){let n=Wt(e),r=Gt(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=cn();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=wn(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=kn&&(a-=o)}else l<=kn&&(a+=l);return{width:a,height:o,x:s,y:c}}var jn=new Set([`absolute`,`fixed`]);function Mn(e,t){let n=Cn(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=Jt(e)?yn(e):st(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function Nn(e,t,n){let r;if(t===`viewport`)r=An(e,n);else if(t===`document`)r=On(Gt(e));else if(qt(t))r=Mn(t,n);else{let n=xn(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return jt(r)}function Pn(e,t){let n=pn(e);return n===t||!qt(n)||un(n)?!1:dn(n).position===`fixed`||Pn(n,t)}function Fn(e,t){let n=t.get(e);if(n)return n;let r=hn(e,[],!1).filter(e=>qt(e)&&Ut(e)!==`body`),i=null,a=dn(e).position===`fixed`,o=a?pn(e):e;for(;qt(o)&&!un(o);){let t=dn(o),n=on(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&jn.has(i.position)||Zt(o)&&!n&&Pn(e,o))?r=r.filter(e=>e!==o):i=t,o=pn(o)}return t.set(e,r),r}function In(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?tn(t)?[]:Fn(t,this._c):[].concat(n),r],o=a[0],s=a.reduce((e,n)=>{let r=Nn(t,n,i);return e.top=it(r.top,e.top),e.right=rt(r.right,e.right),e.bottom=rt(r.bottom,e.bottom),e.left=it(r.left,e.left),e},Nn(t,o,i));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}}function Ln(e){let{width:t,height:n}=_n(e);return{width:t,height:n}}function Rn(e,t,n){let r=Jt(t),i=Gt(t),a=n===`fixed`,o=Cn(e,!0,a,t),s={scrollLeft:0,scrollTop:0},c=st(0);function l(){c.x=wn(i)}if(r||!r&&!a)if((Ut(t)!==`body`||Zt(i))&&(s=fn(t)),r){let e=Cn(t,!0,a,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else i&&l();a&&!r&&i&&l();let u=i&&!r&&!a?Tn(i,s):st(0);return{x:o.left+s.scrollLeft-c.x-u.x,y:o.top+s.scrollTop-c.y-u.y,width:o.width,height:o.height}}function zn(e){return dn(e).position===`static`}function Bn(e,t){if(!Jt(e)||dn(e).position===`fixed`)return null;if(t)return t(e);let n=e.offsetParent;return Gt(e)===n&&(n=n.ownerDocument.body),n}function Vn(e,t){let n=Wt(e);if(tn(e))return n;if(!Jt(e)){let t=pn(e);for(;t&&!un(t);){if(qt(t)&&!zn(t))return t;t=pn(t)}return n}let r=Bn(e,t);for(;r&&$t(r)&&zn(r);)r=Bn(r,t);return r&&un(r)&&zn(r)&&!on(r)?n:r||sn(e)||n}var Hn=async function(e){let t=this.getOffsetParent||Vn,n=this.getDimensions,r=await n(e.floating);return{reference:Rn(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function Un(e){return dn(e).direction===`rtl`}var Wn={convertOffsetParentRelativeRectToViewportRelativeRect:En,getDocumentElement:Gt,getClippingRect:In,getOffsetParent:Vn,getElementRects:Hn,getClientRects:Dn,getDimensions:Ln,getScale:yn,isElement:qt,isRTL:Un};function Gn(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Kn(e,t){let n=null,r,i=Gt(e);function a(){var e;clearTimeout(r),(e=n)==null||e.disconnect(),n=null}function o(s,c){s===void 0&&(s=!1),c===void 0&&(c=1),a();let l=e.getBoundingClientRect(),{left:u,top:d,width:f,height:p}=l;if(s||t(),!f||!p)return;let m=ot(d),h=ot(i.clientWidth-(u+f)),g=ot(i.clientHeight-(d+p)),_=ot(u),v={rootMargin:-m+`px `+-h+`px `+-g+`px `+-_+`px`,threshold:it(0,rt(1,c))||1},y=!0;function b(t){let n=t[0].intersectionRatio;if(n!==c){if(!y)return o();n?o(!1,n):r=setTimeout(()=>{o(!1,1e-7)},1e3)}n===1&&!Gn(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function qn(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=vn(e),u=i||a?[...l?hn(l):[],...hn(t)]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?Kn(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),p.observe(t));let m,h=c?Cn(e):null;c&&g();function g(){let t=Cn(e);h&&!Gn(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var Jn=zt,Yn=Bt,Xn=It,Zn=Vt,Qn=Ft,$n=(e,t,n)=>{let r=new Map,i={platform:Wn,...n},a={...i.platform,_c:r};return Nt(e,t,{...i,platform:a})};function er(e){return nr(e)}function tr(e){return e.assignedSlot?e.assignedSlot:e.parentNode instanceof ShadowRoot?e.parentNode.host:e.parentNode}function nr(e){for(let t=e;t;t=tr(t))if(t instanceof Element&&getComputedStyle(t).display===`none`)return null;for(let t=tr(e);t;t=tr(t)){if(!(t instanceof Element))continue;let e=getComputedStyle(t);if(e.display!==`contents`&&(e.position!==`static`||on(e)||t.tagName===`BODY`))return t}return null}var rr=`:host { --arrow-color: black; --arrow-size: var(--wa-tooltip-arrow-size); --show-duration: 100ms; @@ -187,7 +187,7 @@ import{a as e,c as t,f as n,i as r,l as i,o as a,r as o,s,u as c}from"./Queue-FM scale: 1; } } -`;function rr(e){return typeof e==`object`&&!!e&&`getBoundingClientRect`in e&&(`contextElement`in e?e instanceof Element:!0)}var ir=globalThis?.HTMLElement?.prototype.hasOwnProperty(`popover`),A=class extends tt{constructor(){super(...arguments),this.localize=new Ee(this),this.active=!1,this.placement=`top`,this.boundary=`viewport`,this.distance=0,this.skidding=0,this.arrow=!1,this.arrowPlacement=`anchor`,this.arrowPadding=10,this.flip=!1,this.flipFallbackPlacements=``,this.flipFallbackStrategy=`best-fit`,this.flipPadding=0,this.shift=!1,this.shiftPadding=0,this.autoSizePadding=0,this.hoverBridge=!1,this.updateHoverBridge=()=>{if(this.hoverBridge&&this.anchorEl){let e=this.anchorEl.getBoundingClientRect(),t=this.popup.getBoundingClientRect(),n=this.placement.includes(`top`)||this.placement.includes(`bottom`),r=0,i=0,a=0,o=0,s=0,c=0,l=0,u=0;n?e.top{this.reposition()}))}async stop(){return new Promise(e=>{this.popup.hidePopover?.(),this.cleanup?(this.cleanup(),this.cleanup=void 0,this.removeAttribute(`data-current-placement`),this.style.removeProperty(`--auto-size-available-width`),this.style.removeProperty(`--auto-size-available-height`),requestAnimationFrame(()=>e())):e()})}reposition(){if(!this.active||!this.anchorEl)return;let e=[qn({mainAxis:this.distance,crossAxis:this.skidding})];this.sync?e.push(Xn({apply:({rects:e})=>{let t=this.sync===`width`||this.sync===`both`,n=this.sync===`height`||this.sync===`both`;this.popup.style.width=t?`${e.reference.width}px`:``,this.popup.style.height=n?`${e.reference.height}px`:``}})):(this.popup.style.width=``,this.popup.style.height=``);let t;ir&&!rr(this.anchor)&&this.boundary===`scroll`&&(t=mn(this.anchorEl).filter(e=>e instanceof Element)),this.flip&&e.push(Yn({boundary:this.flipBoundary||t,fallbackPlacements:this.flipFallbackPlacements,fallbackStrategy:this.flipFallbackStrategy===`best-fit`?`bestFit`:`initialPlacement`,padding:this.flipPadding})),this.shift&&e.push(Jn({boundary:this.shiftBoundary||t,padding:this.shiftPadding})),this.autoSize?e.push(Xn({boundary:this.autoSizeBoundary||t,padding:this.autoSizePadding,apply:({availableWidth:e,availableHeight:t})=>{this.autoSize===`vertical`||this.autoSize===`both`?this.style.setProperty(`--auto-size-available-height`,`${t}px`):this.style.removeProperty(`--auto-size-available-height`),this.autoSize===`horizontal`||this.autoSize===`both`?this.style.setProperty(`--auto-size-available-width`,`${e}px`):this.style.removeProperty(`--auto-size-available-width`)}})):(this.style.removeProperty(`--auto-size-available-width`),this.style.removeProperty(`--auto-size-available-height`)),this.arrow&&e.push(Zn({element:this.arrowEl,padding:this.arrowPadding}));let n=ir?e=>Un.getOffsetParent(e,$n):Un.getOffsetParent;Qn(this.anchorEl,this.popup,{placement:this.placement,middleware:e,strategy:ir?`absolute`:`fixed`,platform:{...Un,getOffsetParent:n}}).then(({x:e,y:t,middlewareData:n,placement:r})=>{let i=this.localize.dir()===`rtl`,a={top:`bottom`,right:`left`,bottom:`top`,left:`right`}[r.split(`-`)[0]];if(this.setAttribute(`data-current-placement`,r),Object.assign(this.popup.style,{left:`${e}px`,top:`${t}px`}),this.arrow){let e=n.arrow.x,t=n.arrow.y,r=``,o=``,s=``,c=``;if(this.arrowPlacement===`start`){let n=typeof e==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``;r=typeof t==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``,o=i?n:``,c=i?``:n}else if(this.arrowPlacement===`end`){let n=typeof e==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``;o=i?``:n,c=i?n:``,s=typeof t==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``}else this.arrowPlacement===`center`?(c=typeof e==`number`?`calc(50% - var(--arrow-size-diagonal))`:``,r=typeof t==`number`?`calc(50% - var(--arrow-size-diagonal))`:``):(c=typeof e==`number`?`${e}px`:``,r=typeof t==`number`?`${t}px`:``);Object.assign(this.arrowEl.style,{top:r,right:o,bottom:s,left:c,[a]:`calc(var(--arrow-size-diagonal) * -1)`})}}),requestAnimationFrame(()=>this.updateHoverBridge()),this.dispatchEvent(new Qe)}render(){return d` +`;function ir(e){return typeof e==`object`&&!!e&&`getBoundingClientRect`in e&&(`contextElement`in e?e instanceof Element:!0)}var ar=globalThis?.HTMLElement?.prototype.hasOwnProperty(`popover`),A=class extends nt{constructor(){super(...arguments),this.localize=new De(this),this.active=!1,this.placement=`top`,this.boundary=`viewport`,this.distance=0,this.skidding=0,this.arrow=!1,this.arrowPlacement=`anchor`,this.arrowPadding=10,this.flip=!1,this.flipFallbackPlacements=``,this.flipFallbackStrategy=`best-fit`,this.flipPadding=0,this.shift=!1,this.shiftPadding=0,this.autoSizePadding=0,this.hoverBridge=!1,this.updateHoverBridge=()=>{if(this.hoverBridge&&this.anchorEl){let e=this.anchorEl.getBoundingClientRect(),t=this.popup.getBoundingClientRect(),n=this.placement.includes(`top`)||this.placement.includes(`bottom`),r=0,i=0,a=0,o=0,s=0,c=0,l=0,u=0;n?e.top{this.reposition()}))}async stop(){return new Promise(e=>{this.popup.hidePopover?.(),this.cleanup?(this.cleanup(),this.cleanup=void 0,this.removeAttribute(`data-current-placement`),this.style.removeProperty(`--auto-size-available-width`),this.style.removeProperty(`--auto-size-available-height`),requestAnimationFrame(()=>e())):e()})}reposition(){if(!this.active||!this.anchorEl)return;let e=[Jn({mainAxis:this.distance,crossAxis:this.skidding})];this.sync?e.push(Zn({apply:({rects:e})=>{let t=this.sync===`width`||this.sync===`both`,n=this.sync===`height`||this.sync===`both`;this.popup.style.width=t?`${e.reference.width}px`:``,this.popup.style.height=n?`${e.reference.height}px`:``}})):(this.popup.style.width=``,this.popup.style.height=``);let t;ar&&!ir(this.anchor)&&this.boundary===`scroll`&&(t=hn(this.anchorEl).filter(e=>e instanceof Element)),this.flip&&e.push(Xn({boundary:this.flipBoundary||t,fallbackPlacements:this.flipFallbackPlacements,fallbackStrategy:this.flipFallbackStrategy===`best-fit`?`bestFit`:`initialPlacement`,padding:this.flipPadding})),this.shift&&e.push(Yn({boundary:this.shiftBoundary||t,padding:this.shiftPadding})),this.autoSize?e.push(Zn({boundary:this.autoSizeBoundary||t,padding:this.autoSizePadding,apply:({availableWidth:e,availableHeight:t})=>{this.autoSize===`vertical`||this.autoSize===`both`?this.style.setProperty(`--auto-size-available-height`,`${t}px`):this.style.removeProperty(`--auto-size-available-height`),this.autoSize===`horizontal`||this.autoSize===`both`?this.style.setProperty(`--auto-size-available-width`,`${e}px`):this.style.removeProperty(`--auto-size-available-width`)}})):(this.style.removeProperty(`--auto-size-available-width`),this.style.removeProperty(`--auto-size-available-height`)),this.arrow&&e.push(Qn({element:this.arrowEl,padding:this.arrowPadding}));let n=ar?e=>Wn.getOffsetParent(e,er):Wn.getOffsetParent;$n(this.anchorEl,this.popup,{placement:this.placement,middleware:e,strategy:ar?`absolute`:`fixed`,platform:{...Wn,getOffsetParent:n}}).then(({x:e,y:t,middlewareData:n,placement:r})=>{let i=this.localize.dir()===`rtl`,a={top:`bottom`,right:`left`,bottom:`top`,left:`right`}[r.split(`-`)[0]];if(this.setAttribute(`data-current-placement`,r),Object.assign(this.popup.style,{left:`${e}px`,top:`${t}px`}),this.arrow){let e=n.arrow.x,t=n.arrow.y,r=``,o=``,s=``,c=``;if(this.arrowPlacement===`start`){let n=typeof e==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``;r=typeof t==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``,o=i?n:``,c=i?``:n}else if(this.arrowPlacement===`end`){let n=typeof e==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``;o=i?``:n,c=i?n:``,s=typeof t==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``}else this.arrowPlacement===`center`?(c=typeof e==`number`?`calc(50% - var(--arrow-size-diagonal))`:``,r=typeof t==`number`?`calc(50% - var(--arrow-size-diagonal))`:``):(c=typeof e==`number`?`${e}px`:``,r=typeof t==`number`?`${t}px`:``);Object.assign(this.arrowEl.style,{top:r,right:o,bottom:s,left:c,[a]:`calc(var(--arrow-size-diagonal) * -1)`})}}),requestAnimationFrame(()=>this.updateHoverBridge()),this.dispatchEvent(new $e)}render(){return d` ${this.arrow?d``:``} - `}};A.css=nr,k([S(`.popup`)],A.prototype,`popup`,2),k([S(`.arrow`)],A.prototype,`arrowEl`,2),k([y()],A.prototype,`anchor`,2),k([y({type:Boolean,reflect:!0})],A.prototype,`active`,2),k([y({reflect:!0})],A.prototype,`placement`,2),k([y()],A.prototype,`boundary`,2),k([y({type:Number})],A.prototype,`distance`,2),k([y({type:Number})],A.prototype,`skidding`,2),k([y({type:Boolean})],A.prototype,`arrow`,2),k([y({attribute:`arrow-placement`})],A.prototype,`arrowPlacement`,2),k([y({attribute:`arrow-padding`,type:Number})],A.prototype,`arrowPadding`,2),k([y({type:Boolean})],A.prototype,`flip`,2),k([y({attribute:`flip-fallback-placements`,converter:{fromAttribute:e=>e.split(` `).map(e=>e.trim()).filter(e=>e!==``),toAttribute:e=>e.join(` `)}})],A.prototype,`flipFallbackPlacements`,2),k([y({attribute:`flip-fallback-strategy`})],A.prototype,`flipFallbackStrategy`,2),k([y({type:Object})],A.prototype,`flipBoundary`,2),k([y({attribute:`flip-padding`,type:Number})],A.prototype,`flipPadding`,2),k([y({type:Boolean})],A.prototype,`shift`,2),k([y({type:Object})],A.prototype,`shiftBoundary`,2),k([y({attribute:`shift-padding`,type:Number})],A.prototype,`shiftPadding`,2),k([y({attribute:`auto-size`})],A.prototype,`autoSize`,2),k([y()],A.prototype,`sync`,2),k([y({type:Object})],A.prototype,`autoSizeBoundary`,2),k([y({attribute:`auto-size-padding`,type:Number})],A.prototype,`autoSizePadding`,2),k([y({attribute:`hover-bridge`,type:Boolean})],A.prototype,`hoverBridge`,2),A=k([x(`wa-popup`)],A);var ar=class extends Event{constructor(){super(`wa-after-hide`,{bubbles:!0,cancelable:!1,composed:!0})}},or=class extends Event{constructor(){super(`wa-after-show`,{bubbles:!0,cancelable:!1,composed:!0})}},sr=class extends Event{constructor(e){super(`wa-hide`,{bubbles:!0,cancelable:!0,composed:!0}),this.detail=e}},cr=class extends Event{constructor(){super(`wa-show`,{bubbles:!0,cancelable:!0,composed:!0})}},lr=`useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict`,ur=(e=21)=>{let t=``,n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+=lr[n[e]&63];return t};function dr(e=``){return`${e}${ur()}`}function fr(e,t){return new Promise(n=>{function r(i){i.target===e&&(e.removeEventListener(t,r),n())}e.addEventListener(t,r)})}function pr(e,t){return new Promise(n=>{let r=new AbortController,{signal:i}=r;if(e.classList.contains(t))return;e.classList.remove(t),e.classList.add(t);let a=()=>{e.classList.remove(t),n(),r.abort()};e.addEventListener(`animationend`,a,{once:!0,signal:i}),e.addEventListener(`animationcancel`,a,{once:!0,signal:i})})}function mr(e,t){let n={waitUntilFirstUpdate:!1,...t};return(t,r)=>{let{update:i}=t,a=Array.isArray(e)?e:[e];t.update=function(e){a.forEach(t=>{let i=t;if(e.has(i)){let t=e.get(i),a=this[i];t!==a&&(!n.waitUntilFirstUpdate||this.hasUpdated)&&this[r](t,a)}}),i.call(this,e)}}}var hr=`:host { + `}};A.css=rr,k([S(`.popup`)],A.prototype,`popup`,2),k([S(`.arrow`)],A.prototype,`arrowEl`,2),k([y()],A.prototype,`anchor`,2),k([y({type:Boolean,reflect:!0})],A.prototype,`active`,2),k([y({reflect:!0})],A.prototype,`placement`,2),k([y()],A.prototype,`boundary`,2),k([y({type:Number})],A.prototype,`distance`,2),k([y({type:Number})],A.prototype,`skidding`,2),k([y({type:Boolean})],A.prototype,`arrow`,2),k([y({attribute:`arrow-placement`})],A.prototype,`arrowPlacement`,2),k([y({attribute:`arrow-padding`,type:Number})],A.prototype,`arrowPadding`,2),k([y({type:Boolean})],A.prototype,`flip`,2),k([y({attribute:`flip-fallback-placements`,converter:{fromAttribute:e=>e.split(` `).map(e=>e.trim()).filter(e=>e!==``),toAttribute:e=>e.join(` `)}})],A.prototype,`flipFallbackPlacements`,2),k([y({attribute:`flip-fallback-strategy`})],A.prototype,`flipFallbackStrategy`,2),k([y({type:Object})],A.prototype,`flipBoundary`,2),k([y({attribute:`flip-padding`,type:Number})],A.prototype,`flipPadding`,2),k([y({type:Boolean})],A.prototype,`shift`,2),k([y({type:Object})],A.prototype,`shiftBoundary`,2),k([y({attribute:`shift-padding`,type:Number})],A.prototype,`shiftPadding`,2),k([y({attribute:`auto-size`})],A.prototype,`autoSize`,2),k([y()],A.prototype,`sync`,2),k([y({type:Object})],A.prototype,`autoSizeBoundary`,2),k([y({attribute:`auto-size-padding`,type:Number})],A.prototype,`autoSizePadding`,2),k([y({attribute:`hover-bridge`,type:Boolean})],A.prototype,`hoverBridge`,2),A=k([x(`wa-popup`)],A);var or=class extends Event{constructor(){super(`wa-after-hide`,{bubbles:!0,cancelable:!1,composed:!0})}},sr=class extends Event{constructor(){super(`wa-after-show`,{bubbles:!0,cancelable:!1,composed:!0})}},cr=class extends Event{constructor(e){super(`wa-hide`,{bubbles:!0,cancelable:!0,composed:!0}),this.detail=e}},lr=class extends Event{constructor(){super(`wa-show`,{bubbles:!0,cancelable:!0,composed:!0})}},ur=`useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict`,dr=(e=21)=>{let t=``,n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+=ur[n[e]&63];return t};function fr(e=``){return`${e}${dr()}`}function pr(e,t){return new Promise(n=>{function r(i){i.target===e&&(e.removeEventListener(t,r),n())}e.addEventListener(t,r)})}function mr(e,t){return new Promise(n=>{let r=new AbortController,{signal:i}=r;if(e.classList.contains(t))return;e.classList.remove(t),e.classList.add(t);let a=()=>{e.classList.remove(t),n(),r.abort()};e.addEventListener(`animationend`,a,{once:!0,signal:i}),e.addEventListener(`animationcancel`,a,{once:!0,signal:i})})}function hr(e,t){let n={waitUntilFirstUpdate:!1,...t};return(t,r)=>{let{update:i}=t,a=Array.isArray(e)?e:[e];t.update=function(e){a.forEach(t=>{let i=t;if(e.has(i)){let t=e.get(i),a=this[i];t!==a&&(!n.waitUntilFirstUpdate||this.hasUpdated)&&this[r](t,a)}}),i.call(this,e)}}}var gr=`:host { --max-width: 30ch; /** These styles are added so we don't interfere in the DOM. */ @@ -259,7 +259,7 @@ import{a as e,c as t,f as n,i as r,l as i,o as a,r as o,s,u as c}from"./Queue-FM border-bottom: var(--wa-tooltip-border-width) var(--wa-tooltip-border-style) var(--wa-tooltip-border-color); border-right: var(--wa-tooltip-border-width) var(--wa-tooltip-border-style) var(--wa-tooltip-border-color); } -`,gr=class extends tt{constructor(){super(...arguments),this.placement=`top`,this.disabled=!1,this.distance=8,this.open=!1,this.skidding=0,this.showDelay=150,this.hideDelay=0,this.trigger=`hover focus`,this.withoutArrow=!1,this.for=null,this.anchor=null,this.eventController=new AbortController,this.handleBlur=()=>{this.hasTrigger(`focus`)&&this.hide()},this.handleClick=()=>{this.hasTrigger(`click`)&&(this.open?this.hide():this.show())},this.handleFocus=()=>{this.hasTrigger(`focus`)&&this.show()},this.handleDocumentKeyDown=e=>{e.key===`Escape`&&(e.stopPropagation(),this.hide())},this.handleMouseOver=()=>{this.hasTrigger(`hover`)&&(clearTimeout(this.hoverTimeout),this.hoverTimeout=window.setTimeout(()=>this.show(),this.showDelay))},this.handleMouseOut=()=>{this.hasTrigger(`hover`)&&(clearTimeout(this.hoverTimeout),this.hoverTimeout=window.setTimeout(()=>this.hide(),this.hideDelay))}}connectedCallback(){super.connectedCallback(),this.eventController.signal.aborted&&(this.eventController=new AbortController),this.open&&(this.open=!1,this.updateComplete.then(()=>{this.open=!0})),this.id||=dr(`wa-tooltip-`),this.for&&this.anchor?(this.anchor=null,this.handleForChange()):this.for&&this.handleForChange()}disconnectedCallback(){super.disconnectedCallback(),document.removeEventListener(`keydown`,this.handleDocumentKeyDown),this.eventController.abort(),this.anchor&&this.removeFromAriaLabelledBy(this.anchor,this.id)}firstUpdated(){this.body.hidden=!this.open,this.open&&(this.popup.active=!0,this.popup.reposition())}hasTrigger(e){return this.trigger.split(` `).includes(e)}addToAriaLabelledBy(e,t){let n=(e.getAttribute(`aria-labelledby`)||``).split(/\s+/).filter(Boolean);n.includes(t)||(n.push(t),e.setAttribute(`aria-labelledby`,n.join(` `)))}removeFromAriaLabelledBy(e,t){let n=(e.getAttribute(`aria-labelledby`)||``).split(/\s+/).filter(Boolean).filter(e=>e!==t);n.length>0?e.setAttribute(`aria-labelledby`,n.join(` `)):e.removeAttribute(`aria-labelledby`)}async handleOpenChange(){if(this.open){if(this.disabled)return;let e=new cr;if(this.dispatchEvent(e),e.defaultPrevented){this.open=!1;return}document.addEventListener(`keydown`,this.handleDocumentKeyDown,{signal:this.eventController.signal}),this.body.hidden=!1,this.popup.active=!0,await pr(this.popup.popup,`show-with-scale`),this.popup.reposition(),this.dispatchEvent(new or)}else{let e=new sr;if(this.dispatchEvent(e),e.defaultPrevented){this.open=!1;return}document.removeEventListener(`keydown`,this.handleDocumentKeyDown),await pr(this.popup.popup,`hide-with-scale`),this.popup.active=!1,this.body.hidden=!0,this.dispatchEvent(new ar)}}handleForChange(){let e=this.getRootNode();if(!e)return;let t=this.for?e.getElementById(this.for):null,n=this.anchor;if(t===n)return;let{signal:r}=this.eventController;t&&(this.addToAriaLabelledBy(t,this.id),t.addEventListener(`blur`,this.handleBlur,{capture:!0,signal:r}),t.addEventListener(`focus`,this.handleFocus,{capture:!0,signal:r}),t.addEventListener(`click`,this.handleClick,{signal:r}),t.addEventListener(`mouseover`,this.handleMouseOver,{signal:r}),t.addEventListener(`mouseout`,this.handleMouseOut,{signal:r})),n&&(this.removeFromAriaLabelledBy(n,this.id),n.removeEventListener(`blur`,this.handleBlur,{capture:!0}),n.removeEventListener(`focus`,this.handleFocus,{capture:!0}),n.removeEventListener(`click`,this.handleClick),n.removeEventListener(`mouseover`,this.handleMouseOver),n.removeEventListener(`mouseout`,this.handleMouseOut)),this.anchor=t}async handleOptionsChange(){this.hasUpdated&&(await this.updateComplete,this.popup.reposition())}handleDisabledChange(){this.disabled&&this.open&&this.hide()}async show(){if(!this.open)return this.open=!0,fr(this,`wa-after-show`)}async hide(){if(this.open)return this.open=!1,fr(this,`wa-after-hide`)}render(){return d` +`,_r=class extends nt{constructor(){super(...arguments),this.placement=`top`,this.disabled=!1,this.distance=8,this.open=!1,this.skidding=0,this.showDelay=150,this.hideDelay=0,this.trigger=`hover focus`,this.withoutArrow=!1,this.for=null,this.anchor=null,this.eventController=new AbortController,this.handleBlur=()=>{this.hasTrigger(`focus`)&&this.hide()},this.handleClick=()=>{this.hasTrigger(`click`)&&(this.open?this.hide():this.show())},this.handleFocus=()=>{this.hasTrigger(`focus`)&&this.show()},this.handleDocumentKeyDown=e=>{e.key===`Escape`&&(e.stopPropagation(),this.hide())},this.handleMouseOver=()=>{this.hasTrigger(`hover`)&&(clearTimeout(this.hoverTimeout),this.hoverTimeout=window.setTimeout(()=>this.show(),this.showDelay))},this.handleMouseOut=()=>{this.hasTrigger(`hover`)&&(clearTimeout(this.hoverTimeout),this.hoverTimeout=window.setTimeout(()=>this.hide(),this.hideDelay))}}connectedCallback(){super.connectedCallback(),this.eventController.signal.aborted&&(this.eventController=new AbortController),this.open&&(this.open=!1,this.updateComplete.then(()=>{this.open=!0})),this.id||=fr(`wa-tooltip-`),this.for&&this.anchor?(this.anchor=null,this.handleForChange()):this.for&&this.handleForChange()}disconnectedCallback(){super.disconnectedCallback(),document.removeEventListener(`keydown`,this.handleDocumentKeyDown),this.eventController.abort(),this.anchor&&this.removeFromAriaLabelledBy(this.anchor,this.id)}firstUpdated(){this.body.hidden=!this.open,this.open&&(this.popup.active=!0,this.popup.reposition())}hasTrigger(e){return this.trigger.split(` `).includes(e)}addToAriaLabelledBy(e,t){let n=(e.getAttribute(`aria-labelledby`)||``).split(/\s+/).filter(Boolean);n.includes(t)||(n.push(t),e.setAttribute(`aria-labelledby`,n.join(` `)))}removeFromAriaLabelledBy(e,t){let n=(e.getAttribute(`aria-labelledby`)||``).split(/\s+/).filter(Boolean).filter(e=>e!==t);n.length>0?e.setAttribute(`aria-labelledby`,n.join(` `)):e.removeAttribute(`aria-labelledby`)}async handleOpenChange(){if(this.open){if(this.disabled)return;let e=new lr;if(this.dispatchEvent(e),e.defaultPrevented){this.open=!1;return}document.addEventListener(`keydown`,this.handleDocumentKeyDown,{signal:this.eventController.signal}),this.body.hidden=!1,this.popup.active=!0,await mr(this.popup.popup,`show-with-scale`),this.popup.reposition(),this.dispatchEvent(new sr)}else{let e=new cr;if(this.dispatchEvent(e),e.defaultPrevented){this.open=!1;return}document.removeEventListener(`keydown`,this.handleDocumentKeyDown),await mr(this.popup.popup,`hide-with-scale`),this.popup.active=!1,this.body.hidden=!0,this.dispatchEvent(new or)}}handleForChange(){let e=this.getRootNode();if(!e)return;let t=this.for?e.getElementById(this.for):null,n=this.anchor;if(t===n)return;let{signal:r}=this.eventController;t&&(this.addToAriaLabelledBy(t,this.id),t.addEventListener(`blur`,this.handleBlur,{capture:!0,signal:r}),t.addEventListener(`focus`,this.handleFocus,{capture:!0,signal:r}),t.addEventListener(`click`,this.handleClick,{signal:r}),t.addEventListener(`mouseover`,this.handleMouseOver,{signal:r}),t.addEventListener(`mouseout`,this.handleMouseOut,{signal:r})),n&&(this.removeFromAriaLabelledBy(n,this.id),n.removeEventListener(`blur`,this.handleBlur,{capture:!0}),n.removeEventListener(`focus`,this.handleFocus,{capture:!0}),n.removeEventListener(`click`,this.handleClick),n.removeEventListener(`mouseover`,this.handleMouseOver),n.removeEventListener(`mouseout`,this.handleMouseOut)),this.anchor=t}async handleOptionsChange(){this.hasUpdated&&(await this.updateComplete,this.popup.reposition())}handleDisabledChange(){this.disabled&&this.open&&this.hide()}async show(){if(!this.open)return this.open=!0,pr(this,`wa-after-show`)}async hide(){if(this.open)return this.open=!1,pr(this,`wa-after-hide`)}render(){return d` - `}};gr.css=hr,gr.dependencies={"wa-popup":A},k([S(`slot:not([name])`)],gr.prototype,`defaultSlot`,2),k([S(`.body`)],gr.prototype,`body`,2),k([S(`wa-popup`)],gr.prototype,`popup`,2),k([y()],gr.prototype,`placement`,2),k([y({type:Boolean,reflect:!0})],gr.prototype,`disabled`,2),k([y({type:Number})],gr.prototype,`distance`,2),k([y({type:Boolean,reflect:!0})],gr.prototype,`open`,2),k([y({type:Number})],gr.prototype,`skidding`,2),k([y({attribute:`show-delay`,type:Number})],gr.prototype,`showDelay`,2),k([y({attribute:`hide-delay`,type:Number})],gr.prototype,`hideDelay`,2),k([y()],gr.prototype,`trigger`,2),k([y({attribute:`without-arrow`,type:Boolean,reflect:!0})],gr.prototype,`withoutArrow`,2),k([y()],gr.prototype,`for`,2),k([b()],gr.prototype,`anchor`,2),k([mr(`open`,{waitUntilFirstUpdate:!0})],gr.prototype,`handleOpenChange`,1),k([mr(`for`)],gr.prototype,`handleForChange`,1),k([mr([`distance`,`placement`,`skidding`])],gr.prototype,`handleOptionsChange`,1),k([mr(`disabled`)],gr.prototype,`handleDisabledChange`,1),gr=k([x(`wa-tooltip`)],gr);var _r=class extends gr{static get styles(){return[gr.styles,p` + `}};_r.css=gr,_r.dependencies={"wa-popup":A},k([S(`slot:not([name])`)],_r.prototype,`defaultSlot`,2),k([S(`.body`)],_r.prototype,`body`,2),k([S(`wa-popup`)],_r.prototype,`popup`,2),k([y()],_r.prototype,`placement`,2),k([y({type:Boolean,reflect:!0})],_r.prototype,`disabled`,2),k([y({type:Number})],_r.prototype,`distance`,2),k([y({type:Boolean,reflect:!0})],_r.prototype,`open`,2),k([y({type:Number})],_r.prototype,`skidding`,2),k([y({attribute:`show-delay`,type:Number})],_r.prototype,`showDelay`,2),k([y({attribute:`hide-delay`,type:Number})],_r.prototype,`hideDelay`,2),k([y()],_r.prototype,`trigger`,2),k([y({attribute:`without-arrow`,type:Boolean,reflect:!0})],_r.prototype,`withoutArrow`,2),k([y()],_r.prototype,`for`,2),k([b()],_r.prototype,`anchor`,2),k([hr(`open`,{waitUntilFirstUpdate:!0})],_r.prototype,`handleOpenChange`,1),k([hr(`for`)],_r.prototype,`handleForChange`,1),k([hr([`distance`,`placement`,`skidding`])],_r.prototype,`handleOptionsChange`,1),k([hr(`disabled`)],_r.prototype,`handleDisabledChange`,1),_r=k([x(`wa-tooltip`)],_r);var vr=class extends _r{static get styles(){return[_r.styles,p` wa-popup { --wa-z-index-tooltip: var(--c-tooltip-z-index, 1000); --wa-tooltip-background-color: var( @@ -312,7 +312,7 @@ import{a as e,c as t,f as n,i as r,l as i,o as a,r as o,s,u as c}from"./Queue-FM color: var(--c-tooltip-text, currentColor); box-shadow: var(--c-shadow-md); } - `]}};customElements.get(`c-tooltip`)||customElements.define(`c-tooltip`,_r);var vr=p` + `]}};customElements.get(`c-tooltip`)||customElements.define(`c-tooltip`,vr);var yr=p` :host { display: inline-block; } @@ -330,7 +330,7 @@ import{a as e,c as t,f as n,i as r,l as i,o as a,r as o,s,u as c}from"./Queue-FM border: none; cursor: pointer; } -`,yr=class extends v{constructor(...e){super(...e),this.isCopying=!1,this.value=``,this.disabled=!1}async copyValue(){if(!(this.isCopying||this.disabled)){this.isCopying=!0;try{await navigator.clipboard.writeText(this.value),this.dispatchEvent(new CustomEvent(`craft-copy`,{bubbles:!0,cancelable:!1,composed:!0,detail:{value:this.value}}))}catch{this.dispatchEvent(new CustomEvent(`craft-error`,{cancelable:!1,composed:!0,bubbles:!0}))}finally{this.isCopying=!1}}}render(){return d` +`,br=class extends v{constructor(...e){super(...e),this.isCopying=!1,this.value=``,this.disabled=!1}async copyValue(){if(!(this.isCopying||this.disabled)){this.isCopying=!0;try{await navigator.clipboard.writeText(this.value),this.dispatchEvent(new CustomEvent(`craft-copy`,{bubbles:!0,cancelable:!1,composed:!0,detail:{value:this.value}}))}catch{this.dispatchEvent(new CustomEvent(`craft-error`,{cancelable:!1,composed:!0,bubbles:!0}))}finally{this.isCopying=!1}}}render(){return d` - `}};yr.styles=[vr],l([b()],yr.prototype,`isCopying`,void 0),l([y({type:String})],yr.prototype,`value`,void 0),l([y({type:Boolean})],yr.prototype,`disabled`,void 0),customElements.get(`craft-copy-button`)||customElements.define(`craft-copy-button`,yr);var br=p` + `}};br.styles=[yr],l([b()],br.prototype,`isCopying`,void 0),l([y({type:String})],br.prototype,`value`,void 0),l([y({type:Boolean})],br.prototype,`disabled`,void 0),customElements.get(`craft-copy-button`)||customElements.define(`craft-copy-button`,br);var xr=p` :host { box-sizing: border-box; } @@ -355,7 +355,7 @@ import{a as e,c as t,f as n,i as r,l as i,o as a,r as o,s,u as c}from"./Queue-FM [hidden] { display: none !important; } -`,xr=p` +`,Sr=p` :host { --craft-tooltip-font-size: calc(12rem / 16); display: inline-block; @@ -427,7 +427,7 @@ import{a as e,c as t,f as n,i as r,l as i,o as a,r as o,s,u as c}from"./Queue-FM width: 100%; height: 100%; } -`,Sr={"icon.in":{keyframes:[{scale:.25,opacity:.25},{scale:1,opacity:1}],options:{duration:100}},"icon.out":{keyframes:[{scale:1,opacity:1},{scale:.25,opacity:.25}],options:{duration:100}}},Cr=class extends v{constructor(){super(),this.status=`rest`,this.value=``,this.disabled=!1,this.feedbackDuration=1e3,this.tooltipLabel=`Copy`,this.addEventListener(`craft-copy`,()=>{this.showStatus(`success`)}),this.addEventListener(`craft-error`,()=>{this.showStatus(`error`)})}getId(){return`attribute-${this.value.replace(/([a-z])([A-Z])/g,`$1-$2`).replace(/[\s_]+/g,`-`).toLowerCase()}`}async showStatus(e){let t=e===`success`?this.successIconEl:this.errorIconEl;this.tooltipLabel=e===`success`?`Copied`:`Copy failed`,await t.animate(Sr[`icon.out`].keyframes,Sr[`icon.out`].options),this.copyIconEl.hidden=!0,t.hidden=!1,await t.animate(Sr[`icon.in`].keyframes,Sr[`icon.in`].options),this.status=e,setTimeout(async()=>{await t.animate(Sr[`icon.out`].keyframes,Sr[`icon.out`].options),t.hidden=!0,this.copyIconEl.hidden=!1,await this.copyIconEl.animate(Sr[`icon.in`].keyframes,Sr[`icon.in`].options),this.status=`rest`,this.tooltipLabel=`Copy`},this.feedbackDuration)}render(){return d` +`,Cr={"icon.in":{keyframes:[{scale:.25,opacity:.25},{scale:1,opacity:1}],options:{duration:100}},"icon.out":{keyframes:[{scale:1,opacity:1},{scale:.25,opacity:.25}],options:{duration:100}}},wr=class extends v{constructor(){super(),this.status=`rest`,this.value=``,this.disabled=!1,this.feedbackDuration=1e3,this.tooltipLabel=`Copy`,this.addEventListener(`craft-copy`,()=>{this.showStatus(`success`)}),this.addEventListener(`craft-error`,()=>{this.showStatus(`error`)})}getId(){return`attribute-${this.value.replace(/([a-z])([A-Z])/g,`$1-$2`).replace(/[\s_]+/g,`-`).toLowerCase()}`}async showStatus(e){let t=e===`success`?this.successIconEl:this.errorIconEl;this.tooltipLabel=e===`success`?`Copied`:`Copy failed`,await t.animate(Cr[`icon.out`].keyframes,Cr[`icon.out`].options),this.copyIconEl.hidden=!0,t.hidden=!1,await t.animate(Cr[`icon.in`].keyframes,Cr[`icon.in`].options),this.status=e,setTimeout(async()=>{await t.animate(Cr[`icon.out`].keyframes,Cr[`icon.out`].options),t.hidden=!0,this.copyIconEl.hidden=!1,await this.copyIconEl.animate(Cr[`icon.in`].keyframes,Cr[`icon.in`].options),this.status=`rest`,this.tooltipLabel=`Copy`},this.feedbackDuration)}render(){return d` ${this.tooltipLabel} - `}};Cr.styles=[br,xr],l([b()],Cr.prototype,`status`,void 0),l([S(`slot[name="copy-icon"]`)],Cr.prototype,`copyIconEl`,void 0),l([S(`slot[name="success-icon"]`)],Cr.prototype,`successIconEl`,void 0),l([S(`slot[name="error-icon"]`)],Cr.prototype,`errorIconEl`,void 0),l([S(`craft-copy-button`)],Cr.prototype,`copyButtonEl`,void 0),l([y({type:String})],Cr.prototype,`value`,void 0),l([y({type:Boolean,reflect:!0})],Cr.prototype,`disabled`,void 0),l([y({attribute:`feedback-duration`,type:Number})],Cr.prototype,`feedbackDuration`,void 0),l([y({reflect:!1})],Cr.prototype,`tooltipLabel`,void 0),customElements.get(`craft-copy-attribute`)||customElements.define(`craft-copy-attribute`,Cr);var wr=new WeakMap;function Tr(e,t){let n=t;for(;n;){if(wr.get(n)===e)return!0;n=Object.getPrototypeOf(n)}return!1}function Er(e){return t=>{if(Tr(e,t))return t;let n=e(t);return wr.set(n,e),n}}var Dr=Er(e=>class extends e{static get properties(){return{disabled:{type:Boolean,reflect:!0}}}constructor(){super(),this._requestedToBeDisabled=!1,this.__isUserSettingDisabled=!0,this.__restoreDisabledTo=!1,this.disabled=!1}makeRequestToBeDisabled(){this._requestedToBeDisabled===!1&&(this._requestedToBeDisabled=!0,this.__restoreDisabledTo=this.disabled,this.__internalSetDisabled(!0))}retractRequestToBeDisabled(){this._requestedToBeDisabled===!0&&(this._requestedToBeDisabled=!1,this.__internalSetDisabled(this.__restoreDisabledTo))}__internalSetDisabled(e){this.__isUserSettingDisabled=!1,this.disabled=e,this.__isUserSettingDisabled=!0}requestUpdate(e,t,n){super.requestUpdate(e,t,n),e===`disabled`&&(this.__isUserSettingDisabled&&(this.__restoreDisabledTo=this.disabled),this.disabled===!1&&this._requestedToBeDisabled===!0&&this.__internalSetDisabled(!0))}click(){this.disabled||super.click()}}),Or=Er(e=>class extends Dr(e){static get properties(){return{tabIndex:{type:Number,reflect:!0,attribute:`tabindex`}}}constructor(){super(),this.__isUserSettingTabIndex=!0,this.__restoreTabIndexTo=0,this.__internalSetTabIndex(0)}makeRequestToBeDisabled(){super.makeRequestToBeDisabled(),this._requestedToBeDisabled===!1&&this.tabIndex!=null&&(this.__restoreTabIndexTo=this.tabIndex)}retractRequestToBeDisabled(){super.retractRequestToBeDisabled(),this._requestedToBeDisabled===!0&&this.__internalSetTabIndex(this.__restoreTabIndexTo)}static enabledWarnings=super.enabledWarnings?.filter(e=>e!==`change-in-update`)||[];__internalSetTabIndex(e){this.__isUserSettingTabIndex=!1,this.tabIndex=e,this.__isUserSettingTabIndex=!0}requestUpdate(e,t,n){super.requestUpdate(e,t,n),e===`disabled`&&(this.disabled?this.__internalSetTabIndex(-1):this.__internalSetTabIndex(this.__restoreTabIndexTo)),e===`tabIndex`&&(this.__isUserSettingTabIndex&&this.tabIndex!=null&&(this.__restoreTabIndexTo=this.tabIndex),this.tabIndex!==-1&&this._requestedToBeDisabled===!0&&this.__internalSetTabIndex(-1))}firstUpdated(e){super.firstUpdated(e),this.disabled&&this.__internalSetTabIndex(-1)}}),{I:kr}=u,Ar=e=>e===null||typeof e!=`object`&&typeof e!=`function`,jr=(e,t)=>t===void 0?e?._$litType$!==void 0:e?._$litType$===t,Mr=e=>e.strings===void 0,Nr=()=>document.createComment(``),Pr=(e,t,n)=>{let r=e._$AA.parentNode,i=t===void 0?e._$AB:t._$AA;if(n===void 0)n=new kr(r.insertBefore(Nr(),i),r.insertBefore(Nr(),i),e,e.options);else{let t=n._$AB.nextSibling,a=n._$AM,o=a!==e;if(o){let t;n._$AQ?.(e),n._$AM=e,n._$AP!==void 0&&(t=e._$AU)!==a._$AU&&n._$AP(t)}if(t!==i||o){let e=n._$AA;for(;e!==t;){let t=e.nextSibling;r.insertBefore(e,i),e=t}}}return n},Fr=(e,t,n=e)=>(e._$AI(t,n),e),Ir={},Lr=(e,t=Ir)=>e._$AH=t,Rr=e=>e._$AH,zr=e=>{e._$AR(),e._$AA.remove()};function Br(e){return e instanceof Node?`node`:jr(e)?`template-result`:!Array.isArray(e)&&typeof e==`object`&&`template`in e?`slot-rerender-object`:null}var Vr=Er(e=>class extends e{get slots(){return{}}constructor(){super(),this.__renderMetaPerSlot=new Map,this.__slotsThatNeedRerender=new Set,this.__slotsProvidedByUserOnFirstConnected=new Set,this.__privateSlots=new Set}connectedCallback(){super.connectedCallback(),this._connectSlotMixin()}__rerenderSlot(e){let t=this.slots[e]();this.__renderTemplateInScopedContext({renderAsDirectHostChild:t.renderAsDirectHostChild,template:t.template,slotName:e}),t.afterRender?.()}update(e){super.update(e);for(let e of this.__slotsThatNeedRerender)this.__rerenderSlot(e)}__renderTemplateInScopedContext({template:e,slotName:t,renderAsDirectHostChild:n}){if(!this.__renderMetaPerSlot.has(t)){let r=!!ShadowRoot.prototype.createElement;this.shadowRoot||console.error(`[SlotMixin] No shadowRoot was found`);let i=(r?this.shadowRoot:document).createElement(`div`),a=document.createComment(`_start_slot_${t}_`),o=document.createComment(`_end_slot_${t}_`);i.appendChild(a),i.appendChild(o);let{creationScope:s,host:c}=this.renderOptions;if(h(e,i,{renderBefore:o,creationScope:s,host:c}),n){let e=Array.from(i.childNodes);this.__appendNodes({nodes:e,renderParent:this,slotName:t})}else i.slot=t,this.appendChild(i);this.__renderMetaPerSlot.set(t,{renderTargetThatRespectsShadowRootScoping:i,renderBefore:o});return}let{renderBefore:r,renderTargetThatRespectsShadowRootScoping:i}=this.__renderMetaPerSlot.get(t),a=n?this:i,{creationScope:o,host:s}=this.renderOptions;h(e,a,{creationScope:o,host:s,renderBefore:r}),n&&r.previousElementSibling&&!r.previousElementSibling.slot&&(r.previousElementSibling.slot=t)}__appendNodes({nodes:e,renderParent:t=this,slotName:n}){for(let r of e)r instanceof Element&&n&&n!==``&&r.setAttribute(`slot`,n),t.appendChild(r)}__initSlots(e){for(let t of e){if(this.__slotsProvidedByUserOnFirstConnected.has(t))continue;let e=this.slots[t]();if(e!==void 0)switch(this.__isConnectedSlotMixin||this.__privateSlots.add(t),Br(e)){case`template-result`:this.__renderTemplateInScopedContext({template:e,renderAsDirectHostChild:!0,slotName:t});break;case`node`:this.__appendNodes({nodes:[e],renderParent:this,slotName:t});break;case`slot-rerender-object`:this.__slotsThatNeedRerender.add(t),e.firstRenderOnConnected&&this.__rerenderSlot(t);break;default:throw Error(`Slot "${t}" configured inside "get slots()" (in prototype) of ${this.constructor.name} may return these types: TemplateResult | Node | {template:TemplateResult, afterRender?:function} | undefined. - You provided: ${e}`)}}}_connectSlotMixin(){if(this.__isConnectedSlotMixin)return;let e=Object.keys(this.slots);for(let t of e)(t===``?Array.from(this.children).find(e=>!e.hasAttribute(`slot`)):Array.from(this.children).find(e=>e.slot===t))&&this.__slotsProvidedByUserOnFirstConnected.add(t);this.__initSlots(e),this.__isConnectedSlotMixin=!0}_isPrivateSlot(e){return this.__privateSlots.has(e)}});function Hr(e=`google-chrome`){let t=globalThis.navigator,n=!!t.userAgentData&&t.userAgentData.brands.some(e=>e.brand===`Chromium`);if(e===`chromium`)return n;let r=globalThis.navigator?.vendor,i=globalThis.opr!==void 0,a=globalThis.userAgent?.indexOf(`Edge`)>-1,o=globalThis.userAgent?.match(`CriOS`);if(e===`ios`)return o;if(e===`google-chrome`)return n!=null&&r===`Google Inc.`&&i===!1&&a===!1}var Ur={isIE11:/Trident/.test(globalThis.navigator?.userAgent),isChrome:Hr(),isIOSChrome:Hr(`ios`),isChromium:Hr(`chromium`),isFirefox:globalThis.navigator?.userAgent.toLowerCase().indexOf(`firefox`)>-1,isMac:globalThis.navigator?.appVersion?.indexOf(`Mac`)!==-1,isIOS:/iPhone|iPad|iPod/i.test(globalThis.navigator?.userAgent),isMacSafari:globalThis.navigator?.vendor&&globalThis.navigator?.vendor.indexOf(`Apple`)>-1&&globalThis.navigator?.userAgent&&globalThis.navigator?.userAgent.indexOf(`CriOS`)===-1&&globalThis.navigator?.userAgent.indexOf(`FxiOS`)===-1&&globalThis.navigator?.appVersion.indexOf(`Mac`)!==-1};function Wr(e=``){return`${e.length>0?`${e}-`:``}${Math.random().toString(36).substr(2,10)}`}var Gr=e=>e.key===` `||e.key===`Enter`,Kr=e=>e.key===` `,qr=class extends Or(v){static get properties(){return{active:{type:Boolean,reflect:!0},type:{type:String,reflect:!0}}}render(){return d`
`}static get styles(){return[p` + `}};wr.styles=[xr,Sr],l([b()],wr.prototype,`status`,void 0),l([S(`slot[name="copy-icon"]`)],wr.prototype,`copyIconEl`,void 0),l([S(`slot[name="success-icon"]`)],wr.prototype,`successIconEl`,void 0),l([S(`slot[name="error-icon"]`)],wr.prototype,`errorIconEl`,void 0),l([S(`craft-copy-button`)],wr.prototype,`copyButtonEl`,void 0),l([y({type:String})],wr.prototype,`value`,void 0),l([y({type:Boolean,reflect:!0})],wr.prototype,`disabled`,void 0),l([y({attribute:`feedback-duration`,type:Number})],wr.prototype,`feedbackDuration`,void 0),l([y({reflect:!1})],wr.prototype,`tooltipLabel`,void 0),customElements.get(`craft-copy-attribute`)||customElements.define(`craft-copy-attribute`,wr);var Tr=new WeakMap;function Er(e,t){let n=t;for(;n;){if(Tr.get(n)===e)return!0;n=Object.getPrototypeOf(n)}return!1}function Dr(e){return t=>{if(Er(e,t))return t;let n=e(t);return Tr.set(n,e),n}}var Or=Dr(e=>class extends e{static get properties(){return{disabled:{type:Boolean,reflect:!0}}}constructor(){super(),this._requestedToBeDisabled=!1,this.__isUserSettingDisabled=!0,this.__restoreDisabledTo=!1,this.disabled=!1}makeRequestToBeDisabled(){this._requestedToBeDisabled===!1&&(this._requestedToBeDisabled=!0,this.__restoreDisabledTo=this.disabled,this.__internalSetDisabled(!0))}retractRequestToBeDisabled(){this._requestedToBeDisabled===!0&&(this._requestedToBeDisabled=!1,this.__internalSetDisabled(this.__restoreDisabledTo))}__internalSetDisabled(e){this.__isUserSettingDisabled=!1,this.disabled=e,this.__isUserSettingDisabled=!0}requestUpdate(e,t,n){super.requestUpdate(e,t,n),e===`disabled`&&(this.__isUserSettingDisabled&&(this.__restoreDisabledTo=this.disabled),this.disabled===!1&&this._requestedToBeDisabled===!0&&this.__internalSetDisabled(!0))}click(){this.disabled||super.click()}}),kr=Dr(e=>class extends Or(e){static get properties(){return{tabIndex:{type:Number,reflect:!0,attribute:`tabindex`}}}constructor(){super(),this.__isUserSettingTabIndex=!0,this.__restoreTabIndexTo=0,this.__internalSetTabIndex(0)}makeRequestToBeDisabled(){super.makeRequestToBeDisabled(),this._requestedToBeDisabled===!1&&this.tabIndex!=null&&(this.__restoreTabIndexTo=this.tabIndex)}retractRequestToBeDisabled(){super.retractRequestToBeDisabled(),this._requestedToBeDisabled===!0&&this.__internalSetTabIndex(this.__restoreTabIndexTo)}static enabledWarnings=super.enabledWarnings?.filter(e=>e!==`change-in-update`)||[];__internalSetTabIndex(e){this.__isUserSettingTabIndex=!1,this.tabIndex=e,this.__isUserSettingTabIndex=!0}requestUpdate(e,t,n){super.requestUpdate(e,t,n),e===`disabled`&&(this.disabled?this.__internalSetTabIndex(-1):this.__internalSetTabIndex(this.__restoreTabIndexTo)),e===`tabIndex`&&(this.__isUserSettingTabIndex&&this.tabIndex!=null&&(this.__restoreTabIndexTo=this.tabIndex),this.tabIndex!==-1&&this._requestedToBeDisabled===!0&&this.__internalSetTabIndex(-1))}firstUpdated(e){super.firstUpdated(e),this.disabled&&this.__internalSetTabIndex(-1)}}),{I:Ar}=u,jr=e=>e===null||typeof e!=`object`&&typeof e!=`function`,Mr=(e,t)=>t===void 0?e?._$litType$!==void 0:e?._$litType$===t,Nr=e=>e.strings===void 0,Pr=()=>document.createComment(``),Fr=(e,t,n)=>{let r=e._$AA.parentNode,i=t===void 0?e._$AB:t._$AA;if(n===void 0)n=new Ar(r.insertBefore(Pr(),i),r.insertBefore(Pr(),i),e,e.options);else{let t=n._$AB.nextSibling,a=n._$AM,o=a!==e;if(o){let t;n._$AQ?.(e),n._$AM=e,n._$AP!==void 0&&(t=e._$AU)!==a._$AU&&n._$AP(t)}if(t!==i||o){let e=n._$AA;for(;e!==t;){let t=e.nextSibling;r.insertBefore(e,i),e=t}}}return n},Ir=(e,t,n=e)=>(e._$AI(t,n),e),Lr={},Rr=(e,t=Lr)=>e._$AH=t,zr=e=>e._$AH,Br=e=>{e._$AR(),e._$AA.remove()};function Vr(e){return e instanceof Node?`node`:Mr(e)?`template-result`:!Array.isArray(e)&&typeof e==`object`&&`template`in e?`slot-rerender-object`:null}var Hr=Dr(e=>class extends e{get slots(){return{}}constructor(){super(),this.__renderMetaPerSlot=new Map,this.__slotsThatNeedRerender=new Set,this.__slotsProvidedByUserOnFirstConnected=new Set,this.__privateSlots=new Set}connectedCallback(){super.connectedCallback(),this._connectSlotMixin()}__rerenderSlot(e){let t=this.slots[e]();this.__renderTemplateInScopedContext({renderAsDirectHostChild:t.renderAsDirectHostChild,template:t.template,slotName:e}),t.afterRender?.()}update(e){super.update(e);for(let e of this.__slotsThatNeedRerender)this.__rerenderSlot(e)}__renderTemplateInScopedContext({template:e,slotName:t,renderAsDirectHostChild:n}){if(!this.__renderMetaPerSlot.has(t)){let r=!!ShadowRoot.prototype.createElement;this.shadowRoot||console.error(`[SlotMixin] No shadowRoot was found`);let i=(r?this.shadowRoot:document).createElement(`div`),a=document.createComment(`_start_slot_${t}_`),o=document.createComment(`_end_slot_${t}_`);i.appendChild(a),i.appendChild(o);let{creationScope:s,host:c}=this.renderOptions;if(h(e,i,{renderBefore:o,creationScope:s,host:c}),n){let e=Array.from(i.childNodes);this.__appendNodes({nodes:e,renderParent:this,slotName:t})}else i.slot=t,this.appendChild(i);this.__renderMetaPerSlot.set(t,{renderTargetThatRespectsShadowRootScoping:i,renderBefore:o});return}let{renderBefore:r,renderTargetThatRespectsShadowRootScoping:i}=this.__renderMetaPerSlot.get(t),a=n?this:i,{creationScope:o,host:s}=this.renderOptions;h(e,a,{creationScope:o,host:s,renderBefore:r}),n&&r.previousElementSibling&&!r.previousElementSibling.slot&&(r.previousElementSibling.slot=t)}__appendNodes({nodes:e,renderParent:t=this,slotName:n}){for(let r of e)r instanceof Element&&n&&n!==``&&r.setAttribute(`slot`,n),t.appendChild(r)}__initSlots(e){for(let t of e){if(this.__slotsProvidedByUserOnFirstConnected.has(t))continue;let e=this.slots[t]();if(e!==void 0)switch(this.__isConnectedSlotMixin||this.__privateSlots.add(t),Vr(e)){case`template-result`:this.__renderTemplateInScopedContext({template:e,renderAsDirectHostChild:!0,slotName:t});break;case`node`:this.__appendNodes({nodes:[e],renderParent:this,slotName:t});break;case`slot-rerender-object`:this.__slotsThatNeedRerender.add(t),e.firstRenderOnConnected&&this.__rerenderSlot(t);break;default:throw Error(`Slot "${t}" configured inside "get slots()" (in prototype) of ${this.constructor.name} may return these types: TemplateResult | Node | {template:TemplateResult, afterRender?:function} | undefined. + You provided: ${e}`)}}}_connectSlotMixin(){if(this.__isConnectedSlotMixin)return;let e=Object.keys(this.slots);for(let t of e)(t===``?Array.from(this.children).find(e=>!e.hasAttribute(`slot`)):Array.from(this.children).find(e=>e.slot===t))&&this.__slotsProvidedByUserOnFirstConnected.add(t);this.__initSlots(e),this.__isConnectedSlotMixin=!0}_isPrivateSlot(e){return this.__privateSlots.has(e)}});function Ur(e=`google-chrome`){let t=globalThis.navigator,n=!!t.userAgentData&&t.userAgentData.brands.some(e=>e.brand===`Chromium`);if(e===`chromium`)return n;let r=globalThis.navigator?.vendor,i=globalThis.opr!==void 0,a=globalThis.userAgent?.indexOf(`Edge`)>-1,o=globalThis.userAgent?.match(`CriOS`);if(e===`ios`)return o;if(e===`google-chrome`)return n!=null&&r===`Google Inc.`&&i===!1&&a===!1}var Wr={isIE11:/Trident/.test(globalThis.navigator?.userAgent),isChrome:Ur(),isIOSChrome:Ur(`ios`),isChromium:Ur(`chromium`),isFirefox:globalThis.navigator?.userAgent.toLowerCase().indexOf(`firefox`)>-1,isMac:globalThis.navigator?.appVersion?.indexOf(`Mac`)!==-1,isIOS:/iPhone|iPad|iPod/i.test(globalThis.navigator?.userAgent),isMacSafari:globalThis.navigator?.vendor&&globalThis.navigator?.vendor.indexOf(`Apple`)>-1&&globalThis.navigator?.userAgent&&globalThis.navigator?.userAgent.indexOf(`CriOS`)===-1&&globalThis.navigator?.userAgent.indexOf(`FxiOS`)===-1&&globalThis.navigator?.appVersion.indexOf(`Mac`)!==-1};function Gr(e=``){return`${e.length>0?`${e}-`:``}${Math.random().toString(36).substr(2,10)}`}var Kr=e=>e.key===` `||e.key===`Enter`,qr=e=>e.key===` `,Jr=class extends kr(v){static get properties(){return{active:{type:Boolean,reflect:!0},type:{type:String,reflect:!0}}}render(){return d`
`}static get styles(){return[p` :host { position: relative; display: inline-flex; @@ -530,7 +530,7 @@ import{a as e,c as t,f as n,i as r,l as i,o as a,r as o,s,u as c}from"./Queue-FM color: #adadad; fill: #adadad; } - `]}constructor(){super(),this.type=`button`,this.active=!1,this.__setupEvents()}connectedCallback(){super.connectedCallback(),this.hasAttribute(`role`)||this.setAttribute(`role`,`button`)}updated(e){super.updated(e),e.has(`disabled`)&&(this.disabled?this.setAttribute(`aria-disabled`,`true`):this.getAttribute(`aria-disabled`)!==null&&this.removeAttribute(`aria-disabled`))}__setupEvents(){this.addEventListener(`mousedown`,this.__mousedownHandler),this.addEventListener(`keydown`,this.__keydownHandler),this.addEventListener(`keyup`,this.__keyupHandler)}__mousedownHandler(){this.active=!0;let e=()=>{this.active=!1,document.removeEventListener(`mouseup`,e),this.removeEventListener(`mouseup`,e)};document.addEventListener(`mouseup`,e),this.addEventListener(`mouseup`,e)}__keydownHandler(e){if(this.active||!Gr(e)){Kr(e)&&e.preventDefault();return}Kr(e)&&e.preventDefault(),this.active=!0;let t=e=>{Gr(e)&&(this.active=!1,document.removeEventListener(`keyup`,t,!0))};document.addEventListener(`keyup`,t,!0)}__keyupHandler(e){if(Gr(e)){if(e.target&&e.target!==this)return;this.click()}}},Jr=class extends qr{constructor(){super(),this.type=`reset`,this.__setupDelegationInConstructor(),this.__submitAndResetHelperButton=document.createElement(`button`),this.__preventEventLeakage=this.__preventEventLeakage.bind(this)}connectedCallback(){super.connectedCallback(),this.updateComplete.then(()=>{this._setupSubmitAndResetHelperOnConnected()})}disconnectedCallback(){super.disconnectedCallback(),this._teardownSubmitAndResetHelperOnDisconnected()}__preventEventLeakage(e){e.target===this.__submitAndResetHelperButton&&e.stopImmediatePropagation()}_setupSubmitAndResetHelperOnConnected(){this.appendChild(this.__submitAndResetHelperButton),this._form=this.__submitAndResetHelperButton.form,this.removeChild(this.__submitAndResetHelperButton),this._form&&this._form.addEventListener(`click`,this.__preventEventLeakage)}_teardownSubmitAndResetHelperOnDisconnected(){this._form&&this._form.removeEventListener(`click`,this.__preventEventLeakage)}async __clickDelegationHandler(e){this._form||await this.updateComplete,(this.type===`submit`||this.type===`reset`)&&e.target===this&&this._form&&(this.__submitAndResetHelperButton.type=this.type,this._form.appendChild(this.__submitAndResetHelperButton),this.__submitAndResetHelperButton.click(),this._form.removeChild(this.__submitAndResetHelperButton))}__setupDelegationInConstructor(){this.addEventListener(`click`,this.__clickDelegationHandler,!0)}},Yr=new WeakMap;function Xr(){let e=document.createElement(`button`);return e.tabIndex=-1,e.type=`submit`,e.setAttribute(`aria-hidden`,`true`),e.style.cssText=` + `]}constructor(){super(),this.type=`button`,this.active=!1,this.__setupEvents()}connectedCallback(){super.connectedCallback(),this.hasAttribute(`role`)||this.setAttribute(`role`,`button`)}updated(e){super.updated(e),e.has(`disabled`)&&(this.disabled?this.setAttribute(`aria-disabled`,`true`):this.getAttribute(`aria-disabled`)!==null&&this.removeAttribute(`aria-disabled`))}__setupEvents(){this.addEventListener(`mousedown`,this.__mousedownHandler),this.addEventListener(`keydown`,this.__keydownHandler),this.addEventListener(`keyup`,this.__keyupHandler)}__mousedownHandler(){this.active=!0;let e=()=>{this.active=!1,document.removeEventListener(`mouseup`,e),this.removeEventListener(`mouseup`,e)};document.addEventListener(`mouseup`,e),this.addEventListener(`mouseup`,e)}__keydownHandler(e){if(this.active||!Kr(e)){qr(e)&&e.preventDefault();return}qr(e)&&e.preventDefault(),this.active=!0;let t=e=>{Kr(e)&&(this.active=!1,document.removeEventListener(`keyup`,t,!0))};document.addEventListener(`keyup`,t,!0)}__keyupHandler(e){if(Kr(e)){if(e.target&&e.target!==this)return;this.click()}}},Yr=class extends Jr{constructor(){super(),this.type=`reset`,this.__setupDelegationInConstructor(),this.__submitAndResetHelperButton=document.createElement(`button`),this.__preventEventLeakage=this.__preventEventLeakage.bind(this)}connectedCallback(){super.connectedCallback(),this.updateComplete.then(()=>{this._setupSubmitAndResetHelperOnConnected()})}disconnectedCallback(){super.disconnectedCallback(),this._teardownSubmitAndResetHelperOnDisconnected()}__preventEventLeakage(e){e.target===this.__submitAndResetHelperButton&&e.stopImmediatePropagation()}_setupSubmitAndResetHelperOnConnected(){this.appendChild(this.__submitAndResetHelperButton),this._form=this.__submitAndResetHelperButton.form,this.removeChild(this.__submitAndResetHelperButton),this._form&&this._form.addEventListener(`click`,this.__preventEventLeakage)}_teardownSubmitAndResetHelperOnDisconnected(){this._form&&this._form.removeEventListener(`click`,this.__preventEventLeakage)}async __clickDelegationHandler(e){this._form||await this.updateComplete,(this.type===`submit`||this.type===`reset`)&&e.target===this&&this._form&&(this.__submitAndResetHelperButton.type=this.type,this._form.appendChild(this.__submitAndResetHelperButton),this.__submitAndResetHelperButton.click(),this._form.removeChild(this.__submitAndResetHelperButton))}__setupDelegationInConstructor(){this.addEventListener(`click`,this.__clickDelegationHandler,!0)}},Xr=new WeakMap;function Zr(){let e=document.createElement(`button`);return e.tabIndex=-1,e.type=`submit`,e.setAttribute(`aria-hidden`,`true`),e.style.cssText=` position: absolute; top: 0; left: 0; @@ -542,7 +542,7 @@ import{a as e,c as t,f as n,i as r,l as i,o as a,r as o,s,u as c}from"./Queue-FM width: 1px; padding: 0; /* reset default agent styles */ border: 0; /* reset default agent styles */ - `,e}var Zr=class extends Jr{get _nativeButtonNode(){return Yr.get(this._form)?.helper||null}constructor(){super(),this.type=`submit`,this.__implicitSubmitHelperButton=null}_setupSubmitAndResetHelperOnConnected(){if(super._setupSubmitAndResetHelperOnConnected(),!this._form||this.type!==`submit`)return;let e=this._form;if(!Yr.get(this._form)){let t=Xr(),n=document.createElement(`div`);n.appendChild(t),Yr.set(this._form,{lionButtons:new Set,helper:t,observer:new MutationObserver(()=>{e.appendChild(n)})}),e.appendChild(n),Yr.get(e)?.observer.observe(n,{childList:!0})}Yr.get(e)?.lionButtons.add(this)}_teardownSubmitAndResetHelperOnDisconnected(){if(super._teardownSubmitAndResetHelperOnDisconnected(),this._form){let e=Yr.get(this._form);e&&(e.lionButtons.delete(this),e.lionButtons.size||(this._form.contains(e.helper)&&e.helper.remove(),Yr.get(this._form)?.observer.disconnect(),Yr.delete(this._form)))}}},Qr=p` + `,e}var Qr=class extends Yr{get _nativeButtonNode(){return Xr.get(this._form)?.helper||null}constructor(){super(),this.type=`submit`,this.__implicitSubmitHelperButton=null}_setupSubmitAndResetHelperOnConnected(){if(super._setupSubmitAndResetHelperOnConnected(),!this._form||this.type!==`submit`)return;let e=this._form;if(!Xr.get(this._form)){let t=Zr(),n=document.createElement(`div`);n.appendChild(t),Xr.set(this._form,{lionButtons:new Set,helper:t,observer:new MutationObserver(()=>{e.appendChild(n)})}),e.appendChild(n),Xr.get(e)?.observer.observe(n,{childList:!0})}Xr.get(e)?.lionButtons.add(this)}_teardownSubmitAndResetHelperOnDisconnected(){if(super._teardownSubmitAndResetHelperOnDisconnected(),this._form){let e=Xr.get(this._form);e&&(e.lionButtons.delete(this),e.lionButtons.size||(this._form.contains(e.helper)&&e.helper.remove(),Xr.get(this._form)?.observer.disconnect(),Xr.delete(this._form)))}}},$r=p` :host { cursor: pointer; font: inherit; @@ -825,7 +825,7 @@ import{a as e,c as t,f as n,i as r,l as i,o as a,r as o,s,u as c}from"./Queue-FM transform: translateX(-100%); } } -`,$r=Object.prototype.toString;function ei(e){return typeof e==`function`||$r.call(e)===`[object Function]`}function ti(e){var t=Number(e);return isNaN(t)?0:t===0||!isFinite(t)?t:(t>0?1:-1)*Math.floor(Math.abs(t))}var ni=2**53-1;function ri(e){var t=ti(e);return Math.min(Math.max(t,0),ni)}function ii(e,t){var n=Array,r=Object(e);if(e==null)throw TypeError(`Array.from requires an array-like object - not null or undefined`);if(t!==void 0&&!ei(t))throw TypeError(`Array.from: when provided, the second argument must be a function`);for(var i=ri(r.length),a=ei(n)?Object(new n(i)):Array(i),o=0,s;o`u`?Set:function(){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];oi(this,e),li(this,`items`,void 0),this.items=t}return ci(e,[{key:`add`,value:function(e){return this.has(e)===!1&&this.items.push(e),this}},{key:`clear`,value:function(){this.items=[]}},{key:`delete`,value:function(e){var t=this.items.length;return this.items=this.items.filter(function(t){return t!==e}),t!==this.items.length}},{key:`forEach`,value:function(e){var t=this;this.items.forEach(function(n){e(n,n,t)})}},{key:`has`,value:function(e){return this.items.indexOf(e)!==-1}},{key:`size`,get:function(){return this.items.length}}])}();function pi(e){return e.localName??e.tagName.toLowerCase()}var mi={article:`article`,aside:`complementary`,button:`button`,datalist:`listbox`,dd:`definition`,details:`group`,dialog:`dialog`,dt:`term`,fieldset:`group`,figure:`figure`,form:`form`,footer:`contentinfo`,h1:`heading`,h2:`heading`,h3:`heading`,h4:`heading`,h5:`heading`,h6:`heading`,header:`banner`,hr:`separator`,html:`document`,legend:`legend`,li:`listitem`,math:`math`,main:`main`,menu:`list`,nav:`navigation`,ol:`list`,optgroup:`group`,option:`option`,output:`status`,progress:`progressbar`,section:`region`,summary:`button`,table:`table`,tbody:`rowgroup`,textarea:`textbox`,tfoot:`rowgroup`,td:`cell`,th:`columnheader`,thead:`rowgroup`,tr:`row`,ul:`list`},hi={caption:new Set([`aria-label`,`aria-labelledby`]),code:new Set([`aria-label`,`aria-labelledby`]),deletion:new Set([`aria-label`,`aria-labelledby`]),emphasis:new Set([`aria-label`,`aria-labelledby`]),generic:new Set([`aria-label`,`aria-labelledby`,`aria-roledescription`]),insertion:new Set([`aria-label`,`aria-labelledby`]),none:new Set([`aria-label`,`aria-labelledby`]),paragraph:new Set([`aria-label`,`aria-labelledby`]),presentation:new Set([`aria-label`,`aria-labelledby`]),strong:new Set([`aria-label`,`aria-labelledby`]),subscript:new Set([`aria-label`,`aria-labelledby`]),superscript:new Set([`aria-label`,`aria-labelledby`])};function gi(e,t){return[`aria-atomic`,`aria-busy`,`aria-controls`,`aria-current`,`aria-description`,`aria-describedby`,`aria-details`,`aria-dropeffect`,`aria-flowto`,`aria-grabbed`,`aria-hidden`,`aria-keyshortcuts`,`aria-label`,`aria-labelledby`,`aria-live`,`aria-owns`,`aria-relevant`,`aria-roledescription`].some(function(n){var r;return e.hasAttribute(n)&&!((r=hi[t])!=null&&r.has(n))})}function _i(e,t){return gi(e,t)}function vi(e){var t=bi(e);if(t===null||xi.indexOf(t)!==-1){var n=yi(e);if(xi.indexOf(t||``)===-1||_i(e,n||``))return n}return t}function yi(e){var t=mi[pi(e)];if(t!==void 0)return t;switch(pi(e)){case`a`:case`area`:case`link`:if(e.hasAttribute(`href`))return`link`;break;case`img`:return e.getAttribute(`alt`)===``&&!_i(e,`img`)?`presentation`:`img`;case`input`:var n=e.type;switch(n){case`button`:case`image`:case`reset`:case`submit`:return`button`;case`checkbox`:case`radio`:return n;case`range`:return`slider`;case`email`:case`tel`:case`text`:case`url`:return e.hasAttribute(`list`)?`combobox`:`textbox`;case`search`:return e.hasAttribute(`list`)?`combobox`:`searchbox`;case`number`:return`spinbutton`;default:return null}case`select`:return e.hasAttribute(`multiple`)||e.size>1?`listbox`:`combobox`}return null}function bi(e){var t=e.getAttribute(`role`);if(t!==null){var n=t.trim().split(` `)[0];if(n.length>0)return n}return null}var xi=[`presentation`,`none`];function Si(e){return e!==null&&e.nodeType===e.ELEMENT_NODE}function Ci(e){return Si(e)&&pi(e)===`caption`}function wi(e){return Si(e)&&pi(e)===`input`}function Ti(e){return Si(e)&&pi(e)===`optgroup`}function Ei(e){return Si(e)&&pi(e)===`select`}function Di(e){return Si(e)&&pi(e)===`table`}function Oi(e){return Si(e)&&pi(e)===`textarea`}function ki(e){var t=(e.ownerDocument===null?e:e.ownerDocument).defaultView;if(t===null)throw TypeError(`no window available`);return t}function Ai(e){return Si(e)&&pi(e)===`fieldset`}function ji(e){return Si(e)&&pi(e)===`legend`}function Mi(e){return Si(e)&&pi(e)===`slot`}function Ni(e){return Si(e)&&e.ownerSVGElement!==void 0}function Pi(e){return Si(e)&&pi(e)===`svg`}function Fi(e){return Ni(e)&&pi(e)===`title`}function Ii(e,t){if(Si(e)&&e.hasAttribute(t)){var n=e.getAttribute(t).split(` `),r=e.getRootNode?e.getRootNode():e.ownerDocument;return n.map(function(e){return r.getElementById(e)}).filter(function(e){return e!==null})}return[]}function Li(e,t){return Si(e)?t.indexOf(vi(e))!==-1:!1}function Ri(e){return e.trim().replace(/\s\s+/g,` `)}function zi(e,t){if(!Si(e))return!1;if(e.hasAttribute(`hidden`)||e.getAttribute(`aria-hidden`)===`true`)return!0;var n=t(e);return n.getPropertyValue(`display`)===`none`||n.getPropertyValue(`visibility`)===`hidden`}function Bi(e){return Li(e,[`button`,`combobox`,`listbox`,`textbox`])||Vi(e,`range`)}function Vi(e,t){if(!Si(e))return!1;switch(t){case`range`:return Li(e,[`meter`,`progressbar`,`scrollbar`,`slider`,`spinbutton`]);default:throw TypeError(`No knowledge about abstract role '${t}'. This is likely a bug :(`)}}function Hi(e,t){var n=ii(e.querySelectorAll(t));return Ii(e,`aria-owns`).forEach(function(e){n.push.apply(n,ii(e.querySelectorAll(t)))}),n}function Ui(e){return Ei(e)?e.selectedOptions||Hi(e,`[selected]`):Hi(e,`[aria-selected="true"]`)}function Wi(e){return Li(e,xi)}function Gi(e){return Ci(e)}function Ki(e){return Li(e,[`button`,`cell`,`checkbox`,`columnheader`,`gridcell`,`heading`,`label`,`legend`,`link`,`menuitem`,`menuitemcheckbox`,`menuitemradio`,`option`,`radio`,`row`,`rowheader`,`switch`,`tab`,`tooltip`,`treeitem`])}function qi(e){return!1}function Ji(e){return wi(e)||Oi(e)?e.value:e.textContent||``}function Yi(e){var t=e.getPropertyValue(`content`);return/^["'].*["']$/.test(t)?t.slice(1,-1):``}function Xi(e){var t=pi(e);return t===`button`||t===`input`&&e.getAttribute(`type`)!==`hidden`||t===`meter`||t===`output`||t===`progress`||t===`select`||t===`textarea`}function Zi(e){if(Xi(e))return e;var t=null;return e.childNodes.forEach(function(e){if(t===null&&Si(e)){var n=Zi(e);n!==null&&(t=n)}}),t}function Qi(e){if(e.control!==void 0)return e.control;var t=e.getAttribute(`for`);return t===null?Zi(e):e.ownerDocument.getElementById(t)}function $i(e){var t=e.labels;if(t===null)return t;if(t!==void 0)return ii(t);if(!Xi(e))return null;var n=e.ownerDocument;return ii(n.querySelectorAll(`label`)).filter(function(t){return Qi(t)===e})}function ea(e){var t=e.assignedNodes();return t.length===0?ii(e.childNodes):t}function ta(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=new fi,r=typeof Map>`u`?void 0:new Map,i=ki(e),a=t.compute,o=a===void 0?`name`:a,s=t.computedStyleSupportsPseudoElements,c=s===void 0?t.getComputedStyle!==void 0:s,l=t.getComputedStyle,u=l===void 0?i.getComputedStyle.bind(i):l,d=t.hidden,f=d===void 0?!1:d,p=function(e,t){if(t!==void 0)throw Error(`use uncachedGetComputedStyle directly for pseudo elements`);if(r===void 0)return u(e);var n=r.get(e);if(n)return n;var i=u(e,t);return r.set(e,i),i};function m(e,t){var n=``;if(Si(e)&&c&&(n=`${Yi(u(e,`::before`))} ${n}`),(Mi(e)?ea(e):ii(e.childNodes).concat(Ii(e,`aria-owns`))).forEach(function(e){var r=v(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1,recursion:!0}),i=(Si(e)?p(e).getPropertyValue(`display`):`inline`)===`inline`?``:` `;n+=`${i}${r}${i}`}),Si(e)&&c){var r=Yi(u(e,`::after`));n=`${n} ${r}`}return n.trim()}function h(e,t){var r=e.getAttributeNode(t);return r!==null&&!n.has(r)&&r.value.trim()!==``?(n.add(r),r.value):null}function g(e){return Si(e)?h(e,`title`):null}function _(e){if(!Si(e))return null;if(Ai(e)){n.add(e);for(var t=ii(e.childNodes),r=0;r0}).join(` `);if(wi(e)&&e.type===`image`){var _=h(e,`alt`);if(_!==null)return _;var y=h(e,`title`);return y===null?`Submit Query`:y}if(Li(e,[`button`])){var b=m(e,{isEmbeddedInLabel:!1,isReferenced:!1});if(b!==``)return b}return null}function v(e,t){if(n.has(e))return``;if(!f&&zi(e,p)&&!t.isReferenced)return n.add(e),``;var r=Si(e)?e.getAttributeNode(`aria-labelledby`):null,i=r!==null&&!n.has(r)?Ii(e,`aria-labelledby`):[];if(o===`name`&&!t.isReferenced&&i.length>0)return n.add(r),i.map(function(e){return v(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!0,recursion:!1})}).join(` `);var a=t.recursion&&Bi(e)&&o===`name`;if(!a){var s=(Si(e)&&e.getAttribute(`aria-label`)||``).trim();if(s!==``&&o===`name`)return n.add(e),s;if(!Wi(e)){var c=_(e);if(c!==null)return n.add(e),c}}if(Li(e,[`menu`]))return n.add(e),``;if(a||t.isEmbeddedInLabel||t.isReferenced){if(Li(e,[`combobox`,`listbox`])){n.add(e);var l=Ui(e);return l.length===0?wi(e)?e.value:``:ii(l).map(function(e){return v(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1,recursion:!0})}).join(` `)}if(Vi(e,`range`))return n.add(e),e.hasAttribute(`aria-valuetext`)?e.getAttribute(`aria-valuetext`):e.hasAttribute(`aria-valuenow`)?e.getAttribute(`aria-valuenow`):e.getAttribute(`value`)||``;if(Li(e,[`textbox`]))return n.add(e),Ji(e)}if(Ki(e)||Si(e)&&t.isReferenced||Gi(e)||qi(e)){var u=m(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1});if(u!==``)return n.add(e),u}if(e.nodeType===e.TEXT_NODE)return n.add(e),e.textContent||``;if(t.recursion)return n.add(e),m(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1});var d=g(e);return d===null?(n.add(e),``):(n.add(e),d)}return Ri(v(e,{isEmbeddedInLabel:!1,isReferenced:o===`description`,recursion:!1}))}function na(e){return Li(e,[`caption`,`code`,`deletion`,`emphasis`,`generic`,`insertion`,`none`,`paragraph`,`presentation`,`strong`,`subscript`,`superscript`])}function ra(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return na(e)?``:ta(e,t)}var ia=class extends Zr{constructor(...e){super(...e),this.appearance=`accent`,this.variant=`default`,this.size=`medium`,this.loading=!1,this.align=`center`,this._hasAccessibilityError=!1}static get styles(){return[...super.styles,Qr]}async firstUpdated(e){super.firstUpdated(e),await this.updateComplete;let t=this.querySelectorAll(`craft-icon, craft-spinner`);await Promise.all(Array.from(t).map(e=>e.updateComplete)),this.accessibleName||=ra(this),this._hasAccessibilityError=!this.accessibleName||this.accessibleName.trim()===``}render(){return d` +`,ei=Object.prototype.toString;function ti(e){return typeof e==`function`||ei.call(e)===`[object Function]`}function ni(e){var t=Number(e);return isNaN(t)?0:t===0||!isFinite(t)?t:(t>0?1:-1)*Math.floor(Math.abs(t))}var ri=2**53-1;function ii(e){var t=ni(e);return Math.min(Math.max(t,0),ri)}function ai(e,t){var n=Array,r=Object(e);if(e==null)throw TypeError(`Array.from requires an array-like object - not null or undefined`);if(t!==void 0&&!ti(t))throw TypeError(`Array.from: when provided, the second argument must be a function`);for(var i=ii(r.length),a=ti(n)?Object(new n(i)):Array(i),o=0,s;o0&&arguments[0]!==void 0?arguments[0]:[];si(this,e),ui(this,`items`,void 0),this.items=t}return li(e,[{key:`add`,value:function(e){return this.has(e)===!1&&this.items.push(e),this}},{key:`clear`,value:function(){this.items=[]}},{key:`delete`,value:function(e){var t=this.items.length;return this.items=this.items.filter(function(t){return t!==e}),t!==this.items.length}},{key:`forEach`,value:function(e){var t=this;this.items.forEach(function(n){e(n,n,t)})}},{key:`has`,value:function(e){return this.items.indexOf(e)!==-1}},{key:`size`,get:function(){return this.items.length}}])}(),mi=typeof Set>`u`?Set:pi;function hi(e){return e.localName??e.tagName.toLowerCase()}var gi={article:`article`,aside:`complementary`,button:`button`,datalist:`listbox`,dd:`definition`,details:`group`,dialog:`dialog`,dt:`term`,fieldset:`group`,figure:`figure`,form:`form`,footer:`contentinfo`,h1:`heading`,h2:`heading`,h3:`heading`,h4:`heading`,h5:`heading`,h6:`heading`,header:`banner`,hr:`separator`,html:`document`,legend:`legend`,li:`listitem`,math:`math`,main:`main`,menu:`list`,nav:`navigation`,ol:`list`,optgroup:`group`,option:`option`,output:`status`,progress:`progressbar`,section:`region`,summary:`button`,table:`table`,tbody:`rowgroup`,textarea:`textbox`,tfoot:`rowgroup`,td:`cell`,th:`columnheader`,thead:`rowgroup`,tr:`row`,ul:`list`},_i={caption:new Set([`aria-label`,`aria-labelledby`]),code:new Set([`aria-label`,`aria-labelledby`]),deletion:new Set([`aria-label`,`aria-labelledby`]),emphasis:new Set([`aria-label`,`aria-labelledby`]),generic:new Set([`aria-label`,`aria-labelledby`,`aria-roledescription`]),insertion:new Set([`aria-label`,`aria-labelledby`]),none:new Set([`aria-label`,`aria-labelledby`]),paragraph:new Set([`aria-label`,`aria-labelledby`]),presentation:new Set([`aria-label`,`aria-labelledby`]),strong:new Set([`aria-label`,`aria-labelledby`]),subscript:new Set([`aria-label`,`aria-labelledby`]),superscript:new Set([`aria-label`,`aria-labelledby`])};function vi(e,t){return[`aria-atomic`,`aria-busy`,`aria-controls`,`aria-current`,`aria-description`,`aria-describedby`,`aria-details`,`aria-dropeffect`,`aria-flowto`,`aria-grabbed`,`aria-hidden`,`aria-keyshortcuts`,`aria-label`,`aria-labelledby`,`aria-live`,`aria-owns`,`aria-relevant`,`aria-roledescription`].some(function(n){var r;return e.hasAttribute(n)&&!((r=_i[t])!=null&&r.has(n))})}function yi(e,t){return vi(e,t)}function bi(e){var t=Si(e);if(t===null||Ci.indexOf(t)!==-1){var n=xi(e);if(Ci.indexOf(t||``)===-1||yi(e,n||``))return n}return t}function xi(e){var t=gi[hi(e)];if(t!==void 0)return t;switch(hi(e)){case`a`:case`area`:case`link`:if(e.hasAttribute(`href`))return`link`;break;case`img`:return e.getAttribute(`alt`)===``&&!yi(e,`img`)?`presentation`:`img`;case`input`:var n=e.type;switch(n){case`button`:case`image`:case`reset`:case`submit`:return`button`;case`checkbox`:case`radio`:return n;case`range`:return`slider`;case`email`:case`tel`:case`text`:case`url`:return e.hasAttribute(`list`)?`combobox`:`textbox`;case`search`:return e.hasAttribute(`list`)?`combobox`:`searchbox`;case`number`:return`spinbutton`;default:return null}case`select`:return e.hasAttribute(`multiple`)||e.size>1?`listbox`:`combobox`}return null}function Si(e){var t=e.getAttribute(`role`);if(t!==null){var n=t.trim().split(` `)[0];if(n.length>0)return n}return null}var Ci=[`presentation`,`none`];function wi(e){return e!==null&&e.nodeType===e.ELEMENT_NODE}function Ti(e){return wi(e)&&hi(e)===`caption`}function Ei(e){return wi(e)&&hi(e)===`input`}function Di(e){return wi(e)&&hi(e)===`optgroup`}function Oi(e){return wi(e)&&hi(e)===`select`}function ki(e){return wi(e)&&hi(e)===`table`}function Ai(e){return wi(e)&&hi(e)===`textarea`}function ji(e){var t=(e.ownerDocument===null?e:e.ownerDocument).defaultView;if(t===null)throw TypeError(`no window available`);return t}function Mi(e){return wi(e)&&hi(e)===`fieldset`}function Ni(e){return wi(e)&&hi(e)===`legend`}function Pi(e){return wi(e)&&hi(e)===`slot`}function Fi(e){return wi(e)&&e.ownerSVGElement!==void 0}function Ii(e){return wi(e)&&hi(e)===`svg`}function Li(e){return Fi(e)&&hi(e)===`title`}function Ri(e,t){if(wi(e)&&e.hasAttribute(t)){var n=e.getAttribute(t).split(` `),r=e.getRootNode?e.getRootNode():e.ownerDocument;return n.map(function(e){return r.getElementById(e)}).filter(function(e){return e!==null})}return[]}function zi(e,t){return wi(e)?t.indexOf(bi(e))!==-1:!1}function Bi(e){return e.trim().replace(/\s\s+/g,` `)}function Vi(e,t){if(!wi(e))return!1;if(e.hasAttribute(`hidden`)||e.getAttribute(`aria-hidden`)===`true`)return!0;var n=t(e);return n.getPropertyValue(`display`)===`none`||n.getPropertyValue(`visibility`)===`hidden`}function Hi(e){return zi(e,[`button`,`combobox`,`listbox`,`textbox`])||Ui(e,`range`)}function Ui(e,t){if(!wi(e))return!1;switch(t){case`range`:return zi(e,[`meter`,`progressbar`,`scrollbar`,`slider`,`spinbutton`]);default:throw TypeError(`No knowledge about abstract role '${t}'. This is likely a bug :(`)}}function Wi(e,t){var n=ai(e.querySelectorAll(t));return Ri(e,`aria-owns`).forEach(function(e){n.push.apply(n,ai(e.querySelectorAll(t)))}),n}function Gi(e){return Oi(e)?e.selectedOptions||Wi(e,`[selected]`):Wi(e,`[aria-selected="true"]`)}function Ki(e){return zi(e,Ci)}function qi(e){return Ti(e)}function Ji(e){return zi(e,[`button`,`cell`,`checkbox`,`columnheader`,`gridcell`,`heading`,`label`,`legend`,`link`,`menuitem`,`menuitemcheckbox`,`menuitemradio`,`option`,`radio`,`row`,`rowheader`,`switch`,`tab`,`tooltip`,`treeitem`])}function Yi(e){return!1}function Xi(e){return Ei(e)||Ai(e)?e.value:e.textContent||``}function Zi(e){var t=e.getPropertyValue(`content`);return/^["'].*["']$/.test(t)?t.slice(1,-1):``}function Qi(e){var t=hi(e);return t===`button`||t===`input`&&e.getAttribute(`type`)!==`hidden`||t===`meter`||t===`output`||t===`progress`||t===`select`||t===`textarea`}function $i(e){if(Qi(e))return e;var t=null;return e.childNodes.forEach(function(e){if(t===null&&wi(e)){var n=$i(e);n!==null&&(t=n)}}),t}function ea(e){if(e.control!==void 0)return e.control;var t=e.getAttribute(`for`);return t===null?$i(e):e.ownerDocument.getElementById(t)}function ta(e){var t=e.labels;if(t===null)return t;if(t!==void 0)return ai(t);if(!Qi(e))return null;var n=e.ownerDocument;return ai(n.querySelectorAll(`label`)).filter(function(t){return ea(t)===e})}function na(e){var t=e.assignedNodes();return t.length===0?ai(e.childNodes):t}function ra(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=new mi,r=typeof Map>`u`?void 0:new Map,i=ji(e),a=t.compute,o=a===void 0?`name`:a,s=t.computedStyleSupportsPseudoElements,c=s===void 0?t.getComputedStyle!==void 0:s,l=t.getComputedStyle,u=l===void 0?i.getComputedStyle.bind(i):l,d=t.hidden,f=d===void 0?!1:d,p=function(e,t){if(t!==void 0)throw Error(`use uncachedGetComputedStyle directly for pseudo elements`);if(r===void 0)return u(e);var n=r.get(e);if(n)return n;var i=u(e,t);return r.set(e,i),i};function m(e,t){var n=``;if(wi(e)&&c&&(n=`${Zi(u(e,`::before`))} ${n}`),(Pi(e)?na(e):ai(e.childNodes).concat(Ri(e,`aria-owns`))).forEach(function(e){var r=v(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1,recursion:!0}),i=(wi(e)?p(e).getPropertyValue(`display`):`inline`)===`inline`?``:` `;n+=`${i}${r}${i}`}),wi(e)&&c){var r=Zi(u(e,`::after`));n=`${n} ${r}`}return n.trim()}function h(e,t){var r=e.getAttributeNode(t);return r!==null&&!n.has(r)&&r.value.trim()!==``?(n.add(r),r.value):null}function g(e){return wi(e)?h(e,`title`):null}function _(e){if(!wi(e))return null;if(Mi(e)){n.add(e);for(var t=ai(e.childNodes),r=0;r0}).join(` `);if(Ei(e)&&e.type===`image`){var _=h(e,`alt`);if(_!==null)return _;var y=h(e,`title`);return y===null?`Submit Query`:y}if(zi(e,[`button`])){var b=m(e,{isEmbeddedInLabel:!1,isReferenced:!1});if(b!==``)return b}return null}function v(e,t){if(n.has(e))return``;if(!f&&Vi(e,p)&&!t.isReferenced)return n.add(e),``;var r=wi(e)?e.getAttributeNode(`aria-labelledby`):null,i=r!==null&&!n.has(r)?Ri(e,`aria-labelledby`):[];if(o===`name`&&!t.isReferenced&&i.length>0)return n.add(r),i.map(function(e){return v(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!0,recursion:!1})}).join(` `);var a=t.recursion&&Hi(e)&&o===`name`;if(!a){var s=(wi(e)&&e.getAttribute(`aria-label`)||``).trim();if(s!==``&&o===`name`)return n.add(e),s;if(!Ki(e)){var c=_(e);if(c!==null)return n.add(e),c}}if(zi(e,[`menu`]))return n.add(e),``;if(a||t.isEmbeddedInLabel||t.isReferenced){if(zi(e,[`combobox`,`listbox`])){n.add(e);var l=Gi(e);return l.length===0?Ei(e)?e.value:``:ai(l).map(function(e){return v(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1,recursion:!0})}).join(` `)}if(Ui(e,`range`))return n.add(e),e.hasAttribute(`aria-valuetext`)?e.getAttribute(`aria-valuetext`):e.hasAttribute(`aria-valuenow`)?e.getAttribute(`aria-valuenow`):e.getAttribute(`value`)||``;if(zi(e,[`textbox`]))return n.add(e),Xi(e)}if(Ji(e)||wi(e)&&t.isReferenced||qi(e)||Yi(e)){var u=m(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1});if(u!==``)return n.add(e),u}if(e.nodeType===e.TEXT_NODE)return n.add(e),e.textContent||``;if(t.recursion)return n.add(e),m(e,{isEmbeddedInLabel:t.isEmbeddedInLabel,isReferenced:!1});var d=g(e);return d===null?(n.add(e),``):(n.add(e),d)}return Bi(v(e,{isEmbeddedInLabel:!1,isReferenced:o===`description`,recursion:!1}))}function ia(e){return zi(e,[`caption`,`code`,`deletion`,`emphasis`,`generic`,`insertion`,`none`,`paragraph`,`presentation`,`strong`,`subscript`,`superscript`])}function aa(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return ia(e)?``:ra(e,t)}var oa=class extends Qr{constructor(...e){super(...e),this.appearance=`accent`,this.variant=`default`,this.size=`medium`,this.loading=!1,this.align=`center`,this._hasAccessibilityError=!1}static get styles(){return[...super.styles,$r]}async firstUpdated(e){super.firstUpdated(e),await this.updateComplete;let t=this.querySelectorAll(`craft-icon, craft-spinner`);await Promise.all(Array.from(t).map(e=>e.updateComplete)),this.accessibleName||=aa(this),this._hasAccessibilityError=!this.accessibleName||this.accessibleName.trim()===``}render(){return d`
${this.loading?d``:_} - `}};l([y()],ia.prototype,`accessibleName`,void 0),l([y({reflect:!0})],ia.prototype,`appearance`,void 0),l([y({reflect:!0})],ia.prototype,`variant`,void 0),l([y({reflect:!0})],ia.prototype,`size`,void 0),l([y({reflect:!0,type:Boolean})],ia.prototype,`loading`,void 0),l([y()],ia.prototype,`align`,void 0),l([b()],ia.prototype,`_hasAccessibilityError`,void 0),customElements.get(`craft-button`)||customElements.define(`craft-button`,ia);var aa=class extends Event{constructor(){super(`wa-load`,{bubbles:!0,cancelable:!1,composed:!0})}},oa=class extends Event{constructor(){super(`wa-error`,{bubbles:!0,cancelable:!1,composed:!0})}},sa=`:host { + `}};l([y()],oa.prototype,`accessibleName`,void 0),l([y({reflect:!0})],oa.prototype,`appearance`,void 0),l([y({reflect:!0})],oa.prototype,`variant`,void 0),l([y({reflect:!0})],oa.prototype,`size`,void 0),l([y({reflect:!0,type:Boolean})],oa.prototype,`loading`,void 0),l([y()],oa.prototype,`align`,void 0),l([b()],oa.prototype,`_hasAccessibilityError`,void 0),customElements.get(`craft-button`)||customElements.define(`craft-button`,oa);var sa=class extends Event{constructor(){super(`wa-load`,{bubbles:!0,cancelable:!1,composed:!0})}},ca=class extends Event{constructor(){super(`wa-error`,{bubbles:!0,cancelable:!1,composed:!0})}},la=`:host { --primary-color: currentColor; --primary-opacity: 1; --secondary-color: currentColor; @@ -876,13 +876,13 @@ svg { opacity: var(--path-opacity, var(--secondary-opacity)); } } -`,ca=Symbol(),la=Symbol(),ua,da=new Map,fa=class extends tt{constructor(){super(...arguments),this.svg=null,this.autoWidth=!1,this.swapOpacity=!1,this.label=``,this.library=`default`,this.resolveIcon=async(e,t)=>{let n;if(t?.spriteSheet){this.hasUpdated||await this.updateComplete,this.svg=d` +`,ua=Symbol(),da=Symbol(),fa,pa=new Map,ma=class extends nt{constructor(){super(...arguments),this.svg=null,this.autoWidth=!1,this.swapOpacity=!1,this.label=``,this.library=`default`,this.resolveIcon=async(e,t)=>{let n;if(t?.spriteSheet){this.hasUpdated||await this.updateComplete,this.svg=d` - `,await this.updateComplete;let n=this.shadowRoot.querySelector(`[part='svg']`);return typeof t.mutator==`function`&&t.mutator(n,this),this.svg}try{if(n=await fetch(e,{mode:`cors`}),!n.ok)return n.status===410?ca:la}catch{return la}try{let e=document.createElement(`div`);e.innerHTML=await n.text();let t=e.firstElementChild;if(t?.tagName?.toLowerCase()!==`svg`)return ca;ua||=new DOMParser;let r=ua.parseFromString(t.outerHTML,`text/html`).body.querySelector(`svg`);return r?(r.part.add(`svg`),document.adoptNode(r)):ca}catch{return ca}}}connectedCallback(){super.connectedCallback(),Ne(this)}firstUpdated(e){super.firstUpdated(e),this.setIcon()}disconnectedCallback(){super.disconnectedCallback(),Pe(this)}getIconSource(){let e=Fe(this.library),t=this.family||Re();return this.name&&e?{url:e.resolver(this.name,t,this.variant,this.autoWidth),fromLibrary:!0}:{url:this.src,fromLibrary:!1}}handleLabelChange(){typeof this.label==`string`&&this.label.length>0?(this.setAttribute(`role`,`img`),this.setAttribute(`aria-label`,this.label),this.removeAttribute(`aria-hidden`)):(this.removeAttribute(`role`),this.removeAttribute(`aria-label`),this.setAttribute(`aria-hidden`,`true`))}async setIcon(){let{url:e,fromLibrary:t}=this.getIconSource(),n=t?Fe(this.library):void 0;if(!e){this.svg=null;return}let r=da.get(e);r||(r=this.resolveIcon(e,n),da.set(e,r));let i=await r;if(i===la&&da.delete(e),e===this.getIconSource().url){if(jr(i)){this.svg=i;return}switch(i){case la:case ca:this.svg=null,this.dispatchEvent(new oa);break;default:this.svg=i.cloneNode(!0),n?.mutator?.(this.svg,this),this.dispatchEvent(new aa)}}}updated(e){super.updated(e);let t=Fe(this.library),n=this.shadowRoot?.querySelector(`svg`);n&&t?.mutator?.(n,this)}render(){return this.hasUpdated?this.svg:d``}};fa.css=sa,k([b()],fa.prototype,`svg`,2),k([y({reflect:!0})],fa.prototype,`name`,2),k([y({reflect:!0})],fa.prototype,`family`,2),k([y({reflect:!0})],fa.prototype,`variant`,2),k([y({attribute:`auto-width`,type:Boolean,reflect:!0})],fa.prototype,`autoWidth`,2),k([y({attribute:`swap-opacity`,type:Boolean,reflect:!0})],fa.prototype,`swapOpacity`,2),k([y()],fa.prototype,`src`,2),k([y()],fa.prototype,`label`,2),k([y({reflect:!0})],fa.prototype,`library`,2),k([mr(`label`)],fa.prototype,`handleLabelChange`,1),k([mr([`family`,`name`,`library`,`variant`,`src`,`autoWidth`,`swapOpacity`])],fa.prototype,`setIcon`,1),fa=k([x(`wa-icon`)],fa);var pa=class extends fa{static get styles(){return[fa.styles,p` + `,await this.updateComplete;let n=this.shadowRoot.querySelector(`[part='svg']`);return typeof t.mutator==`function`&&t.mutator(n,this),this.svg}try{if(n=await fetch(e,{mode:`cors`}),!n.ok)return n.status===410?ua:da}catch{return da}try{let e=document.createElement(`div`);e.innerHTML=await n.text();let t=e.firstElementChild;if(t?.tagName?.toLowerCase()!==`svg`)return ua;fa||=new DOMParser;let r=fa.parseFromString(t.outerHTML,`text/html`).body.querySelector(`svg`);return r?(r.part.add(`svg`),document.adoptNode(r)):ua}catch{return ua}}}connectedCallback(){super.connectedCallback(),Pe(this)}firstUpdated(e){super.firstUpdated(e),this.setIcon()}disconnectedCallback(){super.disconnectedCallback(),Fe(this)}getIconSource(){let e=Ie(this.library),t=this.family||ze();return this.name&&e?{url:e.resolver(this.name,t,this.variant,this.autoWidth),fromLibrary:!0}:{url:this.src,fromLibrary:!1}}handleLabelChange(){typeof this.label==`string`&&this.label.length>0?(this.setAttribute(`role`,`img`),this.setAttribute(`aria-label`,this.label),this.removeAttribute(`aria-hidden`)):(this.removeAttribute(`role`),this.removeAttribute(`aria-label`),this.setAttribute(`aria-hidden`,`true`))}async setIcon(){let{url:e,fromLibrary:t}=this.getIconSource(),n=t?Ie(this.library):void 0;if(!e){this.svg=null;return}let r=pa.get(e);r||(r=this.resolveIcon(e,n),pa.set(e,r));let i=await r;if(i===da&&pa.delete(e),e===this.getIconSource().url){if(Mr(i)){this.svg=i;return}switch(i){case da:case ua:this.svg=null,this.dispatchEvent(new ca);break;default:this.svg=i.cloneNode(!0),n?.mutator?.(this.svg,this),this.dispatchEvent(new sa)}}}updated(e){super.updated(e);let t=Ie(this.library),n=this.shadowRoot?.querySelector(`svg`);n&&t?.mutator?.(n,this)}render(){return this.hasUpdated?this.svg:d``}};ma.css=la,k([b()],ma.prototype,`svg`,2),k([y({reflect:!0})],ma.prototype,`name`,2),k([y({reflect:!0})],ma.prototype,`family`,2),k([y({reflect:!0})],ma.prototype,`variant`,2),k([y({attribute:`auto-width`,type:Boolean,reflect:!0})],ma.prototype,`autoWidth`,2),k([y({attribute:`swap-opacity`,type:Boolean,reflect:!0})],ma.prototype,`swapOpacity`,2),k([y()],ma.prototype,`src`,2),k([y()],ma.prototype,`label`,2),k([y({reflect:!0})],ma.prototype,`library`,2),k([hr(`label`)],ma.prototype,`handleLabelChange`,1),k([hr([`family`,`name`,`library`,`variant`,`src`,`autoWidth`,`swapOpacity`])],ma.prototype,`setIcon`,1),ma=k([x(`wa-icon`)],ma);var ha=class extends ma{static get styles(){return[ma.styles,p` :host { font-size: 0.8em; } - `]}};customElements.get(`craft-icon`)||customElements.define(`craft-icon`,pa);var ma=p` + `]}};customElements.get(`craft-icon`)||customElements.define(`craft-icon`,ha);var ga=p` :host { --color-start: red; --color-end: blue; @@ -909,7 +909,7 @@ svg { user-select: none; pointer-events: none; } -`,ha=class extends v{constructor(...e){super(...e),this.label=null,this._gradientId=null}connectedCallback(){super.connectedCallback(),this._gradientId=`avatar-gradient-${Math.random().toString(36).slice(2,8)}`}text(){return this.label?this.label.split(` `).map(e=>e.charAt(0).toUpperCase()).join(``):`?`}render(){return d` +`,_a=class extends v{constructor(...e){super(...e),this.label=null,this._gradientId=null}connectedCallback(){super.connectedCallback(),this._gradientId=`avatar-gradient-${Math.random().toString(36).slice(2,8)}`}text(){return this.label?this.label.split(` `).map(e=>e.charAt(0).toUpperCase()).join(``):`?`}render(){return d` - `}};ha.styles=[ma],l([y()],ha.prototype,`label`,void 0),l([b()],ha.prototype,`_gradientId`,void 0),customElements.get(`craft-avatar`)||customElements.define(`craft-avatar`,ha);var ga=p` + `}};_a.styles=[ga],l([y()],_a.prototype,`label`,void 0),l([b()],_a.prototype,`_gradientId`,void 0),customElements.get(`craft-avatar`)||customElements.define(`craft-avatar`,_a);var va=p` font: inherit; color: var(--c-input-text, var(--c-text-default)); position: relative; @@ -960,7 +960,7 @@ svg { @media (pointer: none), (pointer: coarse) { font-size: 1rem; } -`,_a=p` +`,ya=p` :host(:not([label-sr-only])) .form-field__group-one { margin-block-end: var(--c-spacing-sm); } @@ -987,8 +987,8 @@ svg { .input-group__after { margin-block-start: var(--c-spacing-sm); } -`,va=p` - ${_a} +`,ba=p` + ${ya} ::slotted([slot='input']) { font: inherit; @@ -1000,7 +1000,7 @@ svg { } .input-group__container { - ${ga} + ${va} } .input-group__prefix, @@ -1023,13 +1023,13 @@ svg { :host([center]) ::slotted([slot='input']) { text-align: center; } -`,ya=window,ba=new WeakMap;function xa(e){ya.applyFocusVisiblePolyfill&&!ba.has(e)&&(ya.applyFocusVisiblePolyfill(e),ba.set(e,void 0))}var Sa=Er(e=>class extends e{static get properties(){return{focused:{type:Boolean,reflect:!0},focusedVisible:{type:Boolean,reflect:!0,attribute:`focused-visible`},autofocus:{type:Boolean,reflect:!0}}}constructor(){super(),this.focused=!1,this.focusedVisible=!1,this.autofocus=!1}firstUpdated(e){super.firstUpdated(e),this.__registerEventsForFocusMixin(),this.__syncAutofocusToFocusableElement()}disconnectedCallback(){super.disconnectedCallback(),this.__teardownEventsForFocusMixin()}updated(e){super.updated(e),e.has(`autofocus`)&&this.__syncAutofocusToFocusableElement()}__syncAutofocusToFocusableElement(){this._focusableNode&&(this.hasAttribute(`autofocus`)?this._focusableNode.setAttribute(`autofocus`,``):this._focusableNode.removeAttribute(`autofocus`))}focus(){this._focusableNode?.focus()}blur(){this._focusableNode?.blur()}get _focusableNode(){return this._inputNode||document.createElement(`input`)}__onFocus(){if(this.focused=!0,typeof ya.applyFocusVisiblePolyfill==`function`)this.focusedVisible=this._focusableNode.hasAttribute(`data-focus-visible-added`);else try{this.focusedVisible=this._focusableNode.matches(`:focus-visible`)}catch{this.focusedVisible=!1}}__onBlur(){this.focused=!1,this.focusedVisible=!1}__registerEventsForFocusMixin(){xa(this.getRootNode()),this.__redispatchFocus=e=>{e.stopPropagation(),this.dispatchEvent(new Event(`focus`))},this._focusableNode.addEventListener(`focus`,this.__redispatchFocus),this.__redispatchBlur=e=>{e.stopPropagation(),this.dispatchEvent(new Event(`blur`))},this._focusableNode.addEventListener(`blur`,this.__redispatchBlur),this.__redispatchFocusin=e=>{e.stopPropagation(),this.__onFocus(),this.dispatchEvent(new Event(`focusin`,{bubbles:!0,composed:!0}))},this._focusableNode.addEventListener(`focusin`,this.__redispatchFocusin),this.__redispatchFocusout=e=>{e.stopPropagation(),this.__onBlur(),this.dispatchEvent(new Event(`focusout`,{bubbles:!0,composed:!0}))},this._focusableNode.addEventListener(`focusout`,this.__redispatchFocusout)}__teardownEventsForFocusMixin(){this._focusableNode&&(this._focusableNode?.removeEventListener(`focus`,this.__redispatchFocus),this._focusableNode?.removeEventListener(`blur`,this.__redispatchBlur),this._focusableNode?.removeEventListener(`focusin`,this.__redispatchFocusin),this._focusableNode?.removeEventListener(`focusout`,this.__redispatchFocusout))}});function Ca(e,t){return t={exports:{}},e(t,t.exports),t.exports}var wa=`long`,Ta=`short`,Ea=`narrow`,j=`numeric`,Da=`2-digit`,Oa={number:{decimal:{style:`decimal`},integer:{style:`decimal`,maximumFractionDigits:0},currency:{style:`currency`,currency:`USD`},percent:{style:`percent`},default:{style:`decimal`}},date:{short:{month:j,day:j,year:Da},medium:{month:Ta,day:j,year:j},long:{month:wa,day:j,year:j},full:{month:wa,day:j,year:j,weekday:wa},default:{month:Ta,day:j,year:j}},time:{short:{hour:j,minute:j},medium:{hour:j,minute:j,second:j},long:{hour:j,minute:j,second:j,timeZoneName:Ta},full:{hour:j,minute:j,second:j,timeZoneName:Ta},default:{hour:j,minute:j,second:j}},duration:{default:{hours:{minimumIntegerDigits:1,maximumFractionDigits:0},minutes:{minimumIntegerDigits:2,maximumFractionDigits:0},seconds:{minimumIntegerDigits:2,maximumFractionDigits:3}}},parseNumberPattern:function(e){if(e){var t={},n=e.match(/\b[A-Z]{3}\b/i),r=e.replace(/[^¤]/g,``).length;if(!r&&n&&(r=1),r?(t.style=`currency`,t.currencyDisplay=r===1?`symbol`:r===2?`code`:`name`,t.currency=n?n[0].toUpperCase():`USD`):e.indexOf(`%`)>=0&&(t.style=`percent`),!/[@#0]/.test(e))return t.style?t:void 0;if(t.useGrouping=e.indexOf(`,`)>=0,/E\+?[@#0]+/i.test(e)||e.indexOf(`@`)>=0){var i=e.replace(/E\+?[@#0]+|[^@#0]/gi,``);t.minimumSignificantDigits=Math.min(Math.max(i.replace(/[^@0]/g,``).length,1),21),t.maximumSignificantDigits=Math.min(Math.max(i.length,1),21)}else{for(var a=e.replace(/[^#0.]/g,``).split(`.`),o=a[0],s=o.length-1;o[s]===`0`;)--s;t.minimumIntegerDigits=Math.min(Math.max(o.length-1-s,1),21);var c=a[1]||``;for(s=0;c[s]===`0`;)++s;for(t.minimumFractionDigits=Math.min(Math.max(s,0),20);c[s]===`#`;)++s;t.maximumFractionDigits=Math.min(Math.max(s,0),20)}return t}},parseDatePattern:function(e){if(e){for(var t={},n=0;n0)a=new Intl.PluralRules(t,{type:n});else{var o=ka(t,Na);a={select:o&&Na[o][n]||l}}return function(e,t){return(i[`=`+ +e]||i[a.select(e-r)]||i.other)(t)}}function l(){return`other`}function u(e,t){var n=e[2];return function(e,t){return(n[e]||n.other)(t)}}var d={number:a,ordinal:a,spellout:a,duration:o,date:s,time:s,plural:c,selectordinal:c,select:u};t.types=d});Pa.toParts,Pa.types;var Fa=Ca(function(e,t){var n=`{`,r=`}`,i=`,`,a=`#`,o=`<`,s=`>`,c=``,u=`'`,d=`offset:`,f=[`number`,`date`,`time`,`ordinal`,`duration`,`spellout`],p=[`plural`,`select`,`selectordinal`];t=e.exports=function(e,t){return m({pattern:String(e),index:0,tagsType:t&&t.tagsType||null,tokens:t&&t.tokens||null},``)};function m(e,t){var n=e.pattern,i=n.length,a=[],o=e.index,s=h(e,t);for(s&&a.push(s),s&&e.tokens&&e.tokens.push([`text`,n.slice(o,e.index)]);e.index=9&&e<=13||e===32||e===133||e===160||e===6158||e>=8192&&e<=8205||e===8232||e===8233||e===8239||e===8287||e===8288||e===12288||e===65279}function _(e){for(var t=e.pattern,n=t.length,r=e.index;e.index=0)u=[s,l,x(e)];else{var p=e.index,m=x(e);_(e),t[e.index]===n&&(e.index=p,m=w(e,l)),u=[s,l,m]}if(_(e),t[e.index]!==r)throw E(e,r);return e.tokens&&e.tokens.push([`syntax`,r]),++e.index,u}function y(e){var t=e.tagsType;if(!(!t||e.pattern[e.index]!==o)){if(e.pattern.slice(e.index,e.index+c.length)===c)throw E(e,null,`closing tag without matching opening tag`);e.tokens&&e.tokens.push([`syntax`,o]),++e.index;var n=b(e,!0);if(!n)throw E(e,`placeholder id`);if(e.tokens&&e.tokens.push([`id`,n]),_(e),e.pattern.slice(e.index,e.index+l.length)===l)return e.tokens&&e.tokens.push([`syntax`,l]),e.index+=l.length,[n,t];if(e.pattern[e.index]!==s)throw E(e,s);e.tokens&&e.tokens.push([`syntax`,s]),++e.index;var r=m(e,t),i=e.index;if(e.pattern.slice(e.index,e.index+c.length)!==c)throw E(e,c+n+s);e.tokens&&e.tokens.push([`syntax`,c]),e.index+=c.length;var a=b(e,!0);if(a&&e.tokens&&e.tokens.push([`id`,a]),n!==a)throw e.index=i,E(e,c+n+s,c+a+s);if(_(e),e.pattern[e.index]!==s)throw E(e,s);return e.tokens&&e.tokens.push([`syntax`,s]),++e.index,[n,t,{children:r}]}}function b(e,t){for(var c=e.pattern,l=c.length,d=``;e.index=48&&e<=57}function w(e,t){for(var n=e.pattern,i=n.length,a={};e.index=0)throw E(e,null,null,`"other" sub-message must be specified in `+t);return a}function T(e,t){if(e.pattern[e.index]!==n)throw E(e,n+` to start sub-message`);e.tokens&&e.tokens.push([`syntax`,n]),++e.index;var i=m(e,t);if(e.pattern[e.index]!==r)throw E(e,r+` to end sub-message`);return e.tokens&&e.tokens.push([`syntax`,r]),++e.index,i}function E(e,t,n,r){var i=e.pattern,a=i.slice(0,e.index).split(/\r?\n/),o=e.index,s=a.length,c=a.slice(-1)[0].length;return n||=e.index>=i.length?`end of message pattern`:b(e)||i[e.index],r||=D(t,n),r+=` in `+i.replace(/\r?\n/g,` -`),new ee(r,t,n,o,s,c)}function D(e,t){return e?`Expected `+e+` but found `+t:`Unexpected `+t+` found`}function ee(e,t,n,r,i,a){Error.call(this,e),this.name=`SyntaxError`,this.message=e,this.expected=t,this.found=n,this.offset=r,this.line=i,this.column=a}ee.prototype=Object.create(Error.prototype),t.SyntaxError=ee});Fa.SyntaxError;var Ia=RegExp(`^(`+Object.keys(Na).join(`|`)+`)\\b`),La=new WeakMap;function Ra(e,t,n){if(!(this instanceof Ra)||La.has(this))throw TypeError(`calling MessageFormat constructor without new is invalid`);var r=Fa(e);La.set(this,{ast:r,format:Pa(r,t,n&&n.types),locale:Ra.supportedLocalesOf(t)[0]||`en`,locales:t,options:n})}var za=Ra;Object.defineProperties(Ra.prototype,{format:{configurable:!0,get:function(){var e=La.get(this);if(!e)throw TypeError(`MessageFormat.prototype.format called on value that's not an object initialized as a MessageFormat`);return e.format}},formatToParts:{configurable:!0,writable:!0,value:function(e){var t=La.get(this);if(!t)throw TypeError(`MessageFormat.prototype.formatToParts called on value that's not an object initialized as a MessageFormat`);return(t.toParts||=Pa.toParts(t.ast,t.locales,t.options&&t.options.types))(e)}},resolvedOptions:{configurable:!0,writable:!0,value:function(){var e=La.get(this);if(!e)throw TypeError(`MessageFormat.prototype.resolvedOptions called on value that's not an object initialized as a MessageFormat`);return{locale:e.locale}}}}),typeof Symbol<`u`&&Object.defineProperty(Ra.prototype,Symbol.toStringTag,{value:`Object`}),Object.defineProperties(Ra,{supportedLocalesOf:{configurable:!0,writable:!0,value:function(e){return[].concat(Intl.NumberFormat.supportedLocalesOf(e),Intl.DateTimeFormat.supportedLocalesOf(e),Intl.PluralRules?Intl.PluralRules.supportedLocalesOf(e):[],[].concat(e||[]).filter(function(e){return Ia.test(e)})).filter(function(e,t,n){return n.indexOf(e)===t})}}});function Ba(e){return!!(e&&e.default&&typeof e.default==`object`&&Object.keys(e).length===1)}var Va=globalThis.document?.documentElement,Ha=class extends EventTarget{formatNumberOptions={returnIfNaN:``,postProcessors:new Map};formatDateOptions={postProcessors:new Map};#e=!1;#t=``;#n=null;__storage={};__namespacePatternsMap=new Map;__namespaceLoadersCache={};__namespaceLoaderPromisesCache={};get locale(){return this.#e?this.#t||``:Va.lang||``}set locale(e){if(this.#r(e),!this.#e){let t=Va.lang;this._setHtmlLangAttribute(e),this._onLocaleChanged(e,t);return}let t=this.#t;this.#t=e,this.#n===null&&this._setHtmlLangAttribute(e),this._onLocaleChanged(e,t)}get loadingComplete(){return typeof this.__namespaceLoaderPromisesCache[this.locale]==`object`?Promise.all(Object.values(this.__namespaceLoaderPromisesCache[this.locale])):Promise.resolve()}constructor({allowOverridesForExistingNamespaces:e=!1,autoLoadOnLocaleChange:t=!1,showKeyAsFallback:n=!1,fallbackLocale:r=``}={}){super(),this.__allowOverridesForExistingNamespaces=e,this._autoLoadOnLocaleChange=!!t,this._showKeyAsFallback=n,this._fallbackLocale=r;let i=Va.getAttribute(`data-localize-lang`);this.#e=!!i,this.#e&&(this.locale=i,this._setupTranslationToolSupport()),Va.lang||=this.locale||`en-GB`,this._setupHtmlLangAttributeObserver()}addData(e,t,n){if(!this.__allowOverridesForExistingNamespaces&&this._isNamespaceInCache(e,t))throw Error(`Namespace "${t}" has been already added for the locale "${e}".`);this.__storage[e]=this.__storage[e]||{},this.__allowOverridesForExistingNamespaces?this.__storage[e][t]={...this.__storage[e][t],...n}:this.__storage[e][t]=n}setupNamespaceLoader(e,t){this.__namespacePatternsMap.set(e,t)}loadNamespaces(e,{locale:t}={}){return Promise.all(e.map(e=>this.loadNamespace(e,{locale:t})))}loadNamespace(e,{locale:t=this.locale}={locale:this.locale}){let n=typeof e==`object`,r=n?Object.keys(e)[0]:e;return this._isNamespaceInCache(t,r)?Promise.resolve():this._getCachedNamespaceLoaderPromise(t,r)||this._loadNamespaceData(t,e,n,r)}msg(e,t,n={}){let r=n.locale?n.locale:this.locale,i=this._getMessageForKeys(e,r);return i?new za(i,r).format(t):``}teardown(){this._teardownHtmlLangAttributeObserver()}reset(){this.__storage={},this.__namespacePatternsMap=new Map,this.__namespaceLoadersCache={},this.__namespaceLoaderPromisesCache={}}setDatePostProcessorForLocale({locale:e,postProcessor:t}){this.formatDateOptions?.postProcessors.set(e,t)}setNumberPostProcessorForLocale({locale:e,postProcessor:t}){this.formatNumberOptions?.postProcessors.set(e,t)}_setupTranslationToolSupport(){this.#n=Va.lang||null}_setHtmlLangAttribute(e){this._teardownHtmlLangAttributeObserver(),Va.lang=e,this._setupHtmlLangAttributeObserver()}_setupHtmlLangAttributeObserver(){this._htmlLangAttributeObserver||=new MutationObserver(e=>{e.forEach(e=>{this.#e?Va.lang===`auto`?(this.#n=null,this._setHtmlLangAttribute(this.locale)):this.#n=document.documentElement.lang:this._onLocaleChanged(document.documentElement.lang,e.oldValue||``)})}),this._htmlLangAttributeObserver.observe(document.documentElement,{attributes:!0,attributeFilter:[`lang`],attributeOldValue:!0})}_teardownHtmlLangAttributeObserver(){this._htmlLangAttributeObserver&&this._htmlLangAttributeObserver.disconnect()}_isNamespaceInCache(e,t){return!!(this.__storage[e]&&this.__storage[e][t])}_getCachedNamespaceLoaderPromise(e,t){return this.__namespaceLoaderPromisesCache[e]?this.__namespaceLoaderPromisesCache[e][t]:null}_loadNamespaceData(e,t,n,r){let i=this._getNamespaceLoader(t,n,r),a=this._getNamespaceLoaderPromise(i,e,r);return this._cacheNamespaceLoaderPromise(e,r,a),a.then(t=>{if(this.__namespaceLoaderPromisesCache[e]&&this.__namespaceLoaderPromisesCache[e][r]===a){let n=Ba(t)?t.default:t;this.addData(e,r,n)}})}_getNamespaceLoader(e,t,n){let r=this.__namespaceLoadersCache[n];if(r||(t?(r=e[n],this.__namespaceLoadersCache[n]=r):(r=this._lookupNamespaceLoader(n),this.__namespaceLoadersCache[n]=r)),!r)throw Error(`Namespace "${n}" was not properly setup.`);return this.__namespaceLoadersCache[n]=r,r}_getNamespaceLoaderPromise(e,t,n,r=this._fallbackLocale){return e(t,n).catch(()=>{let i=this._getLangFromLocale(t);return e(i,n).catch(()=>{if(r)return this._getNamespaceLoaderPromise(e,r,n,``).catch(()=>{let e=this._getLangFromLocale(r);throw Error(`Data for namespace "${n}" and current locale "${t}" or fallback locale "${r}" could not be loaded. Make sure you have data either for locale "${t}" (and/or generic language "${i}") or for fallback "${r}" (and/or "${e}").`)});throw Error(`Data for namespace "${n}" and locale "${t}" could not be loaded. Make sure you have data for locale "${t}" (and/or generic language "${i}").`)})})}_cacheNamespaceLoaderPromise(e,t,n){this.__namespaceLoaderPromisesCache[e]||(this.__namespaceLoaderPromisesCache[e]={}),this.__namespaceLoaderPromisesCache[e][t]=n}_lookupNamespaceLoader(e){for(let[t,n]of this.__namespacePatternsMap){let r=typeof t==`string`&&t===e,i=typeof t==`object`&&t.constructor.name===`RegExp`&&t.test(e);if(r||i)return n}return null}_getLangFromLocale(e){return e.substring(0,2)}_onLocaleChanged(e,t){this.dispatchEvent(new CustomEvent(`__localeChanging`)),e!==t&&(this._autoLoadOnLocaleChange?(this._loadAllMissing(e,t),this.loadingComplete.then(()=>{this.dispatchEvent(new CustomEvent(`localeChanged`,{detail:{newLocale:e,oldLocale:t}}))})):this.dispatchEvent(new CustomEvent(`localeChanged`,{detail:{newLocale:e,oldLocale:t}})))}_loadAllMissing(e,t){let n=this.__storage[t]||{},r=this.__storage[e]||{};Object.keys(n).forEach(t=>{r[t]||this.loadNamespace(t,{locale:e})})}_getMessageForKeys(e,t){if(typeof e==`string`)return this._getMessageForKey(e,t);let n=Array.from(e).reverse(),r,i;for(;n.length;)if(r=n.pop(),i=this._getMessageForKey(r,t),i)return i}_getMessageForKey(e,t){if(!e||e.indexOf(`:`)===-1)throw Error(`Namespace is missing in the key "${e}". The format for keys is "namespace:name".`);let[n,r]=e.split(`:`),i=this.__storage[t],a=i?i[n]:{},o=r.split(`.`).reduce((e,t)=>typeof e==`object`?e[t]:e,a);return String(o||(this._showKeyAsFallback?e:``))}#r(e){if(!e.includes(`-`))throw Error(` +`,xa=window,Sa=new WeakMap;function Ca(e){xa.applyFocusVisiblePolyfill&&!Sa.has(e)&&(xa.applyFocusVisiblePolyfill(e),Sa.set(e,void 0))}var wa=Dr(e=>class extends e{static get properties(){return{focused:{type:Boolean,reflect:!0},focusedVisible:{type:Boolean,reflect:!0,attribute:`focused-visible`},autofocus:{type:Boolean,reflect:!0}}}constructor(){super(),this.focused=!1,this.focusedVisible=!1,this.autofocus=!1}firstUpdated(e){super.firstUpdated(e),this.__registerEventsForFocusMixin(),this.__syncAutofocusToFocusableElement()}disconnectedCallback(){super.disconnectedCallback(),this.__teardownEventsForFocusMixin()}updated(e){super.updated(e),e.has(`autofocus`)&&this.__syncAutofocusToFocusableElement()}__syncAutofocusToFocusableElement(){this._focusableNode&&(this.hasAttribute(`autofocus`)?this._focusableNode.setAttribute(`autofocus`,``):this._focusableNode.removeAttribute(`autofocus`))}focus(){this._focusableNode?.focus()}blur(){this._focusableNode?.blur()}get _focusableNode(){return this._inputNode||document.createElement(`input`)}__onFocus(){if(this.focused=!0,typeof xa.applyFocusVisiblePolyfill==`function`)this.focusedVisible=this._focusableNode.hasAttribute(`data-focus-visible-added`);else try{this.focusedVisible=this._focusableNode.matches(`:focus-visible`)}catch{this.focusedVisible=!1}}__onBlur(){this.focused=!1,this.focusedVisible=!1}__registerEventsForFocusMixin(){Ca(this.getRootNode()),this.__redispatchFocus=e=>{e.stopPropagation(),this.dispatchEvent(new Event(`focus`))},this._focusableNode.addEventListener(`focus`,this.__redispatchFocus),this.__redispatchBlur=e=>{e.stopPropagation(),this.dispatchEvent(new Event(`blur`))},this._focusableNode.addEventListener(`blur`,this.__redispatchBlur),this.__redispatchFocusin=e=>{e.stopPropagation(),this.__onFocus(),this.dispatchEvent(new Event(`focusin`,{bubbles:!0,composed:!0}))},this._focusableNode.addEventListener(`focusin`,this.__redispatchFocusin),this.__redispatchFocusout=e=>{e.stopPropagation(),this.__onBlur(),this.dispatchEvent(new Event(`focusout`,{bubbles:!0,composed:!0}))},this._focusableNode.addEventListener(`focusout`,this.__redispatchFocusout)}__teardownEventsForFocusMixin(){this._focusableNode&&(this._focusableNode?.removeEventListener(`focus`,this.__redispatchFocus),this._focusableNode?.removeEventListener(`blur`,this.__redispatchBlur),this._focusableNode?.removeEventListener(`focusin`,this.__redispatchFocusin),this._focusableNode?.removeEventListener(`focusout`,this.__redispatchFocusout))}});function Ta(e,t){return t={exports:{}},e(t,t.exports),t.exports}var Ea=`long`,Da=`short`,Oa=`narrow`,j=`numeric`,ka=`2-digit`,Aa={number:{decimal:{style:`decimal`},integer:{style:`decimal`,maximumFractionDigits:0},currency:{style:`currency`,currency:`USD`},percent:{style:`percent`},default:{style:`decimal`}},date:{short:{month:j,day:j,year:ka},medium:{month:Da,day:j,year:j},long:{month:Ea,day:j,year:j},full:{month:Ea,day:j,year:j,weekday:Ea},default:{month:Da,day:j,year:j}},time:{short:{hour:j,minute:j},medium:{hour:j,minute:j,second:j},long:{hour:j,minute:j,second:j,timeZoneName:Da},full:{hour:j,minute:j,second:j,timeZoneName:Da},default:{hour:j,minute:j,second:j}},duration:{default:{hours:{minimumIntegerDigits:1,maximumFractionDigits:0},minutes:{minimumIntegerDigits:2,maximumFractionDigits:0},seconds:{minimumIntegerDigits:2,maximumFractionDigits:3}}},parseNumberPattern:function(e){if(e){var t={},n=e.match(/\b[A-Z]{3}\b/i),r=e.replace(/[^¤]/g,``).length;if(!r&&n&&(r=1),r?(t.style=`currency`,t.currencyDisplay=r===1?`symbol`:r===2?`code`:`name`,t.currency=n?n[0].toUpperCase():`USD`):e.indexOf(`%`)>=0&&(t.style=`percent`),!/[@#0]/.test(e))return t.style?t:void 0;if(t.useGrouping=e.indexOf(`,`)>=0,/E\+?[@#0]+/i.test(e)||e.indexOf(`@`)>=0){var i=e.replace(/E\+?[@#0]+|[^@#0]/gi,``);t.minimumSignificantDigits=Math.min(Math.max(i.replace(/[^@0]/g,``).length,1),21),t.maximumSignificantDigits=Math.min(Math.max(i.length,1),21)}else{for(var a=e.replace(/[^#0.]/g,``).split(`.`),o=a[0],s=o.length-1;o[s]===`0`;)--s;t.minimumIntegerDigits=Math.min(Math.max(o.length-1-s,1),21);var c=a[1]||``;for(s=0;c[s]===`0`;)++s;for(t.minimumFractionDigits=Math.min(Math.max(s,0),20);c[s]===`#`;)++s;t.maximumFractionDigits=Math.min(Math.max(s,0),20)}return t}},parseDatePattern:function(e){if(e){for(var t={},n=0;n0)a=new Intl.PluralRules(t,{type:n});else{var o=ja(t,Fa);a={select:o&&Fa[o][n]||l}}return function(e,t){return(i[`=`+ +e]||i[a.select(e-r)]||i.other)(t)}}function l(){return`other`}function u(e,t){var n=e[2];return function(e,t){return(n[e]||n.other)(t)}}var d={number:a,ordinal:a,spellout:a,duration:o,date:s,time:s,plural:c,selectordinal:c,select:u};t.types=d});Ia.toParts,Ia.types;var La=Ta(function(e,t){var n=`{`,r=`}`,i=`,`,a=`#`,o=`<`,s=`>`,c=``,u=`'`,d=`offset:`,f=[`number`,`date`,`time`,`ordinal`,`duration`,`spellout`],p=[`plural`,`select`,`selectordinal`];t=e.exports=function(e,t){return m({pattern:String(e),index:0,tagsType:t&&t.tagsType||null,tokens:t&&t.tokens||null},``)};function m(e,t){var n=e.pattern,i=n.length,a=[],o=e.index,s=h(e,t);for(s&&a.push(s),s&&e.tokens&&e.tokens.push([`text`,n.slice(o,e.index)]);e.index=9&&e<=13||e===32||e===133||e===160||e===6158||e>=8192&&e<=8205||e===8232||e===8233||e===8239||e===8287||e===8288||e===12288||e===65279}function _(e){for(var t=e.pattern,n=t.length,r=e.index;e.index=0)u=[s,l,x(e)];else{var p=e.index,m=x(e);_(e),t[e.index]===n&&(e.index=p,m=w(e,l)),u=[s,l,m]}if(_(e),t[e.index]!==r)throw E(e,r);return e.tokens&&e.tokens.push([`syntax`,r]),++e.index,u}function y(e){var t=e.tagsType;if(!(!t||e.pattern[e.index]!==o)){if(e.pattern.slice(e.index,e.index+c.length)===c)throw E(e,null,`closing tag without matching opening tag`);e.tokens&&e.tokens.push([`syntax`,o]),++e.index;var n=b(e,!0);if(!n)throw E(e,`placeholder id`);if(e.tokens&&e.tokens.push([`id`,n]),_(e),e.pattern.slice(e.index,e.index+l.length)===l)return e.tokens&&e.tokens.push([`syntax`,l]),e.index+=l.length,[n,t];if(e.pattern[e.index]!==s)throw E(e,s);e.tokens&&e.tokens.push([`syntax`,s]),++e.index;var r=m(e,t),i=e.index;if(e.pattern.slice(e.index,e.index+c.length)!==c)throw E(e,c+n+s);e.tokens&&e.tokens.push([`syntax`,c]),e.index+=c.length;var a=b(e,!0);if(a&&e.tokens&&e.tokens.push([`id`,a]),n!==a)throw e.index=i,E(e,c+n+s,c+a+s);if(_(e),e.pattern[e.index]!==s)throw E(e,s);return e.tokens&&e.tokens.push([`syntax`,s]),++e.index,[n,t,{children:r}]}}function b(e,t){for(var c=e.pattern,l=c.length,d=``;e.index=48&&e<=57}function w(e,t){for(var n=e.pattern,i=n.length,a={};e.index=0)throw E(e,null,null,`"other" sub-message must be specified in `+t);return a}function T(e,t){if(e.pattern[e.index]!==n)throw E(e,n+` to start sub-message`);e.tokens&&e.tokens.push([`syntax`,n]),++e.index;var i=m(e,t);if(e.pattern[e.index]!==r)throw E(e,r+` to end sub-message`);return e.tokens&&e.tokens.push([`syntax`,r]),++e.index,i}function E(e,t,n,r){var i=e.pattern,a=i.slice(0,e.index).split(/\r?\n/),o=e.index,s=a.length,c=a.slice(-1)[0].length;return n||=e.index>=i.length?`end of message pattern`:b(e)||i[e.index],r||=D(t,n),r+=` in `+i.replace(/\r?\n/g,` +`),new ee(r,t,n,o,s,c)}function D(e,t){return e?`Expected `+e+` but found `+t:`Unexpected `+t+` found`}function ee(e,t,n,r,i,a){Error.call(this,e),this.name=`SyntaxError`,this.message=e,this.expected=t,this.found=n,this.offset=r,this.line=i,this.column=a}ee.prototype=Object.create(Error.prototype),t.SyntaxError=ee});La.SyntaxError;var Ra=RegExp(`^(`+Object.keys(Fa).join(`|`)+`)\\b`),za=new WeakMap;function Ba(e,t,n){if(!(this instanceof Ba)||za.has(this))throw TypeError(`calling MessageFormat constructor without new is invalid`);var r=La(e);za.set(this,{ast:r,format:Ia(r,t,n&&n.types),locale:Ba.supportedLocalesOf(t)[0]||`en`,locales:t,options:n})}var Va=Ba;Object.defineProperties(Ba.prototype,{format:{configurable:!0,get:function(){var e=za.get(this);if(!e)throw TypeError(`MessageFormat.prototype.format called on value that's not an object initialized as a MessageFormat`);return e.format}},formatToParts:{configurable:!0,writable:!0,value:function(e){var t=za.get(this);if(!t)throw TypeError(`MessageFormat.prototype.formatToParts called on value that's not an object initialized as a MessageFormat`);return(t.toParts||=Ia.toParts(t.ast,t.locales,t.options&&t.options.types))(e)}},resolvedOptions:{configurable:!0,writable:!0,value:function(){var e=za.get(this);if(!e)throw TypeError(`MessageFormat.prototype.resolvedOptions called on value that's not an object initialized as a MessageFormat`);return{locale:e.locale}}}}),typeof Symbol<`u`&&Object.defineProperty(Ba.prototype,Symbol.toStringTag,{value:`Object`}),Object.defineProperties(Ba,{supportedLocalesOf:{configurable:!0,writable:!0,value:function(e){return[].concat(Intl.NumberFormat.supportedLocalesOf(e),Intl.DateTimeFormat.supportedLocalesOf(e),Intl.PluralRules?Intl.PluralRules.supportedLocalesOf(e):[],[].concat(e||[]).filter(function(e){return Ra.test(e)})).filter(function(e,t,n){return n.indexOf(e)===t})}}});function Ha(e){return!!(e&&e.default&&typeof e.default==`object`&&Object.keys(e).length===1)}var Ua=globalThis.document?.documentElement,Wa=class extends EventTarget{formatNumberOptions={returnIfNaN:``,postProcessors:new Map};formatDateOptions={postProcessors:new Map};#e=!1;#t=``;#n=null;__storage={};__namespacePatternsMap=new Map;__namespaceLoadersCache={};__namespaceLoaderPromisesCache={};get locale(){return this.#e?this.#t||``:Ua.lang||``}set locale(e){if(this.#r(e),!this.#e){let t=Ua.lang;this._setHtmlLangAttribute(e),this._onLocaleChanged(e,t);return}let t=this.#t;this.#t=e,this.#n===null&&this._setHtmlLangAttribute(e),this._onLocaleChanged(e,t)}get loadingComplete(){return typeof this.__namespaceLoaderPromisesCache[this.locale]==`object`?Promise.all(Object.values(this.__namespaceLoaderPromisesCache[this.locale])):Promise.resolve()}constructor({allowOverridesForExistingNamespaces:e=!1,autoLoadOnLocaleChange:t=!1,showKeyAsFallback:n=!1,fallbackLocale:r=``}={}){super(),this.__allowOverridesForExistingNamespaces=e,this._autoLoadOnLocaleChange=!!t,this._showKeyAsFallback=n,this._fallbackLocale=r;let i=Ua.getAttribute(`data-localize-lang`);this.#e=!!i,this.#e&&(this.locale=i,this._setupTranslationToolSupport()),Ua.lang||=this.locale||`en-GB`,this._setupHtmlLangAttributeObserver()}addData(e,t,n){if(!this.__allowOverridesForExistingNamespaces&&this._isNamespaceInCache(e,t))throw Error(`Namespace "${t}" has been already added for the locale "${e}".`);this.__storage[e]=this.__storage[e]||{},this.__allowOverridesForExistingNamespaces?this.__storage[e][t]={...this.__storage[e][t],...n}:this.__storage[e][t]=n}setupNamespaceLoader(e,t){this.__namespacePatternsMap.set(e,t)}loadNamespaces(e,{locale:t}={}){return Promise.all(e.map(e=>this.loadNamespace(e,{locale:t})))}loadNamespace(e,{locale:t=this.locale}={locale:this.locale}){let n=typeof e==`object`,r=n?Object.keys(e)[0]:e;return this._isNamespaceInCache(t,r)?Promise.resolve():this._getCachedNamespaceLoaderPromise(t,r)||this._loadNamespaceData(t,e,n,r)}msg(e,t,n={}){let r=n.locale?n.locale:this.locale,i=this._getMessageForKeys(e,r);return i?new Va(i,r).format(t):``}teardown(){this._teardownHtmlLangAttributeObserver()}reset(){this.__storage={},this.__namespacePatternsMap=new Map,this.__namespaceLoadersCache={},this.__namespaceLoaderPromisesCache={}}setDatePostProcessorForLocale({locale:e,postProcessor:t}){this.formatDateOptions?.postProcessors.set(e,t)}setNumberPostProcessorForLocale({locale:e,postProcessor:t}){this.formatNumberOptions?.postProcessors.set(e,t)}_setupTranslationToolSupport(){this.#n=Ua.lang||null}_setHtmlLangAttribute(e){this._teardownHtmlLangAttributeObserver(),Ua.lang=e,this._setupHtmlLangAttributeObserver()}_setupHtmlLangAttributeObserver(){this._htmlLangAttributeObserver||=new MutationObserver(e=>{e.forEach(e=>{this.#e?Ua.lang===`auto`?(this.#n=null,this._setHtmlLangAttribute(this.locale)):this.#n=document.documentElement.lang:this._onLocaleChanged(document.documentElement.lang,e.oldValue||``)})}),this._htmlLangAttributeObserver.observe(document.documentElement,{attributes:!0,attributeFilter:[`lang`],attributeOldValue:!0})}_teardownHtmlLangAttributeObserver(){this._htmlLangAttributeObserver&&this._htmlLangAttributeObserver.disconnect()}_isNamespaceInCache(e,t){return!!(this.__storage[e]&&this.__storage[e][t])}_getCachedNamespaceLoaderPromise(e,t){return this.__namespaceLoaderPromisesCache[e]?this.__namespaceLoaderPromisesCache[e][t]:null}_loadNamespaceData(e,t,n,r){let i=this._getNamespaceLoader(t,n,r),a=this._getNamespaceLoaderPromise(i,e,r);return this._cacheNamespaceLoaderPromise(e,r,a),a.then(t=>{if(this.__namespaceLoaderPromisesCache[e]&&this.__namespaceLoaderPromisesCache[e][r]===a){let n=Ha(t)?t.default:t;this.addData(e,r,n)}})}_getNamespaceLoader(e,t,n){let r=this.__namespaceLoadersCache[n];if(r||(t?(r=e[n],this.__namespaceLoadersCache[n]=r):(r=this._lookupNamespaceLoader(n),this.__namespaceLoadersCache[n]=r)),!r)throw Error(`Namespace "${n}" was not properly setup.`);return this.__namespaceLoadersCache[n]=r,r}_getNamespaceLoaderPromise(e,t,n,r=this._fallbackLocale){return e(t,n).catch(()=>{let i=this._getLangFromLocale(t);return e(i,n).catch(()=>{if(r)return this._getNamespaceLoaderPromise(e,r,n,``).catch(()=>{let e=this._getLangFromLocale(r);throw Error(`Data for namespace "${n}" and current locale "${t}" or fallback locale "${r}" could not be loaded. Make sure you have data either for locale "${t}" (and/or generic language "${i}") or for fallback "${r}" (and/or "${e}").`)});throw Error(`Data for namespace "${n}" and locale "${t}" could not be loaded. Make sure you have data for locale "${t}" (and/or generic language "${i}").`)})})}_cacheNamespaceLoaderPromise(e,t,n){this.__namespaceLoaderPromisesCache[e]||(this.__namespaceLoaderPromisesCache[e]={}),this.__namespaceLoaderPromisesCache[e][t]=n}_lookupNamespaceLoader(e){for(let[t,n]of this.__namespacePatternsMap){let r=typeof t==`string`&&t===e,i=typeof t==`object`&&t.constructor.name===`RegExp`&&t.test(e);if(r||i)return n}return null}_getLangFromLocale(e){return e.substring(0,2)}_onLocaleChanged(e,t){this.dispatchEvent(new CustomEvent(`__localeChanging`)),e!==t&&(this._autoLoadOnLocaleChange?(this._loadAllMissing(e,t),this.loadingComplete.then(()=>{this.dispatchEvent(new CustomEvent(`localeChanged`,{detail:{newLocale:e,oldLocale:t}}))})):this.dispatchEvent(new CustomEvent(`localeChanged`,{detail:{newLocale:e,oldLocale:t}})))}_loadAllMissing(e,t){let n=this.__storage[t]||{},r=this.__storage[e]||{};Object.keys(n).forEach(t=>{r[t]||this.loadNamespace(t,{locale:e})})}_getMessageForKeys(e,t){if(typeof e==`string`)return this._getMessageForKey(e,t);let n=Array.from(e).reverse(),r,i;for(;n.length;)if(r=n.pop(),i=this._getMessageForKey(r,t),i)return i}_getMessageForKey(e,t){if(!e||e.indexOf(`:`)===-1)throw Error(`Namespace is missing in the key "${e}". The format for keys is "namespace:name".`);let[n,r]=e.split(`:`),i=this.__storage[t],a=i?i[n]:{},o=r.split(`.`).reduce((e,t)=>typeof e==`object`?e[t]:e,a);return String(o||(this._showKeyAsFallback?e:``))}#r(e){if(!e.includes(`-`))throw Error(` Locale was set to ${e}. Language only locales are not allowed, please use the full language locale e.g. 'en-GB' instead of 'en'. See https://github.com/ing-bank/lion/issues/187 for more information. - `)}get _supportExternalTranslationTools(){return this.#e}set _supportExternalTranslationTools(e){this.#e=e}get _langAttrSetByTranslationTool(){return this.#t}set _langAttrSetByTranslationTool(e){this.#t=e}},Ua=Symbol.for(`lion::SingletonManagerClassStorage`),Wa=globalThis||window,Ga=new class{constructor(){this._map=Wa[Ua]?Wa[Ua]:Wa[Ua]=new Map}set(e,t){this.has(e)||this._map.set(e,t)}get(e){return this._map.get(e)}has(e){return this._map.has(e)}};function Ka(){if(Ga.has(`@lion/ui::localize::0.x`))return Ga.get(`@lion/ui::localize::0.x`);let e=new Ha({autoLoadOnLocaleChange:!0,fallbackLocale:`en-GB`});return Ga.set(`@lion/ui::localize::0.x`,e),e}var qa=(e,t)=>{let n=e._$AN;if(n===void 0)return!1;for(let e of n)e._$AO?.(t,!1),qa(e,t);return!0},Ja=e=>{let t,n;do{if((t=e._$AM)===void 0)break;n=t._$AN,n.delete(e),e=t}while(n?.size===0)},Ya=e=>{for(let t;t=e._$AM;e=t){let n=t._$AN;if(n===void 0)t._$AN=n=new Set;else if(n.has(e))break;n.add(e),Qa(t)}};function Xa(e){this._$AN===void 0?this._$AM=e:(Ja(this),this._$AM=e,Ya(this))}function Za(e,t=!1,n=0){let r=this._$AH,i=this._$AN;if(i!==void 0&&i.size!==0)if(t)if(Array.isArray(r))for(let e=n;e{e.type==ee.CHILD&&(e._$AP??=Za,e._$AQ??=Xa)},$a=class extends D{constructor(){super(...arguments),this._$AN=void 0}_$AT(e,t,n){super._$AT(e,t,n),Ya(this),this.isConnected=e._$AU}_$AO(e,t=!0){e!==this.isConnected&&(this.isConnected=e,e?this.reconnected?.():this.disconnected?.()),t&&(qa(this,e),Ja(this))}setValue(e){if(Mr(this._$Ct))this._$Ct._$AI(e,this);else{let t=[...this._$Ct._$AH];t[this._$Ci]=e,this._$Ct._$AI(t,this,0)}}disconnected(){}reconnected(){}},eo=class{constructor(e){this.G=e}disconnect(){this.G=void 0}reconnect(e){this.G=e}deref(){return this.G}},to=class{constructor(){this.Y=void 0,this.Z=void 0}get(){return this.Y}pause(){this.Y??=new Promise((e=>this.Z=e))}resume(){this.Z?.(),this.Y=this.Z=void 0}},no=e=>!Ar(e)&&typeof e.then==`function`,ro=1073741823,io=w(class extends $a{constructor(){super(...arguments),this._$Cwt=ro,this._$Cbt=[],this._$CK=new eo(this),this._$CX=new to}render(...e){return e.find((e=>!no(e)))??m}update(e,t){let n=this._$Cbt,r=n.length;this._$Cbt=t;let i=this._$CK,a=this._$CX;this.isConnected||this.disconnected();for(let e=0;ethis._$Cwt);e++){let o=t[e];if(!no(o))return this._$Cwt=e,o;e{for(;a.get();)await a.get();let t=i.deref();if(t!==void 0){let n=t._$Cbt.indexOf(o);n>-1&&nclass extends e{static get localizeNamespaces(){return[]}static get waitForLocalizeNamespaces(){return!0}constructor(){super(),this._localizeManager=Ka(),this.__boundLocalizeOnLocaleChanged=(...e)=>{let t=Array.from(e)[0];this.__localizeOnLocaleChanged(t)},this.__boundLocalizeOnLocaleChanging=()=>{this.__localizeOnLocaleChanging()},this.__localizeStartLoadingNamespaces(),this.localizeNamespacesLoaded&&this.localizeNamespacesLoaded.then(()=>{this.__localizeMessageSync=!0})}async scheduleUpdate(){Object.getPrototypeOf(this).constructor.waitForLocalizeNamespaces&&await this.localizeNamespacesLoaded,super.scheduleUpdate()}connectedCallback(){super.connectedCallback(),this.localizeNamespacesLoaded&&this.localizeNamespacesLoaded.then(()=>this.onLocaleReady()),this._localizeManager.addEventListener(`__localeChanging`,this.__boundLocalizeOnLocaleChanging),this._localizeManager.addEventListener(`localeChanged`,this.__boundLocalizeOnLocaleChanged)}disconnectedCallback(){super.disconnectedCallback(),this._localizeManager.removeEventListener(`__localeChanging`,this.__boundLocalizeOnLocaleChanging),this._localizeManager.removeEventListener(`localeChanged`,this.__boundLocalizeOnLocaleChanged)}msgLit(e,t,n){return this.__localizeMessageSync?this._localizeManager.msg(e,t,n):this.localizeNamespacesLoaded?io(this.localizeNamespacesLoaded.then(()=>this._localizeManager.msg(e,t,n)),_):``}__getUniqueNamespaces(){let e=[],t=new Set;return Object.getPrototypeOf(this).constructor.localizeNamespaces.forEach(t.add.bind(t)),t.forEach(t=>{e.push(t)}),e}__localizeStartLoadingNamespaces(){this.localizeNamespacesLoaded=this._localizeManager.loadNamespaces(this.__getUniqueNamespaces())}__localizeOnLocaleChanging(){this.__localizeStartLoadingNamespaces()}__localizeOnLocaleChanged(e){this.onLocaleChanged(e.detail.newLocale,e.detail.oldLocale)}onLocaleReady(){this.onLocaleUpdated()}onLocaleChanged(e,t){this.onLocaleUpdated(),this.requestUpdate()}onLocaleUpdated(){}}),oo=`3.0.0`,so=window.scopedElementsVersions||(window.scopedElementsVersions=[]);so.includes(oo)||so.push(oo);var co=Er(e=>class extends e{static scopedElements;static get scopedElementsVersion(){return oo}static __registry;get registry(){return this.constructor.__registry}set registry(e){this.constructor.__registry=e}attachShadow(e){let{scopedElements:t}=this.constructor;if(!this.registry||this.registry===this.constructor.__registry&&!Object.prototype.hasOwnProperty.call(this.constructor,`__registry`)){this.registry=new CustomElementRegistry;for(let[e,n]of Object.entries(t??{}))this.registry.define(e,n)}return super.attachShadow({...e,customElements:this.registry,registry:this.registry})}}),lo=Er(e=>class extends co(e){createRenderRoot(){let{shadowRootOptions:e,elementStyles:t}=this.constructor,n=this.attachShadow(e);return this.renderOptions.creationScope=n,f(n,t),this.renderOptions.renderBefore??=n.firstChild,n}});function uo(){return!!(globalThis.ShadowRoot?.prototype.createElement&&globalThis.ShadowRoot?.prototype.importNode)}var fo=Er(e=>class extends lo(e){constructor(){super()}createScopedElement(e){return(uo()?this.shadowRoot:document).createElement(e)}defineScopedElement(e,t){let n=this.registry.get(e),r=n&&n!==t;return!uo()&&r&&console.error([`You are trying to re-register the "${e}" custom element with a different class via ScopedElementsMixin.`,`This is only possible with a CustomElementRegistry.`,`Your browser does not support this feature so you will need to load a polyfill for it.`,`Load "@webcomponents/scoped-custom-element-registry" before you register ANY web component to the global customElements registry.`,`e.g. add "
variant${a}