{"version":3,"file":"photos-main.mjs","sources":["../node_modules/@nextcloud/vue/dist/Components/NcAppNavigationList.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigation-BKgpMjQN.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsSection-Cq1VIzMR.mjs","../node_modules/@nextcloud/vue/dist/chunks/useNcFormBox-DA9iwXWY.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcFormBox-DL435pbV.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcFormBoxItem-DPBm3ZbJ.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcFormBoxSwitch-aOCNeI-K.mjs","../src/components/Settings/CroppedLayoutSettings.vue","../node_modules/@nextcloud/vue/dist/chunks/NcFormBoxButton-DN0-J4yN.mjs","../src/components/Settings/PhotosUploadLocationSettings.vue","../src/components/Settings/SettingsDialog.vue","../src/services/IsAppStoreEnabled.ts","../src/PhotosApp.vue","../src/main.ts"],"sourcesContent":["import '../assets/NcAppNavigationList-DnKj0-Zq.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationList\"\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"ul\", { staticClass: \"app-navigation-list\" }, [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"058e6060\"\n);\nconst NcAppNavigationList = __component__.exports;\nexport {\n NcAppNavigationList as default\n};\n//# sourceMappingURL=NcAppNavigationList.mjs.map\n","import '../assets/NcAppNavigation-Bg4Oe7WC.css';\nimport { emit, unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport { createFocusTrap } from \"focus-trap\";\nimport { tabbable } from \"tabbable\";\nimport Vue from \"vue\";\nimport { useHotKey } from \"../Composables/useHotKey.mjs\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport { g as getTrapStack } from \"./focusTrap-HJQ4pqHV.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport NcAppNavigationList from \"../Components/NcAppNavigationList.mjs\";\nimport { N as NcAppNavigationToggle } from \"./NcAppNavigationToggle-DtNWDe9v.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigation\",\n components: {\n NcAppNavigationList,\n NcAppNavigationToggle\n },\n // Injected from NcContent\n inject: {\n setHasAppNavigation: {\n default: () => () => Vue.util.warn(\"NcAppNavigation is not mounted inside NcContent, this is probably an error.\"),\n from: \"NcContent:setHasAppNavigation\"\n }\n },\n props: {\n /**\n * The aria label to describe the navigation\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * aria-labelledby attribute to describe the navigation\n */\n ariaLabelledby: {\n type: String,\n default: \"\"\n }\n },\n setup() {\n return {\n isMobile: useIsMobile()\n };\n },\n data() {\n return {\n open: !this.isMobile,\n focusTrap: null\n };\n },\n watch: {\n isMobile() {\n this.open = !this.isMobile;\n this.toggleFocusTrap();\n },\n open() {\n this.toggleFocusTrap();\n }\n },\n mounted() {\n this.setHasAppNavigation(true);\n subscribe(\"toggle-navigation\", this.toggleNavigationByEventBus);\n emit(\"navigation-toggled\", {\n open: this.open\n });\n this.focusTrap = createFocusTrap(this.$refs.appNavigationContainer, {\n allowOutsideClick: true,\n fallbackFocus: this.$refs.appNavigationContainer,\n trapStack: getTrapStack(),\n escapeDeactivates: false\n });\n this.toggleFocusTrap();\n useHotKey(\"n\", this.onKeyDown, {\n prevent: true,\n stop: true\n });\n },\n unmounted() {\n this.setHasAppNavigation(false);\n unsubscribe(\"toggle-navigation\", this.toggleNavigationByEventBus);\n this.focusTrap.deactivate();\n },\n methods: {\n /**\n * Toggle the navigation\n *\n * @param {boolean} [state] set the state instead of inverting the current one\n */\n async toggleNavigation(state) {\n if (this.open === state) {\n emit(\"navigation-toggled\", {\n open: this.open\n });\n return;\n }\n this.open = typeof state === \"undefined\" ? !this.open : state;\n const bodyStyles = getComputedStyle(document.body);\n const animationLength = parseInt(bodyStyles.getPropertyValue(\"--animation-quick\")) || 100;\n if (this.open) {\n await this.$nextTick();\n this.focusFirstElement();\n }\n setTimeout(() => {\n emit(\"navigation-toggled\", {\n open: this.open\n });\n }, 1.5 * animationLength);\n },\n toggleNavigationByEventBus({ open }) {\n this.toggleNavigation(open);\n },\n /**\n * Activate focus trap if it is currently needed, otherwise deactivate\n */\n toggleFocusTrap() {\n if (this.isMobile && this.open) {\n this.focusTrap.activate();\n } else {\n this.focusTrap.deactivate();\n }\n },\n handleEsc() {\n if (this.isMobile && this.open) {\n this.toggleNavigation(false);\n }\n },\n focusFirstElement() {\n const element = tabbable(this.$refs.appNavigationContainer)[0];\n if (element) {\n element.focus();\n logger.debug(\"Focusing first element in the navigation\", { element });\n }\n },\n onKeyDown(event) {\n if (event.key === \"n\") {\n if (!this.open) {\n this.toggleNavigation(true);\n return;\n }\n if (this.isFocusWithinNavigation()) {\n this.toggleNavigation(false);\n }\n }\n },\n isFocusWithinNavigation() {\n const activeElement = document.activeElement;\n return this.$refs.appNavigationContainer?.contains(activeElement);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { ref: \"appNavigationContainer\", staticClass: \"app-navigation\", class: { \"app-navigation--close\": !_vm.open } }, [_c(\"nav\", { staticClass: \"app-navigation__content\", attrs: { \"id\": \"app-navigation-vue\", \"aria-hidden\": _vm.open ? \"false\" : \"true\", \"aria-label\": _vm.ariaLabel || void 0, \"aria-labelledby\": _vm.ariaLabelledby || void 0, \"inert\": !_vm.open || void 0 }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n return _vm.handleEsc.apply(null, arguments);\n } } }, [_c(\"div\", { staticClass: \"app-navigation__search\" }, [_vm._t(\"search\")], 2), _c(\"div\", { staticClass: \"app-navigation__body\", class: { \"app-navigation__body--no-list\": !_vm.$scopedSlots.list } }, [_vm._t(\"default\")], 2), _vm.$scopedSlots.list ? _c(\"NcAppNavigationList\", { staticClass: \"app-navigation__list\" }, [_vm._t(\"list\")], 2) : _vm._e(), _vm._t(\"footer\")], 2), _c(\"NcAppNavigationToggle\", { attrs: { \"open\": _vm.open }, on: { \"update:open\": _vm.toggleNavigation } })], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"cdba9e96\"\n);\nconst NcAppNavigation = __component__.exports;\nexport {\n NcAppNavigation as N\n};\n//# sourceMappingURL=NcAppNavigation-BKgpMjQN.mjs.map\n","import '../assets/NcAppSettingsSection-Yg4NYCih.css';\nimport { defineComponent, useSlots, inject, computed, watch, onMounted, onBeforeUnmount } from \"vue\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { u as useAppSettingsDialog, A as APP_SETTINGS_LEGACY_DESIGN_KEY } from \"./useAppSettingsDialog-DbtEkXa4.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSettingsSection\",\n props: {\n name: null,\n description: null,\n id: null,\n order: null\n },\n setup(__props) {\n const props = __props;\n const slots = useSlots();\n const { registerSection, unregisterSection } = useAppSettingsDialog();\n const legacy = inject(APP_SETTINGS_LEGACY_DESIGN_KEY);\n const htmlId = computed(() => \"settings-section_\" + props.id);\n watch(() => props.id, () => {\n if (!/^[a-z0-9\\-_]+$/.test(props.id)) {\n logger.warn(`Invalid id prop: ${props.id}. Only alphanumeric, dash and underscore are allowed.`);\n }\n }, { immediate: true });\n watch([() => props.id, () => props.name, () => props.order], ([newId, newName, newOrder], [oldId, ,]) => {\n unregisterSection(oldId);\n registerSection(newId, newName, newOrder, slots?.icon?.());\n });\n onMounted(() => {\n registerSection(props.id, props.name, props.order, slots?.icon?.());\n });\n onBeforeUnmount(() => {\n unregisterSection(props.id);\n });\n return { __sfc: true, props, slots, registerSection, unregisterSection, legacy, htmlId };\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"section\", { staticClass: \"app-settings-section\", class: { \"app-settings-section__legacy\": _setup.legacy }, attrs: { \"id\": _setup.htmlId, \"aria-labelledby\": `${_setup.htmlId}--label` } }, [_c(\"h3\", { staticClass: \"app-settings-section__name\", attrs: { \"id\": `${_setup.htmlId}--label` } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"div\", { staticClass: \"app-settings-section__description\" }, [_vm._v(\" \" + _vm._s(_vm.description) + \" \")]), _c(\"div\", { staticClass: \"app-settings-section__content\" }, [_vm._t(\"default\")], 2), _vm._e()], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"06cd755d\"\n);\nconst NcAppSettingsSection = __component__.exports;\nexport {\n NcAppSettingsSection as N\n};\n//# sourceMappingURL=NcAppSettingsSection-Cq1VIzMR.mjs.map\n","import { inject } from \"vue\";\nconst NC_FORM_BOX_CONTEXT_KEY = Symbol.for(\"NcFormBox:context\");\nfunction useNcFormBox() {\n return inject(NC_FORM_BOX_CONTEXT_KEY, {\n isInFormBox: false,\n formBoxItemClass: void 0\n });\n}\nexport {\n NC_FORM_BOX_CONTEXT_KEY as N,\n useNcFormBox as u\n};\n//# sourceMappingURL=useNcFormBox-DA9iwXWY.mjs.map\n","import '../assets/NcFormBox-D-kcijXp.css';\nimport { defineComponent, useCssModule, provide } from \"vue\";\nimport { N as NC_FORM_BOX_CONTEXT_KEY } from \"./useNcFormBox-DA9iwXWY.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcFormBox\",\n props: {\n row: { type: Boolean, default: false }\n },\n setup(__props) {\n const style = useCssModule();\n provide(NC_FORM_BOX_CONTEXT_KEY, {\n isInFormBox: true,\n formBoxItemClass: style.ncFormBox__item\n });\n return { __sfc: true, style };\n }\n});\nconst ncFormBox = \"_ncFormBox_1u9di_20\";\nconst ncFormBox_row = \"_ncFormBox_row_1u9di_25\";\nconst ncFormBox__item = \"_ncFormBox__item_1u9di_29\";\nconst ncFormBox_col = \"_ncFormBox_col_1u9di_33\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_1u9di_12\",\n ncFormBox,\n ncFormBox_row,\n ncFormBox__item,\n ncFormBox_col\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"div\", { class: [_vm.$style.ncFormBox, _vm.row ? _vm.$style.ncFormBox_row : _vm.$style.ncFormBox_col] }, [_vm._t(\"default\", null, { \"itemClass\": _vm.$style.ncFormBox__item })], 2);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcFormBox = __component__.exports;\nexport {\n NcFormBox as N\n};\n//# sourceMappingURL=NcFormBox-DL435pbV.mjs.map\n","import '../assets/NcFormBoxItem-j2nGdOvd.css';\nimport { defineComponent, useSlots } from \"vue\";\nimport { u as useNcFormBox } from \"./useNcFormBox-DA9iwXWY.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { i as isLegacy32 } from \"./legacy-MK4GvP26.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst __default__ = {\n inheritAttrs: false\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n ...__default__,\n __name: \"NcFormBoxItem\",\n props: {\n tag: null,\n label: { default: void 0 },\n description: { default: void 0 },\n invertedAccent: { type: Boolean, default: false },\n itemClasses: { default: void 0 }\n },\n emits: [\"click\"],\n setup(__props) {\n const props = __props;\n const slots = useSlots();\n const { formBoxItemClass } = useNcFormBox();\n const descriptionId = createElementId();\n const hasDescription = () => !!props.description || !!slots.description;\n return { __sfc: true, props, slots, formBoxItemClass, descriptionId, hasDescription, isLegacy32 };\n }\n});\nconst formBoxItem = \"_formBoxItem_pugbs_20\";\nconst formBoxItem_legacy = \"_formBoxItem_legacy_pugbs_60\";\nconst formBoxItem_inverted = \"_formBoxItem_inverted_pugbs_64\";\nconst formBoxItem__element = \"_formBoxItem__element_pugbs_64\";\nconst formBoxItem__description = \"_formBoxItem__description_pugbs_67\";\nconst formBoxItem__content = \"_formBoxItem__content_pugbs_71\";\nconst formBoxItem__icon = \"_formBoxItem__icon_pugbs_89\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_pugbs_12\",\n formBoxItem,\n formBoxItem_legacy,\n formBoxItem_inverted,\n formBoxItem__element,\n formBoxItem__description,\n formBoxItem__content,\n formBoxItem__icon\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"div\", { class: [\n _vm.$style.formBoxItem,\n _setup.formBoxItemClass,\n {\n [_vm.$style.formBoxItem_inverted]: _vm.invertedAccent && _setup.hasDescription(),\n [_vm.$style.formBoxItem_legacy]: _setup.isLegacy32\n }\n ] }, [_c(\"span\", { class: _vm.$style.formBoxItem__content }, [_c(_vm.tag, _vm._b({ tag: \"component\", class: [_vm.$style.formBoxItem__element, _vm.itemClasses], on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"component\", _vm.$attrs, false), [_vm._t(\"default\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.label || \"⚠️ Label is missing\") + \" \")];\n }, { \"descriptionId\": _setup.descriptionId })], 2), _setup.hasDescription() ? _c(\"span\", { class: _vm.$style.formBoxItem__description, attrs: { \"id\": _setup.descriptionId } }, [_vm._t(\"description\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.description) + \" \")];\n })], 2) : _vm._e()], 1), _c(\"span\", { class: _vm.$style.formBoxItem__icon }, [_vm._t(\"icon\", function() {\n return [_vm._v(\" ⚠️ Icon is missing \")];\n }, { \"descriptionId\": _setup.descriptionId })], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcFormBoxItem = __component__.exports;\nexport {\n NcFormBoxItem as N\n};\n//# sourceMappingURL=NcFormBoxItem-DPBm3ZbJ.mjs.map\n","import '../assets/NcFormBoxSwitch-BmyNQCbA.css';\nimport { defineComponent, watch } from \"vue\";\nimport { f as mdiToggleSwitchOff, g as mdiToggleSwitch } from \"./mdi-C_j0YT8c.mjs\";\nimport { useVModel } from \"@vueuse/core\";\nimport { N as NcFormBoxItem } from \"./NcFormBoxItem-DPBm3ZbJ.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-BreCg8pX.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst __default__ = {\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n }\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n ...__default__,\n __name: \"NcFormBoxSwitch\",\n props: {\n label: { default: void 0 },\n description: { default: void 0 },\n disabled: { type: Boolean, default: false },\n modelValue: { type: Boolean }\n },\n emits: [\"enable\", \"disable\", \"update:modelValue\"],\n setup(__props, { emit }) {\n const props = __props;\n const model = useVModel(props, \"modelValue\", emit);\n const inputId = createElementId();\n watch(model, () => {\n if (model.value) {\n emit(\"enable\");\n } else {\n emit(\"disable\");\n }\n }, {\n // defineModel emits update:modelValue synchronously\n // Watching it synchronously to emit the enable/disable events together with the update:modelValue event\n flush: \"sync\"\n });\n return { __sfc: true, props, emit, model, inputId, mdiToggleSwitch, mdiToggleSwitchOff, NcFormBoxItem, NcIconSvgWrapper };\n }\n});\nconst formBoxSwitch__input = \"_formBoxSwitch__input_hjv1a_20\";\nconst formBoxSwitch__icon = \"_formBoxSwitch__icon_hjv1a_34\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_hjv1a_12\",\n formBoxSwitch__input,\n formBoxSwitch__icon\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(_setup.NcFormBoxItem, { attrs: { \"tag\": \"label\", \"for\": _setup.inputId }, scopedSlots: _vm._u([_vm.$slots.default || _vm.label ? { key: \"default\", fn: function() {\n return [_vm._t(\"default\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.label) + \" \")];\n })];\n }, proxy: true } : null, _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, { key: \"icon\", fn: function({ descriptionId }) {\n return [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _setup.model, expression: \"model\" }], class: _vm.$style.formBoxSwitch__input, attrs: { \"id\": _setup.inputId, \"type\": \"checkbox\", \"role\": \"switch\", \"aria-describedby\": descriptionId, \"disabled\": _vm.disabled }, domProps: { \"checked\": Array.isArray(_setup.model) ? _vm._i(_setup.model, null) > -1 : _setup.model }, on: { \"change\": function($event) {\n var $$a = _setup.model, $$el = $event.target, $$c = $$el.checked ? true : false;\n if (Array.isArray($$a)) {\n var $$v = null, $$i = _vm._i($$a, $$v);\n if ($$el.checked) {\n $$i < 0 && (_setup.model = $$a.concat([$$v]));\n } else {\n $$i > -1 && (_setup.model = $$a.slice(0, $$i).concat($$a.slice($$i + 1)));\n }\n } else {\n _setup.model = $$c;\n }\n } } }), _c(_setup.NcIconSvgWrapper, { class: _vm.$style.formBoxSwitch__icon, attrs: { \"path\": _setup.model ? _setup.mdiToggleSwitch : _setup.mdiToggleSwitchOff, \"size\": 34, \"inline\": \"\" } })];\n } }], null, true) });\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcFormBoxSwitch = __component__.exports;\nexport {\n NcFormBoxSwitch as N\n};\n//# sourceMappingURL=NcFormBoxSwitch-aOCNeI-K.mjs.map\n","\n\n\n\t\n\t\t\n\t\n\n\n\n","import '../assets/NcFormBoxButton-C6EvdLK4.css';\nimport { reactive, getCurrentInstance, computed, defineComponent } from \"vue\";\nimport { k as mdiOpenInNew, l as mdiArrowTopRight } from \"./mdi-C_j0YT8c.mjs\";\nimport { toRef } from \"@vueuse/core\";\nimport { N as NcFormBoxItem } from \"./NcFormBoxItem-DPBm3ZbJ.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-BreCg8pX.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction useButtonLink(options) {\n const props = reactive(options);\n const instance = getCurrentInstance();\n const hasVueRouterContext = \"$router\" in instance.proxy.$root;\n const tag = computed(() => {\n if (hasVueRouterContext && props.to) {\n return \"RouterLink\";\n } else if (props.href) {\n return \"a\";\n } else {\n return \"button\";\n }\n });\n const isLink = computed(() => tag.value === \"RouterLink\" || tag.value === \"a\");\n const isHyperLink = computed(() => tag.value === \"a\");\n const isRouterLink = computed(() => tag.value === \"RouterLink\");\n const isButton = computed(() => tag.value === \"button\");\n const attrs = computed(() => {\n if (tag.value === \"RouterLink\") {\n return {\n to: props.to,\n activeClass: \"active\",\n ...props.additionalAttrs?.(\"RouterLink\") ?? {}\n };\n } else if (tag.value === \"a\") {\n return {\n href: props.href,\n target: props.target,\n download: props.download || void 0,\n rel: \"nofollow noreferrer noopener\",\n ...props.additionalAttrs?.(\"a\") ?? {}\n };\n } else if (tag.value === \"button\") {\n return {\n type: props.type || \"button\",\n disabled: props.disabled,\n ...props.additionalAttrs?.(\"button\") ?? {}\n };\n }\n });\n return {\n tag,\n isLink,\n isHyperLink,\n isRouterLink,\n isButton,\n attrs\n };\n}\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcFormBoxButton\",\n props: {\n label: { default: void 0 },\n description: { default: void 0 },\n invertedAccent: { type: Boolean, default: false },\n to: { default: void 0 },\n href: { default: void 0 },\n target: { default: void 0 },\n disabled: { type: Boolean, default: false }\n },\n emits: [\"click\"],\n setup(__props) {\n const props = __props;\n const { tag, attrs, isLink } = useButtonLink({\n to: toRef(() => props.to),\n href: toRef(() => props.href),\n target: toRef(() => props.target),\n disabled: toRef(() => props.disabled)\n });\n const icon = computed(() => {\n if (isLink.value) {\n return props.target === \"_blank\" ? mdiOpenInNew : mdiArrowTopRight;\n }\n return void 0;\n });\n return { __sfc: true, props, tag, attrs, isLink, icon, NcFormBoxItem, NcIconSvgWrapper };\n }\n});\nconst formBoxButton = \"_formBoxButton_15jyc_20\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_15jyc_12\",\n formBoxButton\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(_setup.NcFormBoxItem, _vm._b({ attrs: { \"tag\": _setup.tag, \"item-classes\": [\n \"button-vue\",\n /* Reset server's global HTML button styles */\n _vm.$style.formBoxButton\n ], \"inverted-accent\": _vm.invertedAccent, \"tabindex\": \"0\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } }, scopedSlots: _vm._u([_vm.$scopedSlots.default || _vm.label ? { key: \"default\", fn: function() {\n return [_vm._t(\"default\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.label) + \" \")];\n })];\n }, proxy: true } : null, _vm.$scopedSlots.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, _vm.$scopedSlots.icon || _setup.icon ? { key: \"icon\", fn: function() {\n return [_vm._t(\"icon\", function() {\n return [_setup.icon ? _c(_setup.NcIconSvgWrapper, { attrs: { \"path\": _setup.icon, \"inline\": \"\" } }) : _vm._e()];\n })];\n }, proxy: true } : null], null, true) }, \"NcFormBoxItem\", _setup.attrs, false));\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcFormBoxButton = __component__.exports;\nexport {\n NcFormBoxButton as N\n};\n//# sourceMappingURL=NcFormBoxButton-DN0-J4yN.mjs.map\n","\n\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t{{ t('photos', 'Upload folder') }}\n\t\t\t\n\t\t\n\t\n\n\n\n\n\n","\n\n\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst appStoreEnabled = loadState('photos', 'appStoreEnabled', false) as boolean\nexport default appStoreEnabled\n","\n\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\n\t\t\n\t\t\n\t\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { registerDavProperty } from '@nextcloud/files/dav'\nimport { translate, translatePlural } from '@nextcloud/l10n'\nimport { createPinia, PiniaVuePlugin } from 'pinia'\nimport Vue from 'vue'\nimport { sync } from 'vuex-router-sync'\nimport PhotosApp from './PhotosApp.vue'\nimport router from './router/index.js'\nimport store from './store/index.js'\n\nsync(store, router)\n\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n\nregisterDavProperty('nc:metadata-photos-size')\nregisterDavProperty('nc:metadata-files-live-photo')\nregisterDavProperty('nc:metadata-blurhash')\nregisterDavProperty('nc:metadata-photos-original_date_time')\n\nVue.use(PiniaVuePlugin)\n\nexport default new Vue({\n\tel: '#content',\n\tname: 'PhotosRoot',\n\trouter,\n\tstore,\n\tpinia: createPinia(),\n\trender: (h) => h(PhotosApp),\n})\n"],"names":["_sfc_main","_sfc_render","_vm","_c","_sfc_staticRenderFns","__component__","normalizeComponent","NcAppNavigationList","NcAppNavigationToggle","Vue","useIsMobile","subscribe","emit","createFocusTrap","getTrapStack","useHotKey","unsubscribe","state","bodyStyles","animationLength","open","element","tabbable","logger","event","activeElement","$event","NcAppNavigation","defineComponent","__props","props","slots","useSlots","registerSection","unregisterSection","useAppSettingsDialog","legacy","inject","APP_SETTINGS_LEGACY_DESIGN_KEY","htmlId","computed","watch","newId","newName","newOrder","oldId","onMounted","onBeforeUnmount","_setup","NcAppSettingsSection","NC_FORM_BOX_CONTEXT_KEY","useNcFormBox","style","useCssModule","provide","ncFormBox","ncFormBox_row","ncFormBox__item","ncFormBox_col","style0","__cssModules","_sfc_injectStyles","ctx","key","NcFormBox","__default__","formBoxItemClass","descriptionId","createElementId","isLegacy32","formBoxItem","formBoxItem_legacy","formBoxItem_inverted","formBoxItem__element","formBoxItem__description","formBoxItem__content","formBoxItem__icon","NcFormBoxItem","model","useVModel","inputId","mdiToggleSwitch","mdiToggleSwitchOff","NcIconSvgWrapper","formBoxSwitch__input","formBoxSwitch__icon","$$a","$$el","$$c","$$v","$$i","NcFormBoxSwitch","_sfc_main$4","value","useButtonLink","options","reactive","hasVueRouterContext","getCurrentInstance","tag","isLink","isHyperLink","isRouterLink","isButton","attrs","toRef","icon","mdiOpenInNew","mdiArrowTopRight","formBoxButton","NcFormBoxButton","_sfc_main$2","FolderOpenOutline","HomeOutline","t","debounce","pickedFolder","title","getFilePickerBuilder","nodes","path","_sfc_main$1","NcAppSettingsDialog","CroppedLayoutSettings","PhotosSourceLocationsSettings","PhotosUploadLocationSettings","appStoreEnabled","loadState","AccountBoxMultiple","AccountBoxMultipleOutline","CogOutline","CalendarToday","CalendarTodayOutline","Camera","CameraOutline","AccountGroup","AccountGroupOutline","Folder","FolderOutline","ImageMultiple","ImageMultipleOutline","ImageIcon","ImageOutline","ShareVariant","ShareVariantOutline","Star","StarOutline","Tag","TagOutline","VideoIcon","VideoOutline","MapIcon","MapOutline","MapMarker","MapMarkerOutline","NcAppContent","NcAppNavigationItem","NcButton","NcContent","SettingsDialog","PhotosFiltersInput","PhotosFiltersDisplay","filtersStore","useFilterStore","selectedFilters","storeToRefs","svgplaceholder","imgplaceholder","videoplaceholder","areTagsInstalled","getCurrentUser","isAppStoreEnabled","isMapsInstalled","isRecognizeInstalled","files","generateUrl","registration","registrationError","filterOption","index","sync","store","router","translate","translatePlural","registerDavProperty","PiniaVuePlugin","createPinia","h","PhotosApp"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,8]}