{"version":3,"file":"NcCheckboxRadioSwitch-CX3HXCEk-BE36-0KV.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/useModelMigration-EhAWvqDD.mjs","../node_modules/@nextcloud/vue/dist/chunks/useNcRadioGroup-DaZbEKbf.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcCheckboxRadioSwitch-CX3HXCEk.mjs"],"sourcesContent":["import Vue, { getCurrentInstance, computed } from \"vue\";\nfunction useModelMigration(oldModelName, oldModelEvent, required = false) {\n const vm = getCurrentInstance().proxy;\n if (required && vm.$props[oldModelName] === void 0 && vm.$props.modelValue === void 0) {\n Vue.util.warn(`Missing required prop: \"modelValue\" or old \"${oldModelName}\"`);\n }\n const model = computed({\n get() {\n if (vm.$props[oldModelName] !== void 0) {\n return vm.$props[oldModelName];\n }\n return vm.$props.modelValue;\n },\n set(value) {\n vm.$emit(\"update:modelValue\", value);\n vm.$emit(\"update:model-value\", value);\n vm.$emit(oldModelEvent, value);\n }\n });\n return model;\n}\nexport {\n useModelMigration as u\n};\n//# sourceMappingURL=useModelMigration-EhAWvqDD.mjs.map\n","import { inject } from \"vue\";\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst INSIDE_RADIO_GROUP_KEY = Symbol.for(\"insideRadioGroup\");\nfunction useInsideRadioGroup() {\n return inject(INSIDE_RADIO_GROUP_KEY, void 0);\n}\nexport {\n INSIDE_RADIO_GROUP_KEY as I,\n useInsideRadioGroup as u\n};\n//# sourceMappingURL=useNcRadioGroup-DaZbEKbf.mjs.map\n","import '../assets/NcCheckboxRadioSwitch-BcHKt-lf.css';\nimport { computed, onMounted, useCssVars } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { r as register, F as n, a as t } from \"./_l10n-D3tJt_gL.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { u as useInsideRadioGroup } from \"./useNcRadioGroup-DaZbEKbf.mjs\";\nconst _sfc_main$8 = {\n name: \"CheckboxBlankOutlineIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$8 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon checkbox-blank-outline-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$8 = [];\nvar __component__$8 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$8,\n _sfc_render$8,\n _sfc_staticRenderFns$8,\n false,\n null,\n null\n);\nconst CheckboxBlankOutline = __component__$8.exports;\nconst _sfc_main$7 = {\n name: \"CheckboxMarkedIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$7 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon checkbox-marked-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$7 = [];\nvar __component__$7 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$7,\n _sfc_render$7,\n _sfc_staticRenderFns$7,\n false,\n null,\n null\n);\nconst CheckboxMarked = __component__$7.exports;\nconst _sfc_main$6 = {\n name: \"MinusBoxIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$6 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon minus-box-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$6 = [];\nvar __component__$6 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$6,\n _sfc_render$6,\n _sfc_staticRenderFns$6,\n false,\n null,\n null\n);\nconst MinusBox = __component__$6.exports;\nconst _sfc_main$5 = {\n name: \"RadioboxBlankIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$5 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon radiobox-blank-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$5 = [];\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$5,\n _sfc_render$5,\n _sfc_staticRenderFns$5,\n false,\n null,\n null\n);\nconst RadioboxBlank = __component__$5.exports;\nconst _sfc_main$4 = {\n name: \"RadioboxMarkedIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$4 = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon radiobox-marked-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n null\n);\nconst RadioboxMarked = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"ToggleSwitchIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render6() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon toggle-switch-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n null\n);\nconst ToggleSwitch = __component__$3.exports;\nconst _sfc_main$2 = {\n name: \"ToggleSwitchOffIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render7() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon toggle-switch-off-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst ToggleSwitchOff = __component__$2.exports;\nconst TYPE_CHECKBOX = \"checkbox\";\nconst TYPE_RADIO = \"radio\";\nconst TYPE_SWITCH = \"switch\";\nconst TYPE_BUTTON = \"button\";\nconst _sfc_main$1 = {\n name: \"NcCheckboxContent\",\n components: {\n NcLoadingIcon\n },\n props: {\n /**\n * Class for the icon element\n */\n iconClass: {\n type: [String, Object],\n default: null\n },\n /**\n * Class for the text element\n */\n textClass: {\n type: [String, Object],\n default: null\n },\n /**\n * Type of the input. checkbox, radio, switch, or button.\n *\n * Only use button when used in a `tablist` container and the\n * `tab` role is set.\n *\n * @type {'checkbox'|'radio'|'switch'|'button'}\n */\n type: {\n type: String,\n default: \"checkbox\",\n validator: (type) => [\n TYPE_CHECKBOX,\n TYPE_RADIO,\n TYPE_SWITCH,\n TYPE_BUTTON\n ].includes(type)\n },\n /**\n * Toggle the alternative button style\n */\n buttonVariant: {\n type: Boolean,\n default: false\n },\n /**\n * True if the entry is checked\n */\n isChecked: {\n type: Boolean,\n default: false\n },\n /**\n * Indeterminate state\n */\n indeterminate: {\n type: Boolean,\n default: false\n },\n /**\n * Loading state\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Icon size\n */\n iconSize: {\n type: Number,\n default: 24\n },\n /**\n * Label id attribute\n */\n labelId: {\n type: String,\n required: true\n },\n /**\n * Description id attribute\n */\n descriptionId: {\n type: String,\n required: true\n }\n },\n computed: {\n isButtonType() {\n return this.type === TYPE_BUTTON;\n },\n /**\n * Returns the proper Material icon depending on the select case\n *\n * @return {object}\n */\n checkboxRadioIconElement() {\n if (this.type === TYPE_RADIO) {\n if (this.isChecked) {\n return RadioboxMarked;\n }\n return RadioboxBlank;\n }\n if (this.type === TYPE_SWITCH) {\n if (this.isChecked) {\n return ToggleSwitch;\n }\n return ToggleSwitchOff;\n }\n if (this.indeterminate) {\n return MinusBox;\n }\n if (this.isChecked) {\n return CheckboxMarked;\n }\n return CheckboxBlankOutline;\n }\n }\n};\nvar _sfc_render$1 = function render8() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { staticClass: \"checkbox-content\", class: {\n [\"checkbox-content-\" + _vm.type]: true,\n \"checkbox-content--button-variant\": _vm.buttonVariant,\n \"checkbox-content--has-text\": !!_vm.$slots.default\n } }, [_c(\"span\", { staticClass: \"checkbox-content__icon\", class: {\n \"checkbox-content__icon--checked\": _vm.isChecked,\n [_vm.iconClass]: true\n }, attrs: { \"aria-hidden\": true, \"inert\": \"\" } }, [_vm._t(\"icon\", function() {\n return [_vm.loading ? _c(\"NcLoadingIcon\") : !_vm.buttonVariant ? _c(_vm.checkboxRadioIconElement, { tag: \"component\", attrs: { \"size\": _vm.iconSize } }) : _vm._e()];\n }, { \"checked\": _vm.isChecked, \"loading\": _vm.loading })], 2), _vm.$slots.default || _vm.$slots.description ? _c(\"span\", { staticClass: \"checkbox-content__wrapper\" }, [_vm.$slots.default ? _c(\"span\", { staticClass: \"checkbox-content__text\", class: _vm.textClass, attrs: { \"id\": _vm.labelId } }, [_vm._t(\"default\")], 2) : _vm._e(), !_vm.isButtonType && _vm.$slots.description ? _c(\"span\", { staticClass: \"checkbox-content__description\", attrs: { \"id\": _vm.descriptionId } }, [_vm._t(\"description\")], 2) : _vm._e()]) : _vm._e()]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"cfa76919\"\n);\nconst NcCheckboxContent = __component__$1.exports;\nregister();\nconst __default__ = {\n name: \"NcCheckboxRadioSwitch\",\n components: {\n NcCheckboxContent\n },\n // We need to pass attributes to the input element\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * Unique id attribute of the input\n */\n id: {\n type: String,\n default: () => \"checkbox-radio-switch-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Unique id attribute of the wrapper element\n */\n wrapperId: {\n type: String,\n default: null\n },\n /**\n * Input name. Required for radio, optional for checkbox, and ignored\n * for button.\n */\n name: {\n type: String,\n default: null\n },\n /**\n * Required if no text is set.\n * The aria-label is forwarded to the input or button.\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Type of the input. checkbox, radio, switch, or button.\n *\n * Only use button when used in a `tablist` container and the\n * `tab` role is set.\n *\n * @type {'checkbox'|'radio'|'switch'|'button'}\n */\n type: {\n type: String,\n default: \"checkbox\",\n validator: (type) => [\n TYPE_CHECKBOX,\n TYPE_RADIO,\n TYPE_SWITCH,\n TYPE_BUTTON\n ].includes(type)\n },\n /**\n * Toggle the alternative button style\n *\n * @deprecated - Use `NcRadioGroup` instead\n */\n buttonVariant: {\n type: Boolean,\n default: false\n },\n /**\n * Are the elements are all direct siblings?\n * If so they will be grouped horizontally or vertically\n *\n * @type {'no'|'horizontal'|'vertical'}\n * @deprecated - Use `NcRadioGroup` instead\n */\n buttonVariantGrouped: {\n type: String,\n default: \"no\",\n validator: (v) => [\"no\", \"vertical\", \"horizontal\"].includes(v)\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n checked: {\n type: [Boolean, Array, String],\n default: void 0\n },\n /**\n * Checkbox value\n */\n modelValue: {\n type: [Boolean, Array, String],\n default: false\n },\n /**\n * Value to be synced on check\n */\n value: {\n type: String,\n default: null\n },\n /**\n * Disabled state\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Indeterminate state\n */\n indeterminate: {\n type: Boolean,\n default: false\n },\n /**\n * Required state\n */\n required: {\n type: Boolean,\n default: false\n },\n /**\n * Loading state\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Wrapping element tag\n *\n * When `type` is set to `button` this will be ignored\n *\n * Defaults to `span`\n */\n wrapperElement: {\n type: String,\n default: null\n },\n /**\n * Description\n *\n * This is unsupported when using button has type\n */\n description: {\n type: String,\n default: null\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n \"update:checked\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup(props) {\n const radioGroup = useInsideRadioGroup();\n const internalType = computed(() => radioGroup?.value ? TYPE_RADIO : props.type);\n onMounted(() => radioGroup?.value.register(false));\n const model = useModelMigration(\"checked\", \"update:checked\");\n const internalModelValue = computed({\n get() {\n if (radioGroup?.value) {\n return radioGroup.value.modelValue;\n }\n return model.value;\n },\n set(value) {\n if (radioGroup?.value) {\n radioGroup.value.onUpdate(value);\n } else {\n model.value = value;\n }\n }\n });\n return {\n internalType,\n internalModelValue,\n labelId: GenRandomId(),\n descriptionId: GenRandomId()\n };\n },\n computed: {\n dataAttrs() {\n return Object.fromEntries(Object.entries(this.$attrs).filter(([key]) => key.startsWith(\"data-\")));\n },\n nonDataAttrs() {\n return Object.fromEntries(Object.entries(this.$attrs).filter(([key]) => !key.startsWith(\"data-\")));\n },\n isButtonType() {\n return this.internalType === TYPE_BUTTON;\n },\n computedWrapperElement() {\n if (this.isButtonType) {\n return \"button\";\n }\n if (this.wrapperElement !== null) {\n return this.wrapperElement;\n }\n return \"span\";\n },\n listeners() {\n if (this.isButtonType) {\n return {\n click: this.onToggle\n };\n }\n return {\n change: this.onToggle\n };\n },\n iconSize() {\n return this.internalType === TYPE_SWITCH ? 36 : 24;\n },\n cssIconSize() {\n return this.iconSize + \"px\";\n },\n cssIconHeight() {\n return this.internalType === TYPE_SWITCH ? \"16px\" : this.cssIconSize;\n },\n /**\n * Return the input type.\n * Switch is not an official type\n *\n * @return {string}\n */\n inputType() {\n const nativeTypes = [\n TYPE_CHECKBOX,\n TYPE_RADIO,\n TYPE_BUTTON\n ];\n if (nativeTypes.includes(this.internalType)) {\n return this.internalType;\n }\n return TYPE_CHECKBOX;\n },\n /**\n * Check if that entry is checked\n * If value is defined, we use that as the checked value\n * If not, we expect true/false in checked state\n *\n * @return {boolean}\n */\n isChecked() {\n if (this.value !== null) {\n if (Array.isArray(this.internalModelValue)) {\n return [...this.internalModelValue].indexOf(this.value) > -1;\n }\n return this.internalModelValue === this.value;\n }\n return this.internalModelValue === true;\n },\n hasIndeterminate() {\n return [\n TYPE_CHECKBOX,\n TYPE_RADIO\n ].includes(this.inputType);\n }\n },\n mounted() {\n if (this.name && this.internalType === TYPE_CHECKBOX) {\n if (!Array.isArray(this.internalModelValue)) {\n throw new Error(\"When using groups of checkboxes, the updated value will be an array.\");\n }\n }\n if (this.name && this.internalType === TYPE_SWITCH) {\n throw new Error(\"Switches are not made to be used for data sets. Please use checkboxes instead.\");\n }\n if (typeof this.internalModelValue !== \"boolean\" && this.internalType === TYPE_SWITCH) {\n throw new Error(\"Switches can only be used with boolean as modelValue prop.\");\n }\n },\n methods: {\n t,\n n,\n onToggle(event) {\n if (this.disabled || event.target.tagName.toLowerCase() === \"a\") {\n return;\n }\n if (this.internalType === TYPE_RADIO) {\n this.internalModelValue = this.value;\n return;\n }\n if (this.internalType === TYPE_SWITCH) {\n this.internalModelValue = !this.isChecked;\n return;\n }\n if (typeof this.internalModelValue === \"boolean\") {\n this.internalModelValue = !this.internalModelValue;\n return;\n }\n const values = this.getInputsSet().filter((input) => input.checked).map((input) => input.value);\n if (values.includes(this.value)) {\n this.internalModelValue = values.filter((v) => v !== this.value);\n } else {\n this.internalModelValue = [...values, this.value];\n }\n },\n /**\n * Get the input set based on this name\n *\n * @return {Node[]}\n */\n getInputsSet() {\n return [...document.getElementsByName(this.name)];\n }\n }\n};\nconst __injectCSSVars__ = () => {\n useCssVars((_vm, _setup) => ({\n \"1f97b3de\": _vm.cssIconSize,\n \"be84d992\": _vm.cssIconHeight\n }));\n};\nconst __setup__ = __default__.setup;\n__default__.setup = __setup__ ? (props, ctx) => {\n __injectCSSVars__();\n return __setup__(props, ctx);\n} : __injectCSSVars__;\nconst _sfc_main = __default__;\nvar _sfc_render = function render9() {\n var _vm = this, _c = _vm._self._c;\n return _c(_vm.computedWrapperElement, _vm._g(_vm._b({ tag: \"component\", staticClass: \"checkbox-radio-switch\", class: {\n [\"checkbox-radio-switch-\" + _vm.internalType]: _vm.internalType,\n \"checkbox-radio-switch--checked\": _vm.isChecked,\n \"checkbox-radio-switch--disabled\": _vm.disabled,\n \"checkbox-radio-switch--indeterminate\": _vm.hasIndeterminate ? _vm.indeterminate : false,\n \"checkbox-radio-switch--button-variant\": _vm.buttonVariant,\n \"checkbox-radio-switch--button-variant-v-grouped\": _vm.buttonVariant && _vm.buttonVariantGrouped === \"vertical\",\n \"checkbox-radio-switch--button-variant-h-grouped\": _vm.buttonVariant && _vm.buttonVariantGrouped === \"horizontal\",\n \"button-vue\": _vm.isButtonType\n }, attrs: { \"id\": _vm.wrapperId, \"aria-label\": _vm.isButtonType && _vm.ariaLabel ? _vm.ariaLabel : void 0, \"type\": _vm.isButtonType ? \"button\" : null } }, \"component\", _vm.isButtonType ? _vm.$attrs : _vm.dataAttrs, false), _vm.isButtonType ? _vm.listeners : null), [!_vm.isButtonType ? _c(\"input\", _vm._g(_vm._b({ staticClass: \"checkbox-radio-switch__input\", attrs: { \"id\": _vm.id, \"aria-labelledby\": !_vm.isButtonType && !_vm.ariaLabel ? _vm.labelId : null, \"aria-describedby\": !_vm.isButtonType && (_vm.description || _vm.$slots.description) ? _vm.descriptionId : _vm.nonDataAttrs[\"aria-describedby\"], \"aria-label\": _vm.ariaLabel || void 0, \"disabled\": _vm.disabled, \"type\": _vm.inputType, \"required\": _vm.required, \"name\": _vm.name }, domProps: { \"value\": _vm.value, \"checked\": _vm.isChecked, \"indeterminate\": _vm.hasIndeterminate ? _vm.indeterminate : null } }, \"input\", _vm.nonDataAttrs, false), _vm.listeners)) : _vm._e(), _c(\"NcCheckboxContent\", { staticClass: \"checkbox-radio-switch__content\", attrs: { \"id\": !_vm.isButtonType ? `${_vm.id}-label` : void 0, \"icon-class\": \"checkbox-radio-switch__icon\", \"text-class\": \"checkbox-radio-switch__text\", \"type\": _vm.internalType, \"indeterminate\": _vm.hasIndeterminate ? _vm.indeterminate : false, \"button-variant\": _vm.buttonVariant, \"is-checked\": _vm.isChecked, \"loading\": _vm.loading, \"label-id\": _vm.labelId, \"description-id\": _vm.descriptionId, \"icon-size\": _vm.iconSize }, nativeOn: { \"click\": function($event) {\n return _vm.onToggle.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"icon\")];\n }, proxy: true }, _vm.$slots.description || _vm.description ? { key: \"description\", fn: function() {\n return [_vm._t(\"description\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.description) + \" \")];\n })];\n }, proxy: true } : null], null, true) }, [_vm._t(\"default\")], 2)], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"24ed12a5\"\n);\nconst NcCheckboxRadioSwitch = __component__.exports;\nexport {\n NcCheckboxRadioSwitch as N\n};\n//# sourceMappingURL=NcCheckboxRadioSwitch-CX3HXCEk.mjs.map\n"],"names":["useModelMigration","oldModelName","oldModelEvent","required","vm","getCurrentInstance","Vue","computed","value","INSIDE_RADIO_GROUP_KEY","useInsideRadioGroup","inject","_sfc_main$8","_sfc_render$8","_vm","_c","$event","_sfc_staticRenderFns$8","__component__$8","normalizeComponent","CheckboxBlankOutline","_sfc_main$7","_sfc_render$7","_sfc_staticRenderFns$7","__component__$7","CheckboxMarked","_sfc_main$6","_sfc_render$6","_sfc_staticRenderFns$6","__component__$6","MinusBox","_sfc_main$5","_sfc_render$5","_sfc_staticRenderFns$5","__component__$5","RadioboxBlank","_sfc_main$4","_sfc_render$4","_sfc_staticRenderFns$4","__component__$4","RadioboxMarked","_sfc_main$3","_sfc_render$3","_sfc_staticRenderFns$3","__component__$3","ToggleSwitch","_sfc_main$2","_sfc_render$2","_sfc_staticRenderFns$2","__component__$2","ToggleSwitchOff","TYPE_CHECKBOX","TYPE_RADIO","TYPE_SWITCH","TYPE_BUTTON","_sfc_main$1","NcLoadingIcon","type","_sfc_render$1","_sfc_staticRenderFns$1","__component__$1","NcCheckboxContent","register","__default__","GenRandomId","id","v","props","radioGroup","internalType","onMounted","model","internalModelValue","key","t","n","event","values","input","__injectCSSVars__","useCssVars","_setup","__setup__","ctx","_sfc_main","_sfc_render","_sfc_staticRenderFns","__component__","NcCheckboxRadioSwitch"],"mappings":"sLACA,SAASA,EAAkBC,EAAcC,EAAeC,EAAW,GAAO,CACxE,MAAMC,EAAKC,EAAkB,EAAG,MAChC,OAAIF,GAAYC,EAAG,OAAOH,CAAY,IAAM,QAAUG,EAAG,OAAO,aAAe,QAC7EE,EAAI,KAAK,KAAK,+CAA+CL,CAAY,GAAG,EAEhEM,EAAS,CACrB,KAAM,CACJ,OAAIH,EAAG,OAAOH,CAAY,IAAM,OACvBG,EAAG,OAAOH,CAAY,EAExBG,EAAG,OAAO,UACnB,EACA,IAAII,EAAO,CACTJ,EAAG,MAAM,oBAAqBI,CAAK,EACnCJ,EAAG,MAAM,qBAAsBI,CAAK,EACpCJ,EAAG,MAAMF,EAAeM,CAAK,CAC/B,CACJ,CAAG,CAEH,CCfA,MAAMC,EAAyB,OAAO,IAAI,kBAAkB,EAC5D,SAASC,GAAsB,CAC7B,OAAOC,EAAOF,EAAwB,MAAM,CAC9C,CCAA,MAAMG,EAAc,CAClB,KAAM,2BACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,MACZ,EACI,UAAW,CACT,KAAM,OACN,QAAS,cACf,EACI,KAAM,CACJ,KAAM,OACN,QAAS,EACf,CACA,CACA,EACA,IAAIC,EAAgB,UAAkB,CACpC,IAAIC,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAOC,EAAG,OAAQD,EAAI,GAAG,CAAE,YAAa,mDAAoD,MAAO,CAAE,cAAeA,EAAI,MAAQ,KAAO,OAAQ,aAAcA,EAAI,MAAO,KAAQ,KAAK,EAAI,GAAI,CAAE,MAAS,SAASE,EAAQ,CACvN,OAAOF,EAAI,MAAM,QAASE,CAAM,CAClC,EAAG,EAAI,OAAQF,EAAI,OAAQ,EAAK,EAAG,CAACC,EAAG,MAAO,CAAE,YAAa,4BAA6B,MAAO,CAAE,KAAQD,EAAI,UAAW,MAASA,EAAI,KAAM,OAAUA,EAAI,KAAM,QAAW,WAAW,CAAE,EAAI,CAACC,EAAG,OAAQ,CAAE,MAAO,CAAE,EAAK,sGAAsG,GAAM,CAACD,EAAI,MAAQC,EAAG,QAAS,CAACD,EAAI,GAAGA,EAAI,GAAGA,EAAI,KAAK,CAAC,CAAC,CAAC,EAAIA,EAAI,GAAE,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAC5Y,EACIG,EAAyB,CAAA,EACzBC,EAAkCC,EACpCP,EACAC,EACAI,EACA,GACA,KACA,IACF,EACA,MAAMG,EAAuBF,EAAgB,QACvCG,EAAc,CAClB,KAAM,qBACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,MACZ,EACI,UAAW,CACT,KAAM,OACN,QAAS,cACf,EACI,KAAM,CACJ,KAAM,OACN,QAAS,EACf,CACA,CACA,EACA,IAAIC,EAAgB,UAAmB,CACrC,IAAIR,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAOC,EAAG,OAAQD,EAAI,GAAG,CAAE,YAAa,4CAA6C,MAAO,CAAE,cAAeA,EAAI,MAAQ,KAAO,OAAQ,aAAcA,EAAI,MAAO,KAAQ,KAAK,EAAI,GAAI,CAAE,MAAS,SAASE,EAAQ,CAChN,OAAOF,EAAI,MAAM,QAASE,CAAM,CAClC,EAAG,EAAI,OAAQF,EAAI,OAAQ,EAAK,EAAG,CAACC,EAAG,MAAO,CAAE,YAAa,4BAA6B,MAAO,CAAE,KAAQD,EAAI,UAAW,MAASA,EAAI,KAAM,OAAUA,EAAI,KAAM,QAAW,WAAW,CAAE,EAAI,CAACC,EAAG,OAAQ,CAAE,MAAO,CAAE,EAAK,sIAAsI,GAAM,CAACD,EAAI,MAAQC,EAAG,QAAS,CAACD,EAAI,GAAGA,EAAI,GAAGA,EAAI,KAAK,CAAC,CAAC,CAAC,EAAIA,EAAI,GAAE,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAC5a,EACIS,EAAyB,CAAA,EACzBC,EAAkCL,EACpCE,EACAC,EACAC,EACA,GACA,KACA,IACF,EACA,MAAME,EAAiBD,EAAgB,QACjCE,EAAc,CAClB,KAAM,eACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,MACZ,EACI,UAAW,CACT,KAAM,OACN,QAAS,cACf,EACI,KAAM,CACJ,KAAM,OACN,QAAS,EACf,CACA,CACA,EACA,IAAIC,EAAgB,UAAmB,CACrC,IAAIb,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAOC,EAAG,OAAQD,EAAI,GAAG,CAAE,YAAa,sCAAuC,MAAO,CAAE,cAAeA,EAAI,MAAQ,KAAO,OAAQ,aAAcA,EAAI,MAAO,KAAQ,KAAK,EAAI,GAAI,CAAE,MAAS,SAASE,EAAQ,CAC1M,OAAOF,EAAI,MAAM,QAASE,CAAM,CAClC,EAAG,EAAI,OAAQF,EAAI,OAAQ,EAAK,EAAG,CAACC,EAAG,MAAO,CAAE,YAAa,4BAA6B,MAAO,CAAE,KAAQD,EAAI,UAAW,MAASA,EAAI,KAAM,OAAUA,EAAI,KAAM,QAAW,WAAW,CAAE,EAAI,CAACC,EAAG,OAAQ,CAAE,MAAO,CAAE,EAAK,qGAAqG,GAAM,CAACD,EAAI,MAAQC,EAAG,QAAS,CAACD,EAAI,GAAGA,EAAI,GAAGA,EAAI,KAAK,CAAC,CAAC,CAAC,EAAIA,EAAI,GAAE,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAC3Y,EACIc,EAAyB,CAAA,EACzBC,EAAkCV,EACpCO,EACAC,EACAC,EACA,GACA,KACA,IACF,EACA,MAAME,EAAWD,EAAgB,QAC3BE,EAAc,CAClB,KAAM,oBACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,MACZ,EACI,UAAW,CACT,KAAM,OACN,QAAS,cACf,EACI,KAAM,CACJ,KAAM,OACN,QAAS,EACf,CACA,CACA,EACA,IAAIC,EAAgB,UAAmB,CACrC,IAAIlB,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAOC,EAAG,OAAQD,EAAI,GAAG,CAAE,YAAa,2CAA4C,MAAO,CAAE,cAAeA,EAAI,MAAQ,KAAO,OAAQ,aAAcA,EAAI,MAAO,KAAQ,KAAK,EAAI,GAAI,CAAE,MAAS,SAASE,EAAQ,CAC/M,OAAOF,EAAI,MAAM,QAASE,CAAM,CAClC,EAAG,EAAI,OAAQF,EAAI,OAAQ,EAAK,EAAG,CAACC,EAAG,MAAO,CAAE,YAAa,4BAA6B,MAAO,CAAE,KAAQD,EAAI,UAAW,MAASA,EAAI,KAAM,OAAUA,EAAI,KAAM,QAAW,WAAW,CAAE,EAAI,CAACC,EAAG,OAAQ,CAAE,MAAO,CAAE,EAAK,kJAAkJ,GAAM,CAACD,EAAI,MAAQC,EAAG,QAAS,CAACD,EAAI,GAAGA,EAAI,GAAGA,EAAI,KAAK,CAAC,CAAC,CAAC,EAAIA,EAAI,GAAE,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CACxb,EACImB,EAAyB,CAAA,EACzBC,EAAkCf,EACpCY,EACAC,EACAC,EACA,GACA,KACA,IACF,EACA,MAAME,EAAgBD,EAAgB,QAChCE,EAAc,CAClB,KAAM,qBACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,MACZ,EACI,UAAW,CACT,KAAM,OACN,QAAS,cACf,EACI,KAAM,CACJ,KAAM,OACN,QAAS,EACf,CACA,CACA,EACA,IAAIC,EAAgB,UAAmB,CACrC,IAAIvB,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAOC,EAAG,OAAQD,EAAI,GAAG,CAAE,YAAa,4CAA6C,MAAO,CAAE,cAAeA,EAAI,MAAQ,KAAO,OAAQ,aAAcA,EAAI,MAAO,KAAQ,KAAK,EAAI,GAAI,CAAE,MAAS,SAASE,EAAQ,CAChN,OAAOF,EAAI,MAAM,QAASE,CAAM,CAClC,EAAG,EAAI,OAAQF,EAAI,OAAQ,EAAK,EAAG,CAACC,EAAG,MAAO,CAAE,YAAa,4BAA6B,MAAO,CAAE,KAAQD,EAAI,UAAW,MAASA,EAAI,KAAM,OAAUA,EAAI,KAAM,QAAW,WAAW,CAAE,EAAI,CAACC,EAAG,OAAQ,CAAE,MAAO,CAAE,EAAK,qNAAqN,GAAM,CAACD,EAAI,MAAQC,EAAG,QAAS,CAACD,EAAI,GAAGA,EAAI,GAAGA,EAAI,KAAK,CAAC,CAAC,CAAC,EAAIA,EAAI,GAAE,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAC3f,EACIwB,EAAyB,CAAA,EACzBC,EAAkCpB,EACpCiB,EACAC,EACAC,EACA,GACA,KACA,IACF,EACA,MAAME,EAAiBD,EAAgB,QACjCE,EAAc,CAClB,KAAM,mBACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,MACZ,EACI,UAAW,CACT,KAAM,OACN,QAAS,cACf,EACI,KAAM,CACJ,KAAM,OACN,QAAS,EACf,CACA,CACA,EACA,IAAIC,GAAgB,UAAmB,CACrC,IAAI5B,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAOC,EAAG,OAAQD,EAAI,GAAG,CAAE,YAAa,0CAA2C,MAAO,CAAE,cAAeA,EAAI,MAAQ,KAAO,OAAQ,aAAcA,EAAI,MAAO,KAAQ,KAAK,EAAI,GAAI,CAAE,MAAS,SAASE,EAAQ,CAC9M,OAAOF,EAAI,MAAM,QAASE,CAAM,CAClC,EAAG,EAAI,OAAQF,EAAI,OAAQ,EAAK,EAAG,CAACC,EAAG,MAAO,CAAE,YAAa,4BAA6B,MAAO,CAAE,KAAQD,EAAI,UAAW,MAASA,EAAI,KAAM,OAAUA,EAAI,KAAM,QAAW,WAAW,CAAE,EAAI,CAACC,EAAG,OAAQ,CAAE,MAAO,CAAE,EAAK,+IAA+I,GAAM,CAACD,EAAI,MAAQC,EAAG,QAAS,CAACD,EAAI,GAAGA,EAAI,GAAGA,EAAI,KAAK,CAAC,CAAC,CAAC,EAAIA,EAAI,GAAE,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CACrb,EACI6B,GAAyB,CAAA,EACzBC,GAAkCzB,EACpCsB,EACAC,GACAC,GACA,GACA,KACA,IACF,EACA,MAAME,GAAeD,GAAgB,QAC/BE,GAAc,CAClB,KAAM,sBACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,MACZ,EACI,UAAW,CACT,KAAM,OACN,QAAS,cACf,EACI,KAAM,CACJ,KAAM,OACN,QAAS,EACf,CACA,CACA,EACA,IAAIC,GAAgB,UAAmB,CACrC,IAAIjC,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAOC,EAAG,OAAQD,EAAI,GAAG,CAAE,YAAa,8CAA+C,MAAO,CAAE,cAAeA,EAAI,MAAQ,KAAO,OAAQ,aAAcA,EAAI,MAAO,KAAQ,KAAK,EAAI,GAAI,CAAE,MAAS,SAASE,EAAQ,CAClN,OAAOF,EAAI,MAAM,QAASE,CAAM,CAClC,EAAG,EAAI,OAAQF,EAAI,OAAQ,EAAK,EAAG,CAACC,EAAG,MAAO,CAAE,YAAa,4BAA6B,MAAO,CAAE,KAAQD,EAAI,UAAW,MAASA,EAAI,KAAM,OAAUA,EAAI,KAAM,QAAW,WAAW,CAAE,EAAI,CAACC,EAAG,OAAQ,CAAE,MAAO,CAAE,EAAK,2IAA2I,GAAM,CAACD,EAAI,MAAQC,EAAG,QAAS,CAACD,EAAI,GAAGA,EAAI,GAAGA,EAAI,KAAK,CAAC,CAAC,CAAC,EAAIA,EAAI,GAAE,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CACjb,EACIkC,GAAyB,CAAA,EACzBC,GAAkC9B,EACpC2B,GACAC,GACAC,GACA,GACA,KACA,IACF,EACA,MAAME,GAAkBD,GAAgB,QAClCE,EAAgB,WAChBC,EAAa,QACbC,EAAc,SACdC,EAAc,SACdC,GAAc,CAClB,KAAM,oBACN,WAAY,CACV,cAAAC,CACJ,EACE,MAAO,CAIL,UAAW,CACT,KAAM,CAAC,OAAQ,MAAM,EACrB,QAAS,IACf,EAII,UAAW,CACT,KAAM,CAAC,OAAQ,MAAM,EACrB,QAAS,IACf,EASI,KAAM,CACJ,KAAM,OACN,QAAS,WACT,UAAYC,GAAS,CACnBN,EACAC,EACAC,EACAC,CACR,EAAQ,SAASG,CAAI,CACrB,EAII,cAAe,CACb,KAAM,QACN,QAAS,EACf,EAII,UAAW,CACT,KAAM,QACN,QAAS,EACf,EAII,cAAe,CACb,KAAM,QACN,QAAS,EACf,EAII,QAAS,CACP,KAAM,QACN,QAAS,EACf,EAII,SAAU,CACR,KAAM,OACN,QAAS,EACf,EAII,QAAS,CACP,KAAM,OACN,SAAU,EAChB,EAII,cAAe,CACb,KAAM,OACN,SAAU,EAChB,CACA,EACE,SAAU,CACR,cAAe,CACb,OAAO,KAAK,OAASH,CACvB,EAMA,0BAA2B,CACzB,OAAI,KAAK,OAASF,EACZ,KAAK,UACAZ,EAEFL,EAEL,KAAK,OAASkB,EACZ,KAAK,UACAR,GAEFK,GAEL,KAAK,cACApB,EAEL,KAAK,UACAL,EAEFL,CACT,CACJ,CACA,EACA,IAAIsC,GAAgB,UAAmB,CACrC,IAAI5C,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAOC,EAAG,OAAQ,CAAE,YAAa,mBAAoB,MAAO,CAC1D,CAAC,oBAAsBD,EAAI,IAAI,EAAG,GAClC,mCAAoCA,EAAI,cACxC,6BAA8B,CAAC,CAACA,EAAI,OAAO,OAC/C,CAAG,EAAI,CAACC,EAAG,OAAQ,CAAE,YAAa,yBAA0B,MAAO,CAC/D,kCAAmCD,EAAI,UACvC,CAACA,EAAI,SAAS,EAAG,EACrB,EAAK,MAAO,CAAE,cAAe,GAAM,MAAS,EAAE,CAAE,EAAI,CAACA,EAAI,GAAG,OAAQ,UAAW,CAC3E,MAAO,CAACA,EAAI,QAAUC,EAAG,eAAe,EAAKD,EAAI,cAA0GA,EAAI,KAA9FC,EAAGD,EAAI,yBAA0B,CAAE,IAAK,YAAa,MAAO,CAAE,KAAQA,EAAI,QAAQ,EAAI,CAAY,CACrK,EAAG,CAAE,QAAWA,EAAI,UAAW,QAAWA,EAAI,QAAS,CAAC,EAAG,CAAC,EAAGA,EAAI,OAAO,SAAWA,EAAI,OAAO,YAAcC,EAAG,OAAQ,CAAE,YAAa,2BAA2B,EAAI,CAACD,EAAI,OAAO,QAAUC,EAAG,OAAQ,CAAE,YAAa,yBAA0B,MAAOD,EAAI,UAAW,MAAO,CAAE,GAAMA,EAAI,OAAO,CAAE,EAAI,CAACA,EAAI,GAAG,SAAS,CAAC,EAAG,CAAC,EAAIA,EAAI,GAAE,EAAI,CAACA,EAAI,cAAgBA,EAAI,OAAO,YAAcC,EAAG,OAAQ,CAAE,YAAa,gCAAiC,MAAO,CAAE,GAAMD,EAAI,aAAa,CAAE,EAAI,CAACA,EAAI,GAAG,aAAa,CAAC,EAAG,CAAC,EAAIA,EAAI,GAAE,CAAE,CAAC,EAAIA,EAAI,GAAE,CAAE,CAAC,CAChhB,EACI6C,GAAyB,CAAA,EACzBC,GAAkCzC,EACpCoC,GACAG,GACAC,GACA,GACA,KACA,UACF,EACA,MAAME,GAAoBD,GAAgB,QAC1CE,EAAQ,EACR,MAAMC,EAAc,CAClB,KAAM,wBACN,WAAY,CACV,kBAAAF,EACJ,EAEE,aAAc,GACd,MAAO,CACL,KAAM,aACN,MAAO,mBACX,EACE,MAAO,CAIL,GAAI,CACF,KAAM,OACN,QAAS,IAAM,yBAA2BG,EAAW,EACrD,UAAYC,GAAOA,EAAG,KAAI,IAAO,EACvC,EAII,UAAW,CACT,KAAM,OACN,QAAS,IACf,EAKI,KAAM,CACJ,KAAM,OACN,QAAS,IACf,EAKI,UAAW,CACT,KAAM,OACN,QAAS,EACf,EASI,KAAM,CACJ,KAAM,OACN,QAAS,WACT,UAAYR,GAAS,CACnBN,EACAC,EACAC,EACAC,CACR,EAAQ,SAASG,CAAI,CACrB,EAMI,cAAe,CACb,KAAM,QACN,QAAS,EACf,EAQI,qBAAsB,CACpB,KAAM,OACN,QAAS,KACT,UAAYS,GAAM,CAAC,KAAM,WAAY,YAAY,EAAE,SAASA,CAAC,CACnE,EAMI,QAAS,CACP,KAAM,CAAC,QAAS,MAAO,MAAM,EAC7B,QAAS,MACf,EAII,WAAY,CACV,KAAM,CAAC,QAAS,MAAO,MAAM,EAC7B,QAAS,EACf,EAII,MAAO,CACL,KAAM,OACN,QAAS,IACf,EAII,SAAU,CACR,KAAM,QACN,QAAS,EACf,EAII,cAAe,CACb,KAAM,QACN,QAAS,EACf,EAII,SAAU,CACR,KAAM,QACN,QAAS,EACf,EAII,QAAS,CACP,KAAM,QACN,QAAS,EACf,EAQI,eAAgB,CACd,KAAM,OACN,QAAS,IACf,EAMI,YAAa,CACX,KAAM,OACN,QAAS,IACf,CACA,EACE,MAAO,CAML,iBACA,oBAEA,oBACJ,EACE,MAAMC,EAAO,CACX,MAAMC,EAAa1D,EAAmB,EAChC2D,EAAe9D,EAAS,IAAM6D,GAAY,MAAQhB,EAAae,EAAM,IAAI,EAC/EG,EAAU,IAAMF,GAAY,MAAM,SAAS,EAAK,CAAC,EACjD,MAAMG,EAAQvE,EAAkB,UAAW,gBAAgB,EACrDwE,EAAqBjE,EAAS,CAClC,KAAM,CACJ,OAAI6D,GAAY,MACPA,EAAW,MAAM,WAEnBG,EAAM,KACf,EACA,IAAI/D,EAAO,CACL4D,GAAY,MACdA,EAAW,MAAM,SAAS5D,CAAK,EAE/B+D,EAAM,MAAQ/D,CAElB,CACN,CAAK,EACD,MAAO,CACL,aAAA6D,EACA,mBAAAG,EACA,QAASR,EAAW,EACpB,cAAeA,EAAW,CAChC,CACE,EACA,SAAU,CACR,WAAY,CACV,OAAO,OAAO,YAAY,OAAO,QAAQ,KAAK,MAAM,EAAE,OAAO,CAAC,CAACS,CAAG,IAAMA,EAAI,WAAW,OAAO,CAAC,CAAC,CAClG,EACA,cAAe,CACb,OAAO,OAAO,YAAY,OAAO,QAAQ,KAAK,MAAM,EAAE,OAAO,CAAC,CAACA,CAAG,IAAM,CAACA,EAAI,WAAW,OAAO,CAAC,CAAC,CACnG,EACA,cAAe,CACb,OAAO,KAAK,eAAiBnB,CAC/B,EACA,wBAAyB,CACvB,OAAI,KAAK,aACA,SAEL,KAAK,iBAAmB,KACnB,KAAK,eAEP,MACT,EACA,WAAY,CACV,OAAI,KAAK,aACA,CACL,MAAO,KAAK,QACtB,EAEa,CACL,OAAQ,KAAK,QACrB,CACI,EACA,UAAW,CACT,OAAO,KAAK,eAAiBD,EAAc,GAAK,EAClD,EACA,aAAc,CACZ,OAAO,KAAK,SAAW,IACzB,EACA,eAAgB,CACd,OAAO,KAAK,eAAiBA,EAAc,OAAS,KAAK,WAC3D,EAOA,WAAY,CAMV,MALoB,CAClBF,EACAC,EACAE,CACR,EACsB,SAAS,KAAK,YAAY,EACjC,KAAK,aAEPH,CACT,EAQA,WAAY,CACV,OAAI,KAAK,QAAU,KACb,MAAM,QAAQ,KAAK,kBAAkB,EAChC,CAAC,GAAG,KAAK,kBAAkB,EAAE,QAAQ,KAAK,KAAK,EAAI,GAErD,KAAK,qBAAuB,KAAK,MAEnC,KAAK,qBAAuB,EACrC,EACA,kBAAmB,CACjB,MAAO,CACLA,EACAC,CACR,EAAQ,SAAS,KAAK,SAAS,CAC3B,CACJ,EACE,SAAU,CACR,GAAI,KAAK,MAAQ,KAAK,eAAiBD,GACjC,CAAC,MAAM,QAAQ,KAAK,kBAAkB,EACxC,MAAM,IAAI,MAAM,sEAAsE,EAG1F,GAAI,KAAK,MAAQ,KAAK,eAAiBE,EACrC,MAAM,IAAI,MAAM,gFAAgF,EAElG,GAAI,OAAO,KAAK,oBAAuB,WAAa,KAAK,eAAiBA,EACxE,MAAM,IAAI,MAAM,4DAA4D,CAEhF,EACA,QAAS,CACP,EAAAqB,EACA,EAAAC,EACA,SAASC,EAAO,CACd,GAAI,KAAK,UAAYA,EAAM,OAAO,QAAQ,YAAW,IAAO,IAC1D,OAEF,GAAI,KAAK,eAAiBxB,EAAY,CACpC,KAAK,mBAAqB,KAAK,MAC/B,MACF,CACA,GAAI,KAAK,eAAiBC,EAAa,CACrC,KAAK,mBAAqB,CAAC,KAAK,UAChC,MACF,CACA,GAAI,OAAO,KAAK,oBAAuB,UAAW,CAChD,KAAK,mBAAqB,CAAC,KAAK,mBAChC,MACF,CACA,MAAMwB,EAAS,KAAK,aAAY,EAAG,OAAQC,GAAUA,EAAM,OAAO,EAAE,IAAKA,GAAUA,EAAM,KAAK,EAC1FD,EAAO,SAAS,KAAK,KAAK,EAC5B,KAAK,mBAAqBA,EAAO,OAAQX,GAAMA,IAAM,KAAK,KAAK,EAE/D,KAAK,mBAAqB,CAAC,GAAGW,EAAQ,KAAK,KAAK,CAEpD,EAMA,cAAe,CACb,MAAO,CAAC,GAAG,SAAS,kBAAkB,KAAK,IAAI,CAAC,CAClD,CACJ,CACA,EACME,EAAoB,IAAM,CAC9BC,EAAW,CAAClE,EAAKmE,KAAY,CAC3B,WAAYnE,EAAI,YAChB,SAAYA,EAAI,aACpB,EAAI,CACJ,EACMoE,EAAYnB,EAAY,MAC9BA,EAAY,MAAQmB,EAAY,CAACf,EAAOgB,KACtCJ,EAAiB,EACVG,EAAUf,EAAOgB,CAAG,GACzBJ,EACJ,MAAMK,GAAYrB,EAClB,IAAIsB,GAAc,UAAmB,CACnC,IAAIvE,EAAM,KAAMC,EAAKD,EAAI,MAAM,GAC/B,OAAOC,EAAGD,EAAI,uBAAwBA,EAAI,GAAGA,EAAI,GAAG,CAAE,IAAK,YAAa,YAAa,wBAAyB,MAAO,CACnH,CAAC,yBAA2BA,EAAI,YAAY,EAAGA,EAAI,aACnD,iCAAkCA,EAAI,UACtC,kCAAmCA,EAAI,SACvC,uCAAwCA,EAAI,iBAAmBA,EAAI,cAAgB,GACnF,wCAAyCA,EAAI,cAC7C,kDAAmDA,EAAI,eAAiBA,EAAI,uBAAyB,WACrG,kDAAmDA,EAAI,eAAiBA,EAAI,uBAAyB,aACrG,aAAcA,EAAI,YACtB,EAAK,MAAO,CAAE,GAAMA,EAAI,UAAW,aAAcA,EAAI,cAAgBA,EAAI,UAAYA,EAAI,UAAY,OAAQ,KAAQA,EAAI,aAAe,SAAW,IAAI,GAAM,YAAaA,EAAI,aAAeA,EAAI,OAASA,EAAI,UAAW,EAAK,EAAGA,EAAI,aAAeA,EAAI,UAAY,IAAI,EAAG,CAAEA,EAAI,aAAwoBA,EAAI,GAAE,EAA/nBC,EAAG,QAASD,EAAI,GAAGA,EAAI,GAAG,CAAE,YAAa,+BAAgC,MAAO,CAAE,GAAMA,EAAI,GAAI,kBAAmB,CAACA,EAAI,cAAgB,CAACA,EAAI,UAAYA,EAAI,QAAU,KAAM,mBAAoB,CAACA,EAAI,eAAiBA,EAAI,aAAeA,EAAI,OAAO,aAAeA,EAAI,cAAgBA,EAAI,aAAa,kBAAkB,EAAG,aAAcA,EAAI,WAAa,OAAQ,SAAYA,EAAI,SAAU,KAAQA,EAAI,UAAW,SAAYA,EAAI,SAAU,KAAQA,EAAI,IAAI,EAAI,SAAU,CAAE,MAASA,EAAI,MAAO,QAAWA,EAAI,UAAW,cAAiBA,EAAI,iBAAmBA,EAAI,cAAgB,IAAI,CAAE,EAAI,QAASA,EAAI,aAAc,EAAK,EAAGA,EAAI,SAAS,CAAC,EAAcC,EAAG,oBAAqB,CAAE,YAAa,iCAAkC,MAAO,CAAE,GAAOD,EAAI,aAAmC,OAApB,GAAGA,EAAI,EAAE,SAAmB,aAAc,8BAA+B,aAAc,8BAA+B,KAAQA,EAAI,aAAc,cAAiBA,EAAI,iBAAmBA,EAAI,cAAgB,GAAO,iBAAkBA,EAAI,cAAe,aAAcA,EAAI,UAAW,QAAWA,EAAI,QAAS,WAAYA,EAAI,QAAS,iBAAkBA,EAAI,cAAe,YAAaA,EAAI,QAAQ,EAAI,SAAU,CAAE,MAAS,SAASE,EAAQ,CACz7C,OAAOF,EAAI,SAAS,MAAM,KAAM,SAAS,CAC3C,CAAC,EAAI,YAAaA,EAAI,GAAG,CAAC,CAAE,IAAK,OAAQ,GAAI,UAAW,CACtD,MAAO,CAACA,EAAI,GAAG,MAAM,CAAC,CACxB,EAAG,MAAO,IAAQA,EAAI,OAAO,aAAeA,EAAI,YAAc,CAAE,IAAK,cAAe,GAAI,UAAW,CACjG,MAAO,CAACA,EAAI,GAAG,cAAe,UAAW,CACvC,MAAO,CAACA,EAAI,GAAG,IAAMA,EAAI,GAAGA,EAAI,WAAW,EAAI,GAAG,CAAC,CACrD,CAAC,CAAC,CACJ,EAAG,MAAO,EAAI,EAAK,IAAI,EAAG,KAAM,EAAI,CAAC,EAAI,CAACA,EAAI,GAAG,SAAS,CAAC,EAAG,CAAC,CAAC,EAAG,CAAC,CACtE,EACIwE,GAAuB,CAAA,EACvBC,GAAgCpE,EAClCiE,GACAC,GACAC,GACA,GACA,KACA,UACF,EACK,MAACE,GAAwBD,GAAc","x_google_ignoreList":[0,1,2]}