{"version":3,"file":"photos-main.mjs","sources":["../node_modules/@nextcloud/vue/dist/Components/NcAppNavigationList.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigation-CqKWSnxO.mjs","../node_modules/@nextcloud/vue/dist/Components/NcAppSettingsSection.mjs","../src/components/Settings/CroppedLayoutSettings.vue","../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-WhHdkLQF.css';\nimport { createFocusTrap } from \"focus-trap\";\nimport { emit, unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport { tabbable } from \"tabbable\";\nimport Vue from \"vue\";\nimport { g as getTrapStack } from \"./focusTrap-DmkaYJTC.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { useHotKey } from \"../Composables/useHotKey.mjs\";\nimport { useIsMobile } from \"../Composables/useIsMobile.mjs\";\nimport NcAppNavigationList from \"../Components/NcAppNavigationList.mjs\";\nimport { N as NcAppNavigationToggle } from \"./NcAppNavigationToggle-CUdNQwyN.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 \"6d2acd3d\"\n);\nconst NcAppNavigation = __component__.exports;\nexport {\n NcAppNavigation as N\n};\n//# sourceMappingURL=NcAppNavigation-CqKWSnxO.mjs.map\n","import '../assets/NcAppSettingsSection-Bl2-D3_g.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppSettingsSection\",\n inject: [\"registerSection\", \"unregisterSection\"],\n props: {\n name: {\n type: String,\n required: true\n },\n id: {\n type: String,\n required: true,\n validator(id) {\n return /^[a-z0-9\\-_]+$/.test(id);\n }\n }\n },\n computed: {\n // generate an id for each settingssection based on the name without whitespaces\n htmlId() {\n return \"settings-section_\" + this.id;\n }\n },\n // Reactive changes for section navigation\n watch: {\n id(newId, oldId) {\n this.unregisterSection(oldId);\n this.registerSection(newId, this.name, this.$slots?.icon);\n },\n name(newName) {\n this.unregisterSection(this.id);\n this.registerSection(this.id, newName, this.$slots?.icon);\n }\n },\n mounted() {\n this.registerSection(this.id, this.name, this.$slots?.icon);\n },\n beforeDestroy() {\n this.unregisterSection(this.id);\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"section\", { staticClass: \"app-settings-section\", attrs: { \"id\": _vm.htmlId, \"aria-labelledby\": `${_vm.htmlId}--label` } }, [_c(\"h3\", { staticClass: \"app-settings-section__name\", attrs: { \"id\": `${_vm.htmlId}--label` } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _vm._t(\"default\"), _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 \"e970c9f7\"\n);\nconst NcAppSettingsSection = __component__.exports;\nexport {\n NcAppSettingsSection as default\n};\n//# sourceMappingURL=NcAppSettingsSection.mjs.map\n","\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\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\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","id","newId","oldId","newName","NcAppSettingsSection","_sfc_main$3","NcCheckboxRadioSwitch","value","_sfc_main$2","defineComponent","NcButton","PhotosFolder","HomeOutline","debounce","pickedFolder","t","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","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]}