{"version":3,"file":"NcFormBoxButton-C6EvdLK4-Cc43iQaU.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationToggle-DtNWDe9v.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronUp-C7Dy9Bph.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel-CtdWwDCo.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationItem-BYWvtSRw.mjs","../node_modules/@nextcloud/vue/dist/chunks/useAppSettingsDialog-DbtEkXa4.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsDialog-CF-oMoP_.mjs"],"sourcesContent":["import '../assets/NcAppNavigationToggle-DgwbZOWc.css';\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { r as register, C as t19, a as t } from \"./_l10n-BmKQgz1z.mjs\";\nimport { N as NcButton } from \"./NcButton-DUZTtFhr.mjs\";\nconst _sfc_main$2 = {\n  name: \"MenuIcon\",\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 render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon menu-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\": \"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\" } }, [_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 MenuIcon = __component__$2.exports;\nconst _sfc_main$1 = {\n  name: \"MenuOpenIcon\",\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$1 = function render2() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon menu-open-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\": \"M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _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  null\n);\nconst MenuOpenIcon = __component__$1.exports;\nregister(t19);\nconst disableKeyboardShortcuts = window.OCP?.Accessibility?.disableKeyboardShortcuts?.();\nconst _sfc_main = {\n  name: \"NcAppNavigationToggle\",\n  components: {\n    NcButton,\n    MenuIcon,\n    MenuOpenIcon\n  },\n  props: {\n    /**\n     * Tracks whether the toggle has been clicked or not.\n     * If it has been clicked, switches between the different MenuIcons\n     * and emits a boolean indicating its opened status\n     */\n    open: {\n      type: Boolean,\n      required: true\n    }\n  },\n  emits: [\"update:open\"],\n  setup() {\n    return { disableKeyboardShortcuts };\n  },\n  computed: {\n    label() {\n      return this.open ? t(\"Close navigation\") : t(\"Open navigation {shortcut}\", { shortcut: disableKeyboardShortcuts ? \"\" : \"[n]\" }).trim();\n    }\n  },\n  methods: {\n    /**\n     * Once the toggle has been clicked, emits the toggle status\n     * so parent components can gauge the status of the navigation button\n     */\n    toggleNavigation() {\n      this.$emit(\"update:open\", !this.open);\n    }\n  }\n};\nvar _sfc_render = function render3() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"app-navigation-toggle-wrapper\" }, [_c(\"NcButton\", { staticClass: \"app-navigation-toggle\", attrs: { \"aria-controls\": \"app-navigation-vue\", \"aria-expanded\": _vm.open ? \"true\" : \"false\", \"aria-keyshortcuts\": _vm.disableKeyboardShortcuts ? \"\" : \"n\", \"aria-label\": _vm.label, \"title\": _vm.label, \"variant\": \"tertiary\" }, on: { \"click\": _vm.toggleNavigation }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_vm.open ? _c(\"MenuOpenIcon\", { attrs: { \"size\": 20 } }) : _c(\"MenuIcon\", { attrs: { \"size\": 20 } })];\n  }, proxy: true }]) })], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"a3e8b54b\"\n);\nconst NcAppNavigationToggle = __component__.exports;\nexport {\n  NcAppNavigationToggle as N\n};\n//# sourceMappingURL=NcAppNavigationToggle-DtNWDe9v.mjs.map\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n  name: \"ChevronUpIcon\",\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 = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon chevron-up-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\": \"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  null\n);\nconst ChevronUp = __component__.exports;\nexport {\n  ChevronUp as C\n};\n//# sourceMappingURL=ChevronUp-C7Dy9Bph.mjs.map\n","import '../assets/NcInputConfirmCancel-CkhRZCfD.css';\nimport { A as ArrowRight } from \"./ArrowRight-CY2b9hgN.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport { r as register, q as t13, a as t } from \"./_l10n-BmKQgz1z.mjs\";\nimport { N as NcButton } from \"./NcButton-DUZTtFhr.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t13);\nconst _sfc_main = {\n  name: \"NcInputConfirmCancel\",\n  components: {\n    NcButton,\n    ArrowRight,\n    Close\n  },\n  props: {\n    /**\n     * If this element is used on a primary element set to true for primary styling.\n     */\n    primary: {\n      default: false,\n      type: Boolean\n    },\n    /**\n     * Placeholder of the edit field\n     */\n    placeholder: {\n      default: \"\",\n      type: String\n    },\n    /**\n     * The current name (model value)\n     */\n    value: {\n      default: \"\",\n      type: String\n    }\n  },\n  emits: [\n    \"input\",\n    \"confirm\",\n    \"cancel\"\n  ],\n  data() {\n    return {\n      labelConfirm: t(\"Confirm changes\"),\n      labelCancel: t(\"Cancel changes\")\n    };\n  },\n  computed: {\n    valueModel: {\n      get() {\n        return this.value;\n      },\n      set(newValue) {\n        this.$emit(\"input\", newValue);\n      }\n    }\n  },\n  methods: {\n    confirm() {\n      this.$emit(\"confirm\");\n    },\n    cancel() {\n      this.$emit(\"cancel\");\n    },\n    focusInput() {\n      this.$refs.input.focus();\n    }\n  }\n};\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"div\", { staticClass: \"app-navigation-input-confirm\" }, [_c(\"form\", { on: { \"submit\": function($event) {\n    $event.preventDefault();\n    return _vm.confirm.apply(null, arguments);\n  }, \"keydown\": function($event) {\n    if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n    if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n    $event.stopPropagation();\n    $event.preventDefault();\n    return _vm.cancel.apply(null, arguments);\n  }, \"click\": function($event) {\n    $event.stopPropagation();\n    $event.preventDefault();\n  } } }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.valueModel, expression: \"valueModel\" }], ref: \"input\", staticClass: \"app-navigation-input-confirm__input\", attrs: { \"type\": \"text\", \"placeholder\": _vm.placeholder }, domProps: { \"value\": _vm.valueModel }, on: { \"input\": function($event) {\n    if ($event.target.composing) return;\n    _vm.valueModel = $event.target.value;\n  } } }), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.labelConfirm, \"type\": \"submit\", \"variant\": \"primary\" }, on: { \"click\": function($event) {\n    $event.stopPropagation();\n    $event.preventDefault();\n    return _vm.confirm.apply(null, arguments);\n  } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_c(\"ArrowRight\", { attrs: { \"size\": 20 } })];\n  }, proxy: true }]) }), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.labelCancel, \"type\": \"reset\", \"variant\": _vm.primary ? \"primary\" : \"tertiary\" }, on: { \"click\": function($event) {\n    $event.stopPropagation();\n    $event.preventDefault();\n    return _vm.cancel.apply(null, arguments);\n  } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n  }, proxy: true }]) })], 1)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"093a8eb9\"\n);\nconst NcInputConfirmCancel = __component__.exports;\nexport {\n  NcInputConfirmCancel as N\n};\n//# sourceMappingURL=NcInputConfirmCancel-CtdWwDCo.mjs.map\n","import '../assets/NcAppNavigationItem-DSL2nLRf.css';\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { C as ChevronDown } from \"./ChevronDown-DFQfzh63.mjs\";\nimport { C as ChevronUp } from \"./ChevronUp-C7Dy9Bph.mjs\";\nimport { r as register, L as t20, a as t, b as t52, M as t22 } from \"./_l10n-BmKQgz1z.mjs\";\nimport { N as NcButton } from \"./NcButton-DUZTtFhr.mjs\";\nimport { N as NcInputConfirmCancel } from \"./NcInputConfirmCancel-CtdWwDCo.mjs\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-DykQxmXJ.mjs\";\nimport { N as NcActions } from \"./NcActions-CpdT2y6O.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport NcVNodes from \"../Components/NcVNodes.mjs\";\nconst _sfc_main$3 = {\n  name: \"PencilIcon\",\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 render() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon pencil-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\": \"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\" } }, [_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 Pencil = __component__$3.exports;\nconst _sfc_main$2 = {\n  name: \"UndoIcon\",\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 render2() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"span\", _vm._b({ staticClass: \"material-design-icon undo-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.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\" } }, [_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 Undo = __component__$2.exports;\nregister(t20);\nconst _sfc_main$1 = {\n  name: \"NcAppNavigationIconCollapsible\",\n  components: {\n    NcButton,\n    ChevronDown,\n    ChevronUp\n  },\n  props: {\n    /**\n     * Is the list currently open (or collapsed)\n     */\n    open: {\n      type: Boolean,\n      // eslint-disable-next-line vue/no-boolean-default\n      default: true\n    },\n    /**\n     * Is the navigation item currently active.\n     */\n    active: {\n      type: Boolean,\n      required: true\n    }\n  },\n  emits: [\"click\"],\n  computed: {\n    labelButton() {\n      return this.open ? t(\"Collapse menu\") : t(\"Open menu\");\n    }\n  },\n  methods: {\n    onClick(e) {\n      this.$emit(\"click\", e);\n    }\n  }\n};\nvar _sfc_render$1 = function render3() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"NcButton\", { staticClass: \"icon-collapse\", class: {\n    \"icon-collapse--active\": _vm.active,\n    \"icon-collapse--open\": _vm.open\n  }, attrs: { \"aria-label\": _vm.labelButton, \"variant\": _vm.active ? \"tertiary-on-primary\" : \"tertiary\" }, on: { \"click\": _vm.onClick }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n    return [_vm.open ? _c(\"ChevronUp\", { attrs: { \"size\": 20 } }) : _c(\"ChevronDown\", { attrs: { \"size\": 20 } })];\n  }, proxy: true }]) });\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  \"c8d5bee5\"\n);\nconst NcAppNavigationIconCollapsible = __component__$1.exports;\nregister(t22, t52);\nconst _sfc_main = {\n  name: \"NcAppNavigationItem\",\n  components: {\n    NcActions,\n    NcActionButton,\n    NcAppNavigationIconCollapsible,\n    NcInputConfirmCancel,\n    NcLoadingIcon,\n    NcVNodes,\n    Pencil,\n    Undo\n  },\n  props: {\n    /**\n     * If you are not using vue-router you can use the property to set this item as the active navigation entry.\n     * When using vue-router and the `to` property this is set automatically.\n     */\n    active: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * The main text content of the entry.\n     */\n    name: {\n      type: String,\n      required: true\n    },\n    /**\n     * The title attribute of the element.\n     */\n    title: {\n      type: String,\n      default: null\n    },\n    /**\n     * id attribute of the list item element\n     */\n    id: {\n      type: String,\n      default: () => \"app-navigation-item-\" + GenRandomId(),\n      validator: (id) => id.trim() !== \"\"\n    },\n    /**\n     * Refers to the icon on the left, this prop accepts a class\n     * like 'icon-category-enabled'.\n     */\n    icon: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Displays a loading animated icon on the left of the element\n     * instead of the icon.\n     */\n    loading: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Passing in a route will make the root element of this\n     * component a `<router-link />` that points to that route.\n     * By leaving this blank, the root element will be a `<li>`.\n     */\n    to: {\n      type: [String, Object],\n      default: null\n    },\n    /**\n     * A direct link. This will be used as the `href` attribute.\n     * This will ignore any `to` prop being defined.\n     */\n    href: {\n      type: String,\n      default: null\n    },\n    /**\n     * Pass in `true` if you want the matching behaviour to\n     * be non-inclusive: https://router.vuejs.org/api/#exact\n     */\n    exact: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Gives the possibility to collapse the children elements into the\n     * parent element (true) or expands the children elements (false).\n     */\n    allowCollapse: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Makes the name of the item editable by providing an `ActionButton`\n     * component that toggles a form\n     */\n    editable: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Only for 'editable' items, sets label for the edit action button.\n     */\n    editLabel: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Only for items in 'editable' mode, sets the placeholder text for the editing form.\n     */\n    editPlaceholder: {\n      type: String,\n      default: \"\"\n    },\n    /**\n     * Pins the item to the bottom left area, above the settings. Do not\n     * place 'non-pinned' `AppnavigationItem` components below `pinned`\n     * ones.\n     */\n    pinned: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Puts the item in the 'undo' state.\n     */\n    undo: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * The navigation collapsible state (synced)\n     */\n    open: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * The actions menu open state (synced)\n     */\n    menuOpen: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Force the actions to display in a three dot menu\n     */\n    forceMenu: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * The action's menu default icon\n     */\n    menuIcon: {\n      type: String,\n      default: void 0\n    },\n    /**\n     * The action's menu direction\n     */\n    menuPlacement: {\n      type: String,\n      default: \"bottom\"\n    },\n    /**\n     * Entry aria details\n     */\n    ariaDescription: {\n      type: String,\n      default: null\n    },\n    /**\n     * To be used only when the elements in the actions menu are very important\n     */\n    forceDisplayActions: {\n      type: Boolean,\n      default: false\n    },\n    /**\n     * Number of action items outside the menu\n     */\n    inlineActions: {\n      type: Number,\n      default: 0\n    }\n  },\n  emits: [\n    \"update:menuOpen\",\n    \"update:open\",\n    \"update:name\",\n    \"click\",\n    \"undo\"\n  ],\n  setup() {\n    return {\n      isMobile: useIsMobile()\n    };\n  },\n  data() {\n    return {\n      editingValue: \"\",\n      opened: this.open,\n      // Collapsible state\n      editingActive: false,\n      /**\n       * Tracks the open state of the actions menu\n       */\n      menuOpenLocalValue: false,\n      focused: false,\n      actionsBoundariesElement: void 0\n    };\n  },\n  computed: {\n    isRouterLink() {\n      return this.to && !this.href;\n    },\n    // Checks if the component is already a children of another\n    // instance of AppNavigationItem\n    canHaveChildren() {\n      if (this.$parent.$options._componentTag === \"AppNavigationItem\") {\n        return false;\n      } else {\n        return true;\n      }\n    },\n    hasUtils() {\n      if (this.$scopedSlots.actions || this.$scopedSlots.counter || this.editable || this.undo) {\n        return true;\n      }\n      return false;\n    },\n    editButtonAriaLabel() {\n      return this.editLabel ? this.editLabel : t(\"Edit item\");\n    },\n    undoButtonAriaLabel() {\n      return t(\"Undo changes\");\n    }\n  },\n  watch: {\n    open(newVal) {\n      this.opened = newVal;\n    }\n  },\n  mounted() {\n    this.actionsBoundariesElement = document.querySelector(\"#content-vue\") || void 0;\n  },\n  methods: {\n    // sync opened menu state with prop\n    onMenuToggle(state) {\n      this.$emit(\"update:menuOpen\", state);\n      this.menuOpenLocalValue = state;\n    },\n    // toggle the collapsible state\n    toggleCollapse() {\n      this.opened = !this.opened;\n      this.$emit(\"update:open\", this.opened);\n    },\n    /**\n     * Handle link click\n     *\n     * @param {PointerEvent} event - Native click event\n     * @param {Function} [navigate] - VueRouter link's navigate if any\n     * @param {string} [routerLinkHref] - VueRouter link's href\n     */\n    onClick(event, navigate, routerLinkHref) {\n      this.$emit(\"click\", event);\n      if (event.metaKey || event.altKey || event.ctrlKey || event.shiftKey) {\n        return;\n      }\n      if (routerLinkHref) {\n        navigate?.(event);\n        event.preventDefault();\n      }\n    },\n    // Edition methods\n    handleEdit() {\n      this.editingValue = this.name;\n      this.editingActive = true;\n      this.onMenuToggle(false);\n      this.$nextTick(() => {\n        this.$refs.editingInput.focusInput();\n      });\n    },\n    cancelEditing() {\n      this.editingActive = false;\n    },\n    handleEditingDone() {\n      this.$emit(\"update:name\", this.editingValue);\n      this.editingValue = \"\";\n      this.editingActive = false;\n    },\n    // Undo methods\n    handleUndo() {\n      this.$emit(\"undo\");\n    },\n    /**\n     * Does this item have children and is collapsing allowed via the prop?\n     *\n     * @return {boolean} True, if the item can be collapsed\n     */\n    isCollapsible() {\n      return this.allowCollapse && !!this.$scopedSlots.default;\n    },\n    /**\n     * Show actions upon focus\n     */\n    handleFocus() {\n      this.focused = true;\n    },\n    handleBlur() {\n      this.focused = false;\n    },\n    /**\n     * This method checks if the root element of the component is focused and\n     * if that's the case it focuses the actions button if available\n     *\n     * @param {Event} e the keydown event\n     */\n    handleTab(e) {\n      if (!this.$refs.actions) {\n        return;\n      }\n      if (this.focused) {\n        e.preventDefault();\n        this.$refs.actions.$refs.triggerButton.$el.focus();\n        this.focused = false;\n      } else {\n        this.$refs.actions.$refs.triggerButton.$el.blur();\n      }\n    },\n    /**\n     * Is this an external link\n     *\n     * @param {string} href The link to check\n     * @return {boolean} Whether it is external or not\n     */\n    isExternal(href) {\n      return href && href.match(/[a-z]+:\\/\\//i);\n    }\n  }\n};\nvar _sfc_render = function render4() {\n  var _vm = this, _c = _vm._self._c;\n  return _c(\"li\", { staticClass: \"app-navigation-entry-wrapper\", class: {\n    \"app-navigation-entry--opened\": _vm.opened,\n    \"app-navigation-entry--pinned\": _vm.pinned,\n    \"app-navigation-entry--collapsible\": _vm.isCollapsible()\n  }, attrs: { \"id\": _vm.id } }, [_c(_vm.isRouterLink ? \"router-link\" : \"NcVNodes\", { tag: \"component\", attrs: { \"custom\": _vm.isRouterLink ? true : false, \"to\": _vm.to, \"exact\": _vm.isRouterLink ? _vm.exact : null }, scopedSlots: _vm._u([{ key: \"default\", fn: function({ href: routerLinkHref, navigate, isActive }) {\n    return [_c(\"div\", { staticClass: \"app-navigation-entry\", class: {\n      \"app-navigation-entry--editing\": _vm.editingActive,\n      \"app-navigation-entry--deleted\": _vm.undo,\n      active: _vm.to && isActive || _vm.active\n    } }, [!_vm.undo ? _c(\"a\", { staticClass: \"app-navigation-entry-link\", attrs: { \"aria-current\": _vm.active || _vm.to && isActive ? \"page\" : void 0, \"aria-description\": _vm.ariaDescription, \"aria-expanded\": _vm.$scopedSlots.default ? _vm.opened.toString() : void 0, \"href\": _vm.href || routerLinkHref || \"#\", \"target\": _vm.isExternal(_vm.href) ? \"_blank\" : void 0, \"title\": _vm.title || _vm.name }, on: { \"blur\": _vm.handleBlur, \"click\": function($event) {\n      return _vm.onClick($event, navigate, routerLinkHref);\n    }, \"focus\": _vm.handleFocus, \"keydown\": function($event) {\n      if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) return null;\n      if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n      return _vm.handleTab.apply(null, arguments);\n    } } }, [_c(\"div\", { staticClass: \"app-navigation-entry-icon\", class: { [_vm.icon]: _vm.icon } }, [_vm.loading ? _c(\"NcLoadingIcon\") : _vm._t(\"icon\", null, { \"active\": _vm.active || _vm.to && isActive })], 2), !_vm.editingActive ? _c(\"span\", { staticClass: \"app-navigation-entry__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _vm.editingActive ? _c(\"div\", { staticClass: \"editingContainer\" }, [_c(\"NcInputConfirmCancel\", { ref: \"editingInput\", attrs: { \"placeholder\": _vm.editPlaceholder !== \"\" ? _vm.editPlaceholder : _vm.name, \"primary\": _vm.to && isActive || _vm.active }, on: { \"cancel\": _vm.cancelEditing, \"confirm\": _vm.handleEditingDone }, model: { value: _vm.editingValue, callback: function($$v) {\n      _vm.editingValue = $$v;\n    }, expression: \"editingValue\" } })], 1) : _vm._e()]) : _vm._e(), _vm.undo ? _c(\"div\", { staticClass: \"app-navigation-entry__deleted\" }, [_c(\"div\", { staticClass: \"app-navigation-entry__deleted-description\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")])]) : _vm._e(), _vm.hasUtils && !_vm.editingActive ? _c(\"div\", { staticClass: \"app-navigation-entry__utils\", class: { \"app-navigation-entry__utils--display-actions\": _vm.forceDisplayActions || _vm.menuOpenLocalValue || _vm.menuOpen } }, [_vm.$scopedSlots.counter ? _c(\"div\", { staticClass: \"app-navigation-entry__counter-wrapper\" }, [_vm._t(\"counter\")], 2) : _vm._e(), _vm.$scopedSlots.actions || _vm.editable && !_vm.editingActive || _vm.undo ? _c(\"NcActions\", { ref: \"actions\", staticClass: \"app-navigation-entry__actions\", attrs: { \"inline\": _vm.inlineActions, \"container\": \"#app-navigation-vue\", \"boundaries-element\": _vm.actionsBoundariesElement, \"placement\": _vm.menuPlacement, \"open\": _vm.menuOpen, \"type\": _vm.to && isActive || _vm.active ? \"tertiary-on-primary\" : \"tertiary\", \"force-menu\": _vm.forceMenu, \"default-icon\": _vm.menuIcon }, on: { \"update:open\": _vm.onMenuToggle }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n      return [_vm._t(\"menu-icon\")];\n    }, proxy: true }], null, true) }, [_vm.editable && !_vm.editingActive ? _c(\"NcActionButton\", { attrs: { \"aria-label\": _vm.editButtonAriaLabel }, on: { \"click\": _vm.handleEdit }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n      return [_c(\"Pencil\", { attrs: { \"size\": 20 } })];\n    }, proxy: true }], null, true) }, [_vm._v(\" \" + _vm._s(_vm.editLabel) + \" \")]) : _vm._e(), _vm.undo ? _c(\"NcActionButton\", { attrs: { \"aria-label\": _vm.undoButtonAriaLabel }, on: { \"click\": _vm.handleUndo }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n      return [_c(\"Undo\", { attrs: { \"size\": 20 } })];\n    }, proxy: true }], null, true) }) : _vm._e(), _vm._t(\"actions\")], 2) : _vm._e()], 1) : _vm._e(), _vm.isCollapsible() ? _c(\"NcAppNavigationIconCollapsible\", { attrs: { \"active\": _vm.to && isActive || _vm.active, \"open\": _vm.opened }, on: { \"click\": function($event) {\n      $event.preventDefault();\n      $event.stopPropagation();\n      return _vm.toggleCollapse.apply(null, arguments);\n    } } }) : _vm._e(), _vm._t(\"extra\")], 2)];\n  } }], null, true) }), _vm.canHaveChildren && _vm.$scopedSlots.default ? _c(\"ul\", { staticClass: \"app-navigation-entry__children\" }, [_vm._t(\"default\")], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"b38fb988\"\n);\nconst NcAppNavigationItem = __component__.exports;\nexport {\n  NcAppNavigationItem as N\n};\n//# sourceMappingURL=NcAppNavigationItem-BYWvtSRw.mjs.map\n","import { inject } from \"vue\";\nconst APP_SETTINGS_REGISTRATION_KEY = Symbol.for(\"NcAppSettingsDialog:registration\");\nconst APP_SETTINGS_LEGACY_DESIGN_KEY = Symbol.for(\"NcAppSettingsDialog:legacy\");\nfunction useAppSettingsDialog() {\n  return inject(APP_SETTINGS_REGISTRATION_KEY);\n}\nexport {\n  APP_SETTINGS_LEGACY_DESIGN_KEY as A,\n  APP_SETTINGS_REGISTRATION_KEY as a,\n  useAppSettingsDialog as u\n};\n//# sourceMappingURL=useAppSettingsDialog-DbtEkXa4.mjs.map\n","import '../assets/NcAppSettingsDialog-TJ3aaiJI.css';\nimport Vue, { defineComponent, provide, ref, shallowRef, computed, onBeforeUnmount } from \"vue\";\nimport { useVModel, toRef } from \"@vueuse/core\";\nimport debounce from \"debounce\";\nimport { N as NcDialog } from \"./NcDialog-DDuqQeT-.mjs\";\nimport NcVNodes from \"../Components/NcVNodes.mjs\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport { r as register, a as t } from \"./_l10n-BmKQgz1z.mjs\";\nimport { a as APP_SETTINGS_REGISTRATION_KEY, A as APP_SETTINGS_LEGACY_DESIGN_KEY } from \"./useAppSettingsDialog-DbtEkXa4.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister();\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcAppSettingsDialog\",\n  props: {\n    open: { type: Boolean },\n    showNavigation: { type: Boolean },\n    container: { default: \"body\" },\n    name: { default: \"\" },\n    additionalTrapElements: { default: () => [] },\n    legacy: { type: Boolean, default: true }\n  },\n  emits: [\"update:open\"],\n  setup(__props, { emit }) {\n    const props = __props;\n    const open = useVModel(props, \"open\", emit, { passive: true });\n    provide(APP_SETTINGS_REGISTRATION_KEY, {\n      registerSection,\n      unregisterSection\n    });\n    provide(APP_SETTINGS_LEGACY_DESIGN_KEY, toRef(() => props.legacy));\n    const settingsScroller = ref();\n    const isMobile = useIsMobile();\n    const selectedSection = ref(\"\");\n    const linkClicked = ref(false);\n    const registeredSections = shallowRef([]);\n    const hasNavigation = computed(() => !isMobile.value && props.showNavigation);\n    const hasNavigationIcons = computed(() => registeredSections.value.some(({ icon }) => !!icon));\n    const unfocusNavigationItem = debounce(() => {\n      selectedSection.value = \"\";\n      if (document.activeElement?.className.includes(\"navigation-list__link\")) {\n        document.activeElement.blur();\n      }\n    }, 300);\n    const sectionsOrderMap = /* @__PURE__ */ new Map();\n    onBeforeUnmount(() => {\n      sectionsOrderMap.clear();\n    });\n    function handleSettingsNavigationClick(item) {\n      linkClicked.value = true;\n      document.getElementById(\"settings-section_\" + item).scrollIntoView({\n        behavior: \"smooth\",\n        inline: \"nearest\"\n      });\n      selectedSection.value = item;\n      setTimeout(() => {\n        linkClicked.value = false;\n      }, 1e3);\n    }\n    function handleCloseModal(isOpen) {\n      if (isOpen) {\n        return;\n      }\n      open.value = false;\n      settingsScroller.value.scrollTop = 0;\n    }\n    function handleScroll() {\n      if (open.value && !linkClicked.value) {\n        unfocusNavigationItem();\n      }\n    }\n    function registerSection(id, name, order, icon) {\n      if (registeredSections.value.some(({ id: otherId }) => id === otherId)) {\n        throw new Error(`Duplicate section id found: ${id}. Settings navigation sections must have unique section ids.`);\n      }\n      if (registeredSections.value.some(({ name: otherName }) => name === otherName)) {\n        Vue.util.warn(`Duplicate section name found: ${name}. Settings navigation sections must have unique section names.`);\n      }\n      if (order !== void 0) {\n        sectionsOrderMap.set(id, order);\n      } else if (sectionsOrderMap.has(id)) {\n        order = sectionsOrderMap.get(id);\n      } else {\n        order = Math.max(0, ...sectionsOrderMap.values()) + 1;\n        sectionsOrderMap.set(id, order);\n      }\n      registeredSections.value = [...registeredSections.value, { id, name, order, icon }].sort(({ order: orderA }, { order: orderB }) => {\n        return orderA - orderB;\n      });\n      if (registeredSections.value.length === 1) {\n        selectedSection.value = id;\n      }\n    }\n    function unregisterSection(id) {\n      registeredSections.value = registeredSections.value.filter(({ id: otherId }) => id !== otherId);\n      if (selectedSection.value === id) {\n        selectedSection.value = registeredSections.value[0]?.id ?? \"\";\n      }\n    }\n    return { __sfc: true, props, emit, open, settingsScroller, isMobile, selectedSection, linkClicked, registeredSections, hasNavigation, hasNavigationIcons, unfocusNavigationItem, sectionsOrderMap, handleSettingsNavigationClick, handleCloseModal, handleScroll, registerSection, unregisterSection, NcDialog, NcVNodes, t };\n  }\n});\nvar _sfc_render = function render() {\n  var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n  return _setup.open ? _c(_setup.NcDialog, { staticClass: \"app-settings\", attrs: { \"content-classes\": \"app-settings__content\", \"navigation-classes\": \"app-settings__navigation\", \"additional-trap-elements\": _vm.additionalTrapElements, \"container\": _vm.container, \"close-on-click-outside\": \"\", \"navigation-aria-label\": _setup.t(\"Settings navigation\"), \"size\": \"large\", \"name\": _vm.name }, on: { \"update:open\": _setup.handleCloseModal }, scopedSlots: _vm._u([_setup.hasNavigation ? { key: \"navigation\", fn: function({ isCollapsed }) {\n    return [!isCollapsed ? _c(\"ul\", { staticClass: \"navigation-list\" }, _vm._l(_setup.registeredSections, function(section) {\n      return _c(\"li\", { key: section.id }, [_c(\"a\", { staticClass: \"navigation-list__link\", class: {\n        \"navigation-list__link--active\": section.id === _setup.selectedSection,\n        \"navigation-list__link--icon\": _setup.hasNavigationIcons\n      }, attrs: { \"aria-current\": `${section.id === _setup.selectedSection}`, \"href\": `#settings-section_${section.id}`, \"tabindex\": \"0\" }, on: { \"click\": function($event) {\n        $event.preventDefault();\n        return _setup.handleSettingsNavigationClick(section.id);\n      }, \"keydown\": function($event) {\n        if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n        return _setup.handleSettingsNavigationClick(section.id);\n      } } }, [_setup.hasNavigationIcons ? _c(\"div\", { staticClass: \"navigation-list__link-icon\" }, [section.icon ? _c(_setup.NcVNodes, { attrs: { \"vnodes\": section.icon } }) : _vm._e()], 1) : _vm._e(), _c(\"span\", { staticClass: \"navigation-list__link-text\" }, [_vm._v(\" \" + _vm._s(section.name) + \" \")])])]);\n    }), 0) : _vm._e()];\n  } } : null], null, true) }, [_c(\"div\", { ref: \"settingsScroller\", on: { \"scroll\": _setup.handleScroll } }, [_vm._t(\"default\")], 2)]) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n  _sfc_main,\n  _sfc_render,\n  _sfc_staticRenderFns,\n  false,\n  null,\n  \"65710757\"\n);\nconst NcAppSettingsDialog = __component__.exports;\nexport {\n  NcAppSettingsDialog as N\n};\n//# sourceMappingURL=NcAppSettingsDialog-CF-oMoP_.mjs.map\n"],"names":["_sfc_main$2","_sfc_render$2","_vm","_c","$event","_sfc_staticRenderFns$2","__component__$2","normalizeComponent","MenuIcon","_sfc_main$1","_sfc_render$1","_sfc_staticRenderFns$1","__component__$1","MenuOpenIcon","register","t19","disableKeyboardShortcuts","_sfc_main","NcButton","t","_sfc_render","_sfc_staticRenderFns","__component__","NcAppNavigationToggle","ChevronUp","t13","ArrowRight","Close","newValue","NcInputConfirmCancel","_sfc_main$3","_sfc_render$3","_sfc_staticRenderFns$3","__component__$3","Pencil","Undo","t20","ChevronDown","e","NcAppNavigationIconCollapsible","t22","t52","NcActions","NcActionButton","NcLoadingIcon","NcVNodes","GenRandomId","id","useIsMobile","newVal","state","event","navigate","routerLinkHref","href","isActive","$$v","NcAppNavigationItem","APP_SETTINGS_REGISTRATION_KEY","APP_SETTINGS_LEGACY_DESIGN_KEY","useAppSettingsDialog","inject","defineComponent","__props","emit","props","open","useVModel","provide","registerSection","unregisterSection","toRef","settingsScroller","ref","isMobile","selectedSection","linkClicked","registeredSections","shallowRef","hasNavigation","computed","hasNavigationIcons","icon","unfocusNavigationItem","debounce","sectionsOrderMap","onBeforeUnmount","handleSettingsNavigationClick","item","handleCloseModal","isOpen","handleScroll","name","order","otherId","otherName","Vue","orderA","orderB","NcDialog","_setup","isCollapsed","section","NcAppSettingsDialog"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5]}