diff --git a/js/AbortControllerMixin-NVr2Cd4D.chunk.mjs b/js/AbortControllerMixin-Gke2_Ihk.chunk.mjs
similarity index 70%
rename from js/AbortControllerMixin-NVr2Cd4D.chunk.mjs
rename to js/AbortControllerMixin-Gke2_Ihk.chunk.mjs
index 3f5e1529e1..2dd3d463b7 100644
--- a/js/AbortControllerMixin-NVr2Cd4D.chunk.mjs
+++ b/js/AbortControllerMixin-Gke2_Ihk.chunk.mjs
@@ -1,2 +1,2 @@
-import{d as t}from"./preload-helper-BKveOr2o.chunk.mjs";const a=t({name:"AbortControllerMixin",data(){return{abortController:new AbortController}},methods:{abortPendingRequest(){this.abortController.abort(),this.abortController=new AbortController}},beforeDestroy(){this.abortController.abort()},beforeRouteLeave(r,e,o){this.abortPendingRequest(),o()}});export{a as A};
-//# sourceMappingURL=AbortControllerMixin-NVr2Cd4D.chunk.mjs.map
+import{d as t}from"./preload-helper-CMUFB1fQ.chunk.mjs";const a=t({name:"AbortControllerMixin",data(){return{abortController:new AbortController}},methods:{abortPendingRequest(){this.abortController.abort(),this.abortController=new AbortController}},beforeDestroy(){this.abortController.abort()},beforeRouteLeave(r,e,o){this.abortPendingRequest(),o()}});export{a as A};
+//# sourceMappingURL=AbortControllerMixin-Gke2_Ihk.chunk.mjs.map
diff --git a/js/AbortControllerMixin-NVr2Cd4D.chunk.mjs.license b/js/AbortControllerMixin-Gke2_Ihk.chunk.mjs.license
similarity index 100%
rename from js/AbortControllerMixin-NVr2Cd4D.chunk.mjs.license
rename to js/AbortControllerMixin-Gke2_Ihk.chunk.mjs.license
diff --git a/js/AbortControllerMixin-NVr2Cd4D.chunk.mjs.map b/js/AbortControllerMixin-Gke2_Ihk.chunk.mjs.map
similarity index 94%
rename from js/AbortControllerMixin-NVr2Cd4D.chunk.mjs.map
rename to js/AbortControllerMixin-Gke2_Ihk.chunk.mjs.map
index 09985e2481..20ca8943cb 100644
--- a/js/AbortControllerMixin-NVr2Cd4D.chunk.mjs.map
+++ b/js/AbortControllerMixin-Gke2_Ihk.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"AbortControllerMixin-NVr2Cd4D.chunk.mjs","sources":["../src/mixins/AbortControllerMixin.ts"],"sourcesContent":["/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { defineComponent } from 'vue'\n\nexport default defineComponent({\n\tname: 'AbortControllerMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\tabortController: new AbortController(),\n\t\t}\n\t},\n\n\tmethods: {\n\t\tabortPendingRequest() {\n\t\t\tthis.abortController.abort()\n\t\t\tthis.abortController = new AbortController()\n\t\t},\n\t},\n\n\tbeforeDestroy() {\n\t\tthis.abortController.abort()\n\t},\n\n\tbeforeRouteLeave(from, to, next) {\n\t\tthis.abortPendingRequest()\n\t\tnext()\n\t},\n})\n"],"names":["AbortControllerMixin","defineComponent","from","to","next"],"mappings":"wDAOA,MAAAA,EAAeC,EAAgB,CAC9B,KAAM,uBAEN,MAAO,CACN,MAAO,CACN,gBAAiB,IAAI,eAAgB,CAEvC,EAEA,QAAS,CACR,qBAAsB,CACrB,KAAK,gBAAgB,MAAA,EACrB,KAAK,gBAAkB,IAAI,eAC5B,CAAA,EAGD,eAAgB,CACf,KAAK,gBAAgB,MAAA,CACtB,EAEA,iBAAiBC,EAAMC,EAAIC,EAAM,CAChC,KAAK,oBAAA,EACLA,EAAA,CACD,CACD,CAAC"}
\ No newline at end of file
+{"version":3,"file":"AbortControllerMixin-Gke2_Ihk.chunk.mjs","sources":["../src/mixins/AbortControllerMixin.ts"],"sourcesContent":["/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { defineComponent } from 'vue'\n\nexport default defineComponent({\n\tname: 'AbortControllerMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\tabortController: new AbortController(),\n\t\t}\n\t},\n\n\tmethods: {\n\t\tabortPendingRequest() {\n\t\t\tthis.abortController.abort()\n\t\t\tthis.abortController = new AbortController()\n\t\t},\n\t},\n\n\tbeforeDestroy() {\n\t\tthis.abortController.abort()\n\t},\n\n\tbeforeRouteLeave(from, to, next) {\n\t\tthis.abortPendingRequest()\n\t\tnext()\n\t},\n})\n"],"names":["AbortControllerMixin","defineComponent","from","to","next"],"mappings":"wDAOA,MAAAA,EAAeC,EAAgB,CAC9B,KAAM,uBAEN,MAAO,CACN,MAAO,CACN,gBAAiB,IAAI,eAAgB,CAEvC,EAEA,QAAS,CACR,qBAAsB,CACrB,KAAK,gBAAgB,MAAA,EACrB,KAAK,gBAAkB,IAAI,eAC5B,CAAA,EAGD,eAAgB,CACf,KAAK,gBAAgB,MAAA,CACtB,EAEA,iBAAiBC,EAAMC,EAAIC,EAAM,CAChC,KAAK,oBAAA,EACLA,EAAA,CACD,CACD,CAAC"}
\ No newline at end of file
diff --git a/js/ActionFavorite-DpAN_jwU.chunk.mjs b/js/ActionFavorite-CuW3vPH8.chunk.mjs
similarity index 87%
rename from js/ActionFavorite-DpAN_jwU.chunk.mjs
rename to js/ActionFavorite-CuW3vPH8.chunk.mjs
index 8760debedf..1200549c6a 100644
--- a/js/ActionFavorite-DpAN_jwU.chunk.mjs
+++ b/js/ActionFavorite-CuW3vPH8.chunk.mjs
@@ -1,2 +1,2 @@
-import{d as o,t as s}from"./preload-helper-BKveOr2o.chunk.mjs";import{N as i}from"./NcActionButton-K4jUGMlW-DxxNTvrb.chunk.mjs";import{S as r,a,n as l}from"./icons-DBfG8RnV.chunk.mjs";const c=o({name:"ActionFavorite",components:{Star:a,StarOutline:r,NcActionButton:i},props:{selectedFileIds:{type:Array,required:!0}},computed:{files(){return this.$store.state.files.files},shouldFavoriteSelection(){return this.selectedFileIds.some(t=>this.files[t].attributes.favorite===0)}},methods:{async favoriteSelection(){await this.$store.dispatch("toggleFavoriteForFiles",{fileIds:this.selectedFileIds,favoriteState:1})},async unFavoriteSelection(){await this.$store.dispatch("toggleFavoriteForFiles",{fileIds:this.selectedFileIds,favoriteState:0})},t:s}});var n=function(){var t=this,e=t._self._c;return t._self._setupProxy,t.shouldFavoriteSelection?e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Mark selection as favorite")},on:{click:t.favoriteSelection}},[t._v(" "+t._s(t.t("photos","Add selection to favorites"))+" "),e("StarOutline",{attrs:{slot:"icon"},slot:"icon"})],1):e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Remove selection from favorites")},on:{click:t.unFavoriteSelection}},[t._v(" "+t._s(t.t("photos","Remove selection from favorites"))+" "),e("Star",{attrs:{slot:"icon"},slot:"icon"})],1)},f=[],v=l(c,n,f,!1,null,null);const h=v.exports;export{h as A};
-//# sourceMappingURL=ActionFavorite-DpAN_jwU.chunk.mjs.map
+import{d as o,t as s}from"./preload-helper-CMUFB1fQ.chunk.mjs";import{N as i}from"./NcActionButton-K4jUGMlW-CM613kCp.chunk.mjs";import{S as r,a,n as l}from"./icons-DBfG8RnV.chunk.mjs";const c=o({name:"ActionFavorite",components:{Star:a,StarOutline:r,NcActionButton:i},props:{selectedFileIds:{type:Array,required:!0}},computed:{files(){return this.$store.state.files.files},shouldFavoriteSelection(){return this.selectedFileIds.some(t=>this.files[t].attributes.favorite===0)}},methods:{async favoriteSelection(){await this.$store.dispatch("toggleFavoriteForFiles",{fileIds:this.selectedFileIds,favoriteState:1})},async unFavoriteSelection(){await this.$store.dispatch("toggleFavoriteForFiles",{fileIds:this.selectedFileIds,favoriteState:0})},t:s}});var n=function(){var t=this,e=t._self._c;return t._self._setupProxy,t.shouldFavoriteSelection?e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Mark selection as favorite")},on:{click:t.favoriteSelection}},[t._v(" "+t._s(t.t("photos","Add selection to favorites"))+" "),e("StarOutline",{attrs:{slot:"icon"},slot:"icon"})],1):e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Remove selection from favorites")},on:{click:t.unFavoriteSelection}},[t._v(" "+t._s(t.t("photos","Remove selection from favorites"))+" "),e("Star",{attrs:{slot:"icon"},slot:"icon"})],1)},f=[],v=l(c,n,f,!1,null,null);const h=v.exports;export{h as A};
+//# sourceMappingURL=ActionFavorite-CuW3vPH8.chunk.mjs.map
diff --git a/js/ActionFavorite-DpAN_jwU.chunk.mjs.license b/js/ActionFavorite-CuW3vPH8.chunk.mjs.license
similarity index 100%
rename from js/ActionFavorite-DpAN_jwU.chunk.mjs.license
rename to js/ActionFavorite-CuW3vPH8.chunk.mjs.license
diff --git a/js/ActionFavorite-DpAN_jwU.chunk.mjs.map b/js/ActionFavorite-CuW3vPH8.chunk.mjs.map
similarity index 97%
rename from js/ActionFavorite-DpAN_jwU.chunk.mjs.map
rename to js/ActionFavorite-CuW3vPH8.chunk.mjs.map
index e989398bb7..bdd32d7bd4 100644
--- a/js/ActionFavorite-DpAN_jwU.chunk.mjs.map
+++ b/js/ActionFavorite-CuW3vPH8.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"ActionFavorite-DpAN_jwU.chunk.mjs","sources":["../src/components/Actions/ActionFavorite.vue"],"sourcesContent":["\n\n\t\n\t\t{{ t('photos', 'Add selection to favorites') }}\n\t\t\n\t\n\t\n\t\t{{ t('photos', 'Remove selection from favorites') }}\n\t\t\n\t\n\n\n\n"],"names":["_sfc_main","defineComponent","Star","StarOutline","NcActionButton","fileId","t"],"mappings":"wLAkCA,MAAAA,EAAAC,EAAA,CACA,KAAA,iBACA,WAAA,CACA,KAAAC,EACA,YAAAC,EACA,eAAAC,CAAA,EAGA,MAAA,CACA,gBAAA,CACA,KAAA,MACA,SAAA,EAAA,CACA,EAGA,SAAA,CACA,OAAA,CACA,OAAA,KAAA,OAAA,MAAA,MAAA,KACA,EAEA,yBAAA,CAEA,OAAA,KAAA,gBAAA,KAAAC,GAAA,KAAA,MAAAA,CAAA,EAAA,WAAA,WAAA,CAAA,CACA,CAAA,EAGA,QAAA,CACA,MAAA,mBAAA,CACA,MAAA,KAAA,OAAA,SAAA,yBAAA,CAAA,QAAA,KAAA,gBAAA,cAAA,EAAA,CACA,EAEA,MAAA,qBAAA,CACA,MAAA,KAAA,OAAA,SAAA,yBAAA,CAAA,QAAA,KAAA,gBAAA,cAAA,EAAA,CACA,EAAA,EAEAC,CAAA,CAEA,CAAA"}
\ No newline at end of file
+{"version":3,"file":"ActionFavorite-CuW3vPH8.chunk.mjs","sources":["../src/components/Actions/ActionFavorite.vue"],"sourcesContent":["\n\n\t\n\t\t{{ t('photos', 'Add selection to favorites') }}\n\t\t\n\t\n\t\n\t\t{{ t('photos', 'Remove selection from favorites') }}\n\t\t\n\t\n\n\n\n"],"names":["_sfc_main","defineComponent","Star","StarOutline","NcActionButton","fileId","t"],"mappings":"wLAkCA,MAAAA,EAAAC,EAAA,CACA,KAAA,iBACA,WAAA,CACA,KAAAC,EACA,YAAAC,EACA,eAAAC,CAAA,EAGA,MAAA,CACA,gBAAA,CACA,KAAA,MACA,SAAA,EAAA,CACA,EAGA,SAAA,CACA,OAAA,CACA,OAAA,KAAA,OAAA,MAAA,MAAA,KACA,EAEA,yBAAA,CAEA,OAAA,KAAA,gBAAA,KAAAC,GAAA,KAAA,MAAAA,CAAA,EAAA,WAAA,WAAA,CAAA,CACA,CAAA,EAGA,QAAA,CACA,MAAA,mBAAA,CACA,MAAA,KAAA,OAAA,SAAA,yBAAA,CAAA,QAAA,KAAA,gBAAA,cAAA,EAAA,CACA,EAEA,MAAA,qBAAA,CACA,MAAA,KAAA,OAAA,SAAA,yBAAA,CAAA,QAAA,KAAA,gBAAA,cAAA,EAAA,CACA,EAAA,EAEAC,CAAA,CAEA,CAAA"}
\ No newline at end of file
diff --git a/js/AlbumContent-Cf4YEeME.chunk.mjs b/js/AlbumContent-Cf4YEeME.chunk.mjs
new file mode 100644
index 0000000000..6d09e3ed57
--- /dev/null
+++ b/js/AlbumContent-Cf4YEeME.chunk.mjs
@@ -0,0 +1,2 @@
+import{t as i}from"./preload-helper-CMUFB1fQ.chunk.mjs";import{v as s,z as n,i as r,k as c,A as m,l as u,B as d,x as h,C as b}from"./index-Cd6AzWzJ.chunk.mjs";import{N as p}from"./NcActionButton-K4jUGMlW-CM613kCp.chunk.mjs";import{N as f}from"./index-DdKmqUaK-DfNv-l5I.chunk.mjs";import{N as C}from"./NcEmptyContent-Bd5TPUJx.chunk.mjs";import{b as A,P as g,c as F,M as N,d as _,D as v,C as y,n as w}from"./icons-DBfG8RnV.chunk.mjs";import{A as k}from"./ActionFavorite-CuW3vPH8.chunk.mjs";import{C as S,A as M}from"./AlbumForm-nuq35SBV.chunk.mjs";import{C as P}from"./CollectionContent-CJ2BuCwG.chunk.mjs";import{H as $}from"./HeaderNavigation-hOn9OQnC.chunk.mjs";import{P as E}from"./PhotosPicker-Dg9ACMKq.chunk.mjs";import{F as I}from"./FetchCollectionContentMixin-Bm5Ch8ap.chunk.mjs";import{F as O}from"./FetchFilesMixin-LlyuF_-8.chunk.mjs";import"./index-DCTWqn9N.chunk.mjs";import"./NcProgressBar-D7zYeXBH-CzQMFnwa.chunk.mjs";import"./index-P6-39Fc3.chunk.mjs";import"./useHotKey-CGZsUWVl.chunk.mjs";import"./createElementId-DhjFt1I9-B2HCdIOx.chunk.mjs";import"./NcTextField-Czr9S6YO-CQqs7THb.chunk.mjs";import"./useModelMigration-EhAWvqDD-BHYWJJK9.chunk.mjs";import"./PhotosFiltersInput-Bwfojg3m.chunk.mjs";import"./NcSelect-CHc1QupB-BrZpiEsZ.chunk.mjs";import"./NcAvatar-DkAX4nqq-C7K8dUiz.chunk.mjs";import"./NcDateTimePicker-BKx6E9e9.chunk.mjs";import"./useFormatDateTime-CqYW6Zwd.chunk.mjs";import"./NcDateTime-enXYuwj8-CTpLcRru.chunk.mjs";import"./collectionFetcher-BbbMETY7.chunk.mjs";import"./video-Dwanws39.chunk.mjs";import"./index-x9vhq81Z.chunk.mjs";import"./NcSelectUsers-B4w9UC_d-DsK8gyn8.chunk.mjs";import"./FileComponent-jihBzeqX.chunk.mjs";import"./NcCheckboxRadioSwitch-D4IV4zWy-5s_8Yuzv.chunk.mjs";import"./NcIconToggleSwitch-0NTw7i-t-Cn7_R9Jd.chunk.mjs";import"./FilesSelectionMixin-DmCFwLPL.chunk.mjs";import"./fileFetcher-u1KqJwe3.chunk.mjs";import"./FilesByMonthMixin-zDcFkuYk.chunk.mjs";import"./AbortControllerMixin-Gke2_Ihk.chunk.mjs";import"./PhotoSearch-CPc2FSZh.chunk.mjs";import"./he-CM0eVC8a.chunk.mjs";const B={name:"AlbumContent",components:{ActionFavorite:k,AlbumForm:M,Close:y,CollaboratorsSelectionForm:S,CollectionContent:P,DeleteOutline:v,PhotosPicker:E,HeaderNavigation:$,ImagePlusOutline:_,MapMarkerOutline:N,NcActionButton:p,NcActions:m,NcActionSeparator:f,NcButton:c,NcDialog:r,NcEmptyContent:C,NcLoadingIcon:n,NcModal:s,PencilOutline:F,Plus:g,ShareVariantOutline:A},mixins:[I,O],props:{albumName:{type:String,default:"/"}},setup(){return{isMobile:b()}},data(){return{showAddPhotosModal:!1,showManageCollaboratorView:!1,showEditAlbumForm:!1,loadingAddCollaborators:!1}},computed:{album(){return this.$store.getters.getAlbum(this.albumName)},albumFileIds(){return this.$store.getters.getAlbumFiles(this.albumName)},sharingEnabled(){return OC.Share!==void 0},albumFileName(){return this.$store.getters.getAlbumName(this.albumName)},removableSelectedFiles(){return(this.$refs.collectionContent?.selectedFileIds).map(t=>this.$store.state.files.files[t]).filter(t=>t.attributes["photos-album-file-origin"]!=="filters").map(t=>t.fileid.toString())}},async mounted(){this.fetchAlbum(),this.fetchAlbumContent()},methods:{async fetchAlbum(){await this.fetchCollection(this.albumFileName,h)},async fetchAlbumContent(){await this.fetchCollectionFiles(this.albumFileName,d)},async handleAlbumUpdate({album:t,changes:o}){this.showEditAlbumForm=!1,o.includes("name")&&await this.$router.push(`/albums/${t.basename}`),o.includes("filters")&&this.fetchAlbumContent()},async handleFilesPicked(t){this.showAddPhotosModal=!1,await this.$store.dispatch("addFilesToCollection",{collectionFileName:this.album?.root+this.album?.path,fileIdsToAdd:t}),await this.fetchAlbumContent()},async handleRemoveFilesFromAlbum(t){this.$refs.collectionContent?.onUncheckFiles(t),await this.$store.dispatch("removeFilesFromCollection",{collectionFileName:this.album?.root+this.album?.path,fileIdsToRemove:t})},async handleDeleteAlbum(){await this.$store.dispatch("deleteCollection",{collectionFileName:this.album?.root+this.album?.path})&&this.$router.push("/albums")},async handleSetCollaborators(t){try{this.loadingAddCollaborators=!0,this.showManageCollaboratorView=!1,await this.$store.dispatch("updateCollection",{collectionFileName:this.album?.root+this.album?.path,properties:{collaborators:t}})}catch(o){u.error("Error while setting album collaborators",{error:o})}finally{this.loadingAddCollaborators=!1}},async handleFiltersChange(t){await this.$store.dispatch("updateCollection",{collectionFileName:this.album?.root+this.album?.path,properties:{filters:t}}),this.fetchAlbumContent()},t:i}};var D=function(){var t=this,o=t._self._c;return o("div",{staticClass:"album-container"},[o("CollectionContent",{ref:"collectionContent",attrs:{collection:t.album,"collection-file-ids":t.albumFileIds,loading:t.loadingCollection||t.loadingCollectionFiles,error:t.errorFetchingCollection||t.errorFetchingCollectionFiles},scopedSlots:t._u([{key:"header",fn:function({selectedFileIds:e,resetSelection:a}){return o("HeaderNavigation",{key:"navigation",attrs:{loading:t.loadingCollectionFiles,params:{albumName:t.albumName},path:"/"+t.albumName,title:t.albumName},on:{refresh:t.fetchAlbumContent}},[t.album!==void 0&&t.album.attributes.location!==""?o("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[o("MapMarkerOutline"),t._v(t._s(t.album.attributes.location)+" ")],1):t._e(),o("template",{slot:"default"},[e.length>0?o("NcButton",{attrs:{"aria-label":t.t("photos","Unselect all")},on:{click:a},scopedSlots:t._u([{key:"icon",fn:function(){return[o("Close")]},proxy:!0}],null,!0)},[t._v(" "+t._s(t.t("photos","Unselect all"))+" ")]):t._e()],1),t.album!==void 0?o("template",{slot:"right"},[o("NcButton",{on:{click:function(l){t.showAddPhotosModal=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[o("Plus",{attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v(" "+t._s(t.t("photos","Add photos to this album"))+" ")]),t.sharingEnabled?o("NcButton",{attrs:{variant:"tertiary","aria-label":t.t("photos","Manage collaborators for this album")},on:{click:function(l){t.showManageCollaboratorView=!0}}},[o("ShareVariantOutline",{attrs:{slot:"icon"},slot:"icon"})],1):t._e(),o("NcActions",{attrs:{"aria-label":t.t("photos","Open actions menu")}},[o("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Edit album details")},on:{click:function(l){t.showEditAlbumForm=!0}}},[t._v(" "+t._s(t.t("photos","Edit album details"))+" "),o("PencilOutline",{attrs:{slot:"icon"},slot:"icon"})],1),o("NcActionButton",{attrs:{"close-after-click":!0},on:{click:t.handleDeleteAlbum}},[t._v(" "+t._s(t.t("photos","Delete album"))+" "),o("DeleteOutline",{attrs:{slot:"icon"},slot:"icon"})],1),e.length>0?[o("NcActionSeparator"),o("ActionFavorite",{attrs:{"selected-file-ids":e}}),t.removableSelectedFiles.length!==0?o("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(l){return t.handleRemoveFilesFromAlbum(t.removableSelectedFiles)}}},[t._v(" "+t._s(t.t("photos","Remove selection from album"))+" "),o("Close",{attrs:{slot:"icon"},slot:"icon"})],1):t._e()]:t._e()],2)],1):t._e()],2)}}])},[t.album!==void 0&&t.album.attributes.nbItems===0&&!(t.loadingCollectionFiles||t.loadingCollection)?o("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",name:t.t("photos","This album does not have any photos or videos yet!")},slot:"empty-content"},[o("ImagePlusOutline",{attrs:{slot:"icon"},slot:"icon"}),o("NcButton",{staticClass:"album__empty__button",attrs:{slot:"action",variant:"primary","aria-label":t.t("photos","Add photos to this album")},on:{click:function(e){t.showAddPhotosModal=!0}},slot:"action"},[o("Plus",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "+t._s(t.t("photos","Add"))+" ")],1)],1):t._e()],1),t.album!==void 0?o("PhotosPicker",{attrs:{open:t.showAddPhotosModal,"blacklist-ids":t.albumFileIds,destination:t.album.basename,name:t.t("photos","Add photos to {albumName}",{albumName:t.albumName},void 0,{escape:!1,sanitize:!1})},on:{"update:open":function(e){t.showAddPhotosModal=e},"files-picked":t.handleFilesPicked}}):t._e(),t.showManageCollaboratorView&&t.album!==void 0?o("NcModal",{attrs:{name:t.t("photos","Manage collaborators")},on:{close:function(e){t.showManageCollaboratorView=!1}}},[o("CollaboratorsSelectionForm",{attrs:{"album-name":t.album.basename,collaborators:t.album.attributes.collaborators},scopedSlots:t._u([{key:"default",fn:function({collaborators:e}){return[o("NcButton",{attrs:{"aria-label":t.t("photos","Save collaborators for this album."),variant:"primary",disabled:t.loadingAddCollaborators},on:{click:function(a){return t.handleSetCollaborators(e)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loadingAddCollaborators?o("NcLoadingIcon"):t._e()]},proxy:!0}],null,!0)},[t._v(" "+t._s(t.t("photos","Save"))+" ")])]}}],null,!1,2061546483)})],1):t._e(),t.showEditAlbumForm?o("NcDialog",{attrs:{name:t.t("photos","Edit album details"),"close-on-click-outside":"",size:"normal"},on:{closing:function(e){t.showEditAlbumForm=!1}}},[o("AlbumForm",{attrs:{album:t.album},on:{done:e=>t.handleAlbumUpdate(e)}})],1):t._e()],1)},x=[],V=w(B,D,x,!1,null,"abfcb917");const vt=V.exports;export{vt as default};
+//# sourceMappingURL=AlbumContent-Cf4YEeME.chunk.mjs.map
diff --git a/js/AlbumContent-Dm9WdCsi.chunk.mjs.license b/js/AlbumContent-Cf4YEeME.chunk.mjs.license
similarity index 100%
rename from js/AlbumContent-Dm9WdCsi.chunk.mjs.license
rename to js/AlbumContent-Cf4YEeME.chunk.mjs.license
diff --git a/js/AlbumContent-Dm9WdCsi.chunk.mjs.map b/js/AlbumContent-Cf4YEeME.chunk.mjs.map
similarity index 97%
rename from js/AlbumContent-Dm9WdCsi.chunk.mjs.map
rename to js/AlbumContent-Cf4YEeME.chunk.mjs.map
index 4058d39cd6..229d730375 100644
--- a/js/AlbumContent-Dm9WdCsi.chunk.mjs.map
+++ b/js/AlbumContent-Cf4YEeME.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"AlbumContent-Dm9WdCsi.chunk.mjs","sources":["../src/views/AlbumContent.vue"],"sourcesContent":["\n\n\t
\n\n\t\t\t\t\n\t\t\t\t\t 0\"\n\t\t\t\t\t\t:aria-label=\"t('photos', 'Unselect all')\"\n\t\t\t\t\t\t@click=\"resetSelection\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{ t('photos', 'Unselect all') }}\n\t\t\t\t\t\n\t\t\t\t\n\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\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{ t('photos', 'Add photos to this album') }}\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('photos', 'Edit album details') }}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('photos', 'Delete album') }}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t 0\">\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{ t('photos', 'Remove selection from album') }}\n\t\t\t\t\t\t\t\t\n\t\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\n\t\t\t\n\t\t\t\n\t\t\t\t\n\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{{ t('photos', \"Add\") }}\n\t\t\t\t\n\t\t\t\n\t\t\n\n\t\t\n\n\t\t\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\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{ t('photos', 'Save') }}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\n\t\t\n\t\t\t handleAlbumUpdate(event)\" />\n\t\t\n\t
\n\n\n\n\n\n"],"names":["_sfc_main","ActionFavorite","AlbumForm","Close","CollaboratorsSelectionForm","CollectionContent","DeleteOutline","PhotosPicker","HeaderNavigation","ImagePlusOutline","MapMarkerOutline","NcActionButton","NcActions","NcActionSeparator","NcButton","NcDialog","NcEmptyContent","NcLoadingIcon","NcModal","PencilOutline","Plus","ShareVariantOutline","FetchCollectionContentMixin","FetchFilesMixin","useIsMobile","fileId","file","albumsExtraProps","albumFilesExtraProps","album","changes","fileIds","collaborators","error","logger","filters","translate"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"AlbumContent-Cf4YEeME.chunk.mjs","sources":["../src/views/AlbumContent.vue"],"sourcesContent":["\n\n\t
\n\n\t\t\t\t\n\t\t\t\t\t 0\"\n\t\t\t\t\t\t:aria-label=\"t('photos', 'Unselect all')\"\n\t\t\t\t\t\t@click=\"resetSelection\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{ t('photos', 'Unselect all') }}\n\t\t\t\t\t\n\t\t\t\t\n\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\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{ t('photos', 'Add photos to this album') }}\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('photos', 'Edit album details') }}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('photos', 'Delete album') }}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t 0\">\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{{ t('photos', 'Remove selection from album') }}\n\t\t\t\t\t\t\t\t\n\t\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\n\t\t\t\n\t\t\t\n\t\t\t\t\n\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{{ t('photos', \"Add\") }}\n\t\t\t\t\n\t\t\t\n\t\t\n\n\t\t\n\n\t\t\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\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{ t('photos', 'Save') }}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\n\t\t\n\t\t\t handleAlbumUpdate(event)\" />\n\t\t\n\t
\n\n\n\n\n\n"],"names":["_sfc_main","ActionFavorite","AlbumForm","Close","CollaboratorsSelectionForm","CollectionContent","DeleteOutline","PhotosPicker","HeaderNavigation","ImagePlusOutline","MapMarkerOutline","NcActionButton","NcActions","NcActionSeparator","NcButton","NcDialog","NcEmptyContent","NcLoadingIcon","NcModal","PencilOutline","Plus","ShareVariantOutline","FetchCollectionContentMixin","FetchFilesMixin","useIsMobile","fileId","file","albumsExtraProps","albumFilesExtraProps","album","changes","fileIds","collaborators","error","logger","filters","translate"],"mappings":"q/DAqMA,MAAAA,EAAA,CACA,KAAA,eACA,WAAA,CAEA,eAAAC,EACA,UAAAC,EACA,MAAAC,EACA,2BAAAC,EACA,kBAAAC,EACA,cAAAC,EAGA,aAAAC,EACA,iBAAAC,EACA,iBAAAC,EACA,iBAAAC,EACA,eAAAC,EACA,UAAAC,EACA,kBAAAC,EACA,SAAAC,EACA,SAAAC,EACA,eAAAC,EACA,cAAAC,EACA,QAAAC,EACA,cAAAC,EACA,KAAAC,EACA,oBAAAC,CAAA,EAGA,OAAA,CACAC,EACAC,CAAA,EAGA,MAAA,CACA,UAAA,CACA,KAAA,OACA,QAAA,GAAA,CACA,EAGA,OAAA,CAEA,MAAA,CACA,SAFAC,EAAA,CAEA,CAEA,EAEA,MAAA,CACA,MAAA,CACA,mBAAA,GACA,2BAAA,GACA,kBAAA,GAEA,wBAAA,EAAA,CAEA,EAEA,SAAA,CACA,OAAA,CACA,OAAA,KAAA,OAAA,QAAA,SAAA,KAAA,SAAA,CACA,EAEA,cAAA,CACA,OAAA,KAAA,OAAA,QAAA,cAAA,KAAA,SAAA,CACA,EAEA,gBAAA,CACA,OAAA,GAAA,QAAA,MACA,EAEA,eAAA,CACA,OAAA,KAAA,OAAA,QAAA,aAAA,KAAA,SAAA,CACA,EAEA,wBAAA,CACA,OAAA,KAAA,MAAA,mBAAA,iBACA,IAAAC,GAAA,KAAA,OAAA,MAAA,MAAA,MAAAA,CAAA,CAAA,EACA,OAAAC,GAAAA,EAAA,WAAA,0BAAA,IAAA,SAAA,EACA,IAAAA,GAAAA,EAAA,OAAA,UAAA,CACA,CAAA,EAGA,MAAA,SAAA,CACA,KAAA,WAAA,EACA,KAAA,kBAAA,CACA,EAEA,QAAA,CACA,MAAA,YAAA,CACA,MAAA,KAAA,gBACA,KAAA,cACAC,CAAA,CAEA,EAEA,MAAA,mBAAA,CACA,MAAA,KAAA,qBAAA,KAAA,cAAAC,CAAA,CACA,EAEA,MAAA,kBAAA,CAAA,MAAAC,EAAA,QAAAC,GAAA,CACA,KAAA,kBAAA,GAEAA,EAAA,SAAA,MAAA,GACA,MAAA,KAAA,QAAA,KAAA,WAAAD,EAAA,QAAA,EAAA,EAGAC,EAAA,SAAA,SAAA,GACA,KAAA,kBAAA,CAEA,EAEA,MAAA,kBAAAC,EAAA,CACA,KAAA,mBAAA,GACA,MAAA,KAAA,OAAA,SAAA,uBAAA,CAAA,mBAAA,KAAA,OAAA,KAAA,KAAA,OAAA,KAAA,aAAAA,EAAA,EAEA,MAAA,KAAA,kBAAA,CACA,EAEA,MAAA,2BAAAA,EAAA,CACA,KAAA,MAAA,mBAAA,eAAAA,CAAA,EACA,MAAA,KAAA,OAAA,SAAA,4BAAA,CAAA,mBAAA,KAAA,OAAA,KAAA,KAAA,OAAA,KAAA,gBAAAA,EAAA,CACA,EAEA,MAAA,mBAAA,CACA,MAAA,KAAA,OAAA,SAAA,mBAAA,CAAA,mBAAA,KAAA,OAAA,KAAA,KAAA,OAAA,KAAA,GAEA,KAAA,QAAA,KAAA,SAAA,CAEA,EAEA,MAAA,uBAAAC,EAAA,CACA,GAAA,CACA,KAAA,wBAAA,GACA,KAAA,2BAAA,GACA,MAAA,KAAA,OAAA,SAAA,mBAAA,CAAA,mBAAA,KAAA,OAAA,KAAA,KAAA,OAAA,KAAA,WAAA,CAAA,cAAAA,CAAA,EAAA,CACA,OAAAC,EAAA,CACAC,EAAA,MAAA,0CAAA,CAAA,MAAAD,CAAA,CAAA,CACA,QAAA,CACA,KAAA,wBAAA,EACA,CACA,EAEA,MAAA,oBAAAE,EAAA,CACA,MAAA,KAAA,OAAA,SAAA,mBAAA,CAAA,mBAAA,KAAA,OAAA,KAAA,KAAA,OAAA,KAAA,WAAA,CAAA,QAAAA,CAAA,EAAA,EACA,KAAA,kBAAA,CACA,EAEA,EAAAC,CAAA,CAEA"}
\ No newline at end of file
diff --git a/js/AlbumContent-Dm9WdCsi.chunk.mjs b/js/AlbumContent-Dm9WdCsi.chunk.mjs
deleted file mode 100644
index 04b54153eb..0000000000
--- a/js/AlbumContent-Dm9WdCsi.chunk.mjs
+++ /dev/null
@@ -1,2 +0,0 @@
-import{t as i}from"./preload-helper-BKveOr2o.chunk.mjs";import{v as s,z as n,i as r,k as c,A as m,l as u,B as d,x as h,C as b}from"./index-BJ2IE0WX.chunk.mjs";import{N as p}from"./NcActionButton-K4jUGMlW-DxxNTvrb.chunk.mjs";import{N as f}from"./index-DdKmqUaK-BuhGuM5w.chunk.mjs";import{N as C}from"./NcEmptyContent-CUukWS-Z.chunk.mjs";import{b as A,P as g,c as F,M as N,d as _,D as v,C as y,n as w}from"./icons-DBfG8RnV.chunk.mjs";import{A as k}from"./ActionFavorite-DpAN_jwU.chunk.mjs";import{C as S,A as M}from"./AlbumForm-CVwPZeyO.chunk.mjs";import{C as P}from"./CollectionContent-B1EQQD6Y.chunk.mjs";import{H as $}from"./HeaderNavigation-DwZA9sBu.chunk.mjs";import{P as E}from"./PhotosPicker-BCpGtq4I.chunk.mjs";import{F as I}from"./FetchCollectionContentMixin-DwIsR8ZV.chunk.mjs";import{F as O}from"./FetchFilesMixin-B4P1d4rM.chunk.mjs";import"./index-BT3E1rl9.chunk.mjs";import"./NcProgressBar-D7zYeXBH-DT6B9J-p.chunk.mjs";import"./index-B3jGR8xG.chunk.mjs";import"./useHotKey-LflJHwzQ.chunk.mjs";import"./createElementId-DhjFt1I9-B2HCdIOx.chunk.mjs";import"./NcTextField-Czr9S6YO-D7xbJo4S.chunk.mjs";import"./useModelMigration-EhAWvqDD-DsYb9Ccp.chunk.mjs";import"./PhotosFiltersInput-BubD8rV1.chunk.mjs";import"./NcSelect-CHc1QupB-DLaZFKTO.chunk.mjs";import"./NcAvatar-DkAX4nqq-Dktg7rfZ.chunk.mjs";import"./NcDateTimePicker-CWs566bB.chunk.mjs";import"./useFormatDateTime-meX9AAog.chunk.mjs";import"./NcDateTime-enXYuwj8-pEIddfNM.chunk.mjs";import"./collectionFetcher-CcLhk1xC.chunk.mjs";import"./video-DALrRfwY.chunk.mjs";import"./index-x9vhq81Z.chunk.mjs";import"./NcSelectUsers-B4w9UC_d-CD3joOOg.chunk.mjs";import"./FileComponent-DxOluJuG.chunk.mjs";import"./NcCheckboxRadioSwitch-D4IV4zWy-Cxzaq91z.chunk.mjs";import"./NcIconToggleSwitch-0NTw7i-t-DYhQotUD.chunk.mjs";import"./FilesSelectionMixin-tTU-P0Aj.chunk.mjs";import"./fileFetcher-BR1gKaeG.chunk.mjs";import"./FilesByMonthMixin-DtazYq37.chunk.mjs";import"./AbortControllerMixin-NVr2Cd4D.chunk.mjs";import"./PhotoSearch-C1nwDnuQ.chunk.mjs";const B={name:"AlbumContent",components:{ActionFavorite:k,AlbumForm:M,Close:y,CollaboratorsSelectionForm:S,CollectionContent:P,DeleteOutline:v,PhotosPicker:E,HeaderNavigation:$,ImagePlusOutline:_,MapMarkerOutline:N,NcActionButton:p,NcActions:m,NcActionSeparator:f,NcButton:c,NcDialog:r,NcEmptyContent:C,NcLoadingIcon:n,NcModal:s,PencilOutline:F,Plus:g,ShareVariantOutline:A},mixins:[I,O],props:{albumName:{type:String,default:"/"}},setup(){return{isMobile:b()}},data(){return{showAddPhotosModal:!1,showManageCollaboratorView:!1,showEditAlbumForm:!1,loadingAddCollaborators:!1}},computed:{album(){return this.$store.getters.getAlbum(this.albumName)},albumFileIds(){return this.$store.getters.getAlbumFiles(this.albumName)},sharingEnabled(){return OC.Share!==void 0},albumFileName(){return this.$store.getters.getAlbumName(this.albumName)},removableSelectedFiles(){return(this.$refs.collectionContent?.selectedFileIds).map(t=>this.$store.state.files.files[t]).filter(t=>t.attributes["photos-album-file-origin"]!=="filters").map(t=>t.fileid.toString())}},async mounted(){this.fetchAlbum(),this.fetchAlbumContent()},methods:{async fetchAlbum(){await this.fetchCollection(this.albumFileName,h)},async fetchAlbumContent(){await this.fetchCollectionFiles(this.albumFileName,d)},async handleAlbumUpdate({album:t,changes:o}){this.showEditAlbumForm=!1,o.includes("name")&&await this.$router.push(`/albums/${t.basename}`),o.includes("filters")&&this.fetchAlbumContent()},async handleFilesPicked(t){this.showAddPhotosModal=!1,await this.$store.dispatch("addFilesToCollection",{collectionFileName:this.album?.root+this.album?.path,fileIdsToAdd:t}),await this.fetchAlbumContent()},async handleRemoveFilesFromAlbum(t){this.$refs.collectionContent?.onUncheckFiles(t),await this.$store.dispatch("removeFilesFromCollection",{collectionFileName:this.album?.root+this.album?.path,fileIdsToRemove:t})},async handleDeleteAlbum(){await this.$store.dispatch("deleteCollection",{collectionFileName:this.album?.root+this.album?.path})&&this.$router.push("/albums")},async handleSetCollaborators(t){try{this.loadingAddCollaborators=!0,this.showManageCollaboratorView=!1,await this.$store.dispatch("updateCollection",{collectionFileName:this.album?.root+this.album?.path,properties:{collaborators:t}})}catch(o){u.error("Error while setting album collaborators",{error:o})}finally{this.loadingAddCollaborators=!1}},async handleFiltersChange(t){await this.$store.dispatch("updateCollection",{collectionFileName:this.album?.root+this.album?.path,properties:{filters:t}}),this.fetchAlbumContent()},t:i}};var D=function(){var t=this,o=t._self._c;return o("div",{staticClass:"album-container"},[o("CollectionContent",{ref:"collectionContent",attrs:{collection:t.album,"collection-file-ids":t.albumFileIds,loading:t.loadingCollection||t.loadingCollectionFiles,error:t.errorFetchingCollection||t.errorFetchingCollectionFiles},scopedSlots:t._u([{key:"header",fn:function({selectedFileIds:e,resetSelection:a}){return o("HeaderNavigation",{key:"navigation",attrs:{loading:t.loadingCollectionFiles,params:{albumName:t.albumName},path:"/"+t.albumName,title:t.albumName},on:{refresh:t.fetchAlbumContent}},[t.album!==void 0&&t.album.attributes.location!==""?o("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[o("MapMarkerOutline"),t._v(t._s(t.album.attributes.location)+" ")],1):t._e(),o("template",{slot:"default"},[e.length>0?o("NcButton",{attrs:{"aria-label":t.t("photos","Unselect all")},on:{click:a},scopedSlots:t._u([{key:"icon",fn:function(){return[o("Close")]},proxy:!0}],null,!0)},[t._v(" "+t._s(t.t("photos","Unselect all"))+" ")]):t._e()],1),t.album!==void 0?o("template",{slot:"right"},[o("NcButton",{on:{click:function(l){t.showAddPhotosModal=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[o("Plus",{attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v(" "+t._s(t.t("photos","Add photos to this album"))+" ")]),t.sharingEnabled?o("NcButton",{attrs:{variant:"tertiary","aria-label":t.t("photos","Manage collaborators for this album")},on:{click:function(l){t.showManageCollaboratorView=!0}}},[o("ShareVariantOutline",{attrs:{slot:"icon"},slot:"icon"})],1):t._e(),o("NcActions",{attrs:{"aria-label":t.t("photos","Open actions menu")}},[o("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Edit album details")},on:{click:function(l){t.showEditAlbumForm=!0}}},[t._v(" "+t._s(t.t("photos","Edit album details"))+" "),o("PencilOutline",{attrs:{slot:"icon"},slot:"icon"})],1),o("NcActionButton",{attrs:{"close-after-click":!0},on:{click:t.handleDeleteAlbum}},[t._v(" "+t._s(t.t("photos","Delete album"))+" "),o("DeleteOutline",{attrs:{slot:"icon"},slot:"icon"})],1),e.length>0?[o("NcActionSeparator"),o("ActionFavorite",{attrs:{"selected-file-ids":e}}),t.removableSelectedFiles.length!==0?o("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(l){return t.handleRemoveFilesFromAlbum(t.removableSelectedFiles)}}},[t._v(" "+t._s(t.t("photos","Remove selection from album"))+" "),o("Close",{attrs:{slot:"icon"},slot:"icon"})],1):t._e()]:t._e()],2)],1):t._e()],2)}}])},[t.album!==void 0&&t.album.attributes.nbItems===0&&!(t.loadingCollectionFiles||t.loadingCollection)?o("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",name:t.t("photos","This album does not have any photos or videos yet!")},slot:"empty-content"},[o("ImagePlusOutline",{attrs:{slot:"icon"},slot:"icon"}),o("NcButton",{staticClass:"album__empty__button",attrs:{slot:"action",variant:"primary","aria-label":t.t("photos","Add photos to this album")},on:{click:function(e){t.showAddPhotosModal=!0}},slot:"action"},[o("Plus",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "+t._s(t.t("photos","Add"))+" ")],1)],1):t._e()],1),t.album!==void 0?o("PhotosPicker",{attrs:{open:t.showAddPhotosModal,"blacklist-ids":t.albumFileIds,destination:t.album.basename,name:t.t("photos","Add photos to {albumName}",{albumName:t.albumName},void 0,{escape:!1,sanitize:!1})},on:{"update:open":function(e){t.showAddPhotosModal=e},"files-picked":t.handleFilesPicked}}):t._e(),t.showManageCollaboratorView&&t.album!==void 0?o("NcModal",{attrs:{name:t.t("photos","Manage collaborators")},on:{close:function(e){t.showManageCollaboratorView=!1}}},[o("CollaboratorsSelectionForm",{attrs:{"album-name":t.album.basename,collaborators:t.album.attributes.collaborators},scopedSlots:t._u([{key:"default",fn:function({collaborators:e}){return[o("NcButton",{attrs:{"aria-label":t.t("photos","Save collaborators for this album."),variant:"primary",disabled:t.loadingAddCollaborators},on:{click:function(a){return t.handleSetCollaborators(e)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loadingAddCollaborators?o("NcLoadingIcon"):t._e()]},proxy:!0}],null,!0)},[t._v(" "+t._s(t.t("photos","Save"))+" ")])]}}],null,!1,2061546483)})],1):t._e(),t.showEditAlbumForm?o("NcDialog",{attrs:{name:t.t("photos","Edit album details"),"close-on-click-outside":"",size:"normal"},on:{closing:function(e){t.showEditAlbumForm=!1}}},[o("AlbumForm",{attrs:{album:t.album},on:{done:e=>t.handleAlbumUpdate(e)}})],1):t._e()],1)},x=[],V=w(B,D,x,!1,null,"abfcb917");const _t=V.exports;export{_t as default};
-//# sourceMappingURL=AlbumContent-Dm9WdCsi.chunk.mjs.map
diff --git a/js/AlbumForm-CVwPZeyO.chunk.mjs b/js/AlbumForm-CVwPZeyO.chunk.mjs
deleted file mode 100644
index c928b6a84a..0000000000
--- a/js/AlbumForm-CVwPZeyO.chunk.mjs
+++ /dev/null
@@ -1,2 +0,0 @@
-import{m,v as p,I as d,a as i}from"./index-BT3E1rl9.chunk.mjs";import{t as s,B as C,k as f,q as y,r as k,g}from"./preload-helper-BKveOr2o.chunk.mjs";import{k as b,l as r,s as n,x as v,T as N,z as L,w as c}from"./index-BJ2IE0WX.chunk.mjs";import{N as F}from"./NcTextField-Czr9S6YO-D7xbJo4S.chunk.mjs";import{E as _,o as S,p as w,C as $,n as h,i as A,q as x,M}from"./icons-DBfG8RnV.chunk.mjs";import{P as B,a as P,f as V}from"./PhotosFiltersInput-BubD8rV1.chunk.mjs";import{S as l}from"./index-x9vhq81Z.chunk.mjs";import{N as E}from"./NcSelectUsers-B4w9UC_d-CD3joOOg.chunk.mjs";import{F as O}from"./FetchCollectionContentMixin-DwIsR8ZV.chunk.mjs";const u="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='mdi-account-group-outline'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M12,5A3.5,3.5%200%200,0%208.5,8.5A3.5,3.5%200%200,0%2012,12A3.5,3.5%200%200,0%2015.5,8.5A3.5,3.5%200%200,0%2012,5M12,7A1.5,1.5%200%200,1%2013.5,8.5A1.5,1.5%200%200,1%2012,10A1.5,1.5%200%200,1%2010.5,8.5A1.5,1.5%200%200,1%2012,7M5.5,8A2.5,2.5%200%200,0%203,10.5C3,11.44%203.53,12.25%204.29,12.68C4.65,12.88%205.06,13%205.5,13C5.94,13%206.35,12.88%206.71,12.68C7.08,12.47%207.39,12.17%207.62,11.81C6.89,10.86%206.5,9.7%206.5,8.5C6.5,8.41%206.5,8.31%206.5,8.22C6.2,8.08%205.86,8%205.5,8M18.5,8C18.14,8%2017.8,8.08%2017.5,8.22C17.5,8.31%2017.5,8.41%2017.5,8.5C17.5,9.7%2017.11,10.86%2016.38,11.81C16.5,12%2016.63,12.15%2016.78,12.3C16.94,12.45%2017.1,12.58%2017.29,12.68C17.65,12.88%2018.06,13%2018.5,13C18.94,13%2019.35,12.88%2019.71,12.68C20.47,12.25%2021,11.44%2021,10.5A2.5,2.5%200%200,0%2018.5,8M12,14C9.66,14%205,15.17%205,17.5V19H19V17.5C19,15.17%2014.34,14%2012,14M4.71,14.55C2.78,14.78%200,15.76%200,17.5V19H3V17.07C3,16.06%203.69,15.22%204.71,14.55M19.29,14.55C20.31,15.22%2021,16.06%2021,17.07V19H24V17.5C24,15.76%2021.22,14.78%2019.29,14.55M12,16C13.53,16%2015.24,16.5%2016.23,17H7.77C8.76,16.5%2010.47,16%2012,16Z'%20/%3e%3c/svg%3e",I={name:"CollaboratorsSelectionForm",components:{Close:$,ContentCopy:w,Check:S,Earth:_,NcButton:b,NcSelectUsers:E},mixins:[O],props:{albumName:{type:String,required:!0},collaborators:{type:Array,default:()=>[]},allowPublicLink:{type:Boolean,default:!0}},data(){return{availableCollaborators:{},selectedCollaboratorsKeys:[],currentSearchResults:[],loadingCollaborators:!1,randomId:Math.random().toString().substring(2,10),publicLinkCopied:!1,collaboratorTypes:l,config:{minSearchStringLength:parseInt(OC.config["sharing.minSearchStringLength"],10)||0}}},computed:{searchResults(){return this.currentSearchResults.filter(({id:t})=>t!==y()?.uid).map(t=>({key:`${t.type}:${t.id}`,id:t.id,user:t.id,displayName:t.label,type:t.type===l.User?"user":"group",iconSvg:t.type===l.Group?u:void 0})).filter(({key:t})=>!this.selectedCollaboratorsKeys.includes(t))},selectedCollaborators(){return this.selectedCollaboratorsKeys.map(t=>this.availableCollaborators[t])},selectedUsers:{get(){return this.selectedCollaborators.filter(({type:t})=>t!==l.Link).map(t=>({key:`${t.type}:${t.id}`,id:t.id,user:t.id,displayName:t.label,type:t.type===l.User?"user":"group",iconSvg:t.type===l.Group?u:void 0}))},set(t){this.selectedCollaboratorsKeys=t.map(({key:e})=>e)}},isPublicLinkSelected(){return this.selectedCollaboratorsKeys.includes(`${l.Link}`)},publicLink(){return this.availableCollaborators[l.Link]},publicLinkURL(){return`${window.location.protocol}//${window.location.host}${f(`apps/photos/public/${this.publicLink.id}`)}`},albumFileName(){return this.$store.getters.getAlbumName(this.albumName)}},watch:{collaborators(t){this.populateCollaborators(t)}},mounted(){this.populateCollaborators(this.collaborators)},methods:{async searchCollaborators(t){if(t!==void 0&&(t=t.trim(),!(t.length{switch(a.source){case"users":return{id:a.id,label:a.label,type:l.User};case"groups":return{id:a.id,label:a.label,type:l.Group};default:throw new Error(`Invalid collaborator source ${a.source}`)}}),this.availableCollaborators={...this.availableCollaborators,...this.currentSearchResults.reduce(this.indexCollaborators,{})}}catch(e){this.errorFetchingCollaborators=e,r.error(this.t("photos","Failed to fetch collaborators list."),{error:e}),n(this.t("photos","Failed to fetch collaborators list."))}finally{this.loadingCollaborators=!1}},populateCollaborators(t){const e=t.reduce(this.indexCollaborators,{});this.selectedCollaboratorsKeys=Object.keys(e),this.availableCollaborators={3:{id:"",label:this.t("photos","Public link"),type:l.Link},...this.availableCollaborators,...e}},indexCollaborators(t,e){return{...t,[`${e.type}${e.type===l.Link?"":":"}${e.type===l.Link?"":e.id}`]:e}},async createPublicLinkForAlbum(){this.selectEntity(`${l.Link}`),await this.updateAlbumCollaborators(),await this.fetchCollection(this.albumFileName,v)},async deletePublicLink(){this.unselectEntity(`${l.Link}`),this.availableCollaborators[3]={id:"",label:this.t("photos","Public link"),type:l.Link},this.publicLinkCopied=!1,await this.updateAlbumCollaborators()},async updateAlbumCollaborators(){try{await this.$store.dispatch("updateCollection",{collectionFileName:this.albumFileName,properties:{collaborators:this.selectedCollaborators}})}catch(t){r.error("[PublicAlbumContent] Error updating album",{error:t}),n(this.t("photos","Failed to update album."))}},async copyPublicLink(){await navigator.clipboard.writeText(this.publicLinkURL),this.publicLinkCopied=!0,setTimeout(()=>{this.publicLinkCopied=!1},1e4)},selectEntity(t){this.selectedCollaboratorsKeys.includes(t)||this.selectedCollaboratorsKeys.push(t)},unselectEntity(t){const e=this.selectedCollaboratorsKeys.indexOf(t);e!==-1&&this.selectedCollaboratorsKeys.splice(e,1)},t:s}};var U=function(){var t=this,e=t._self._c;return e("div",{staticClass:"manage-collaborators"},[e("h2",{staticClass:"manage-collaborators__title"},[t._v(" "+t._s(t.t("photos","Add collaborators"))+" ")]),e("form",{staticClass:"manage-collaborators__form",on:{submit:function(a){a.preventDefault()}}},[e("NcSelectUsers",{attrs:{"input-id":"sharing-search-input","input-label":t.t("photos","Add people or groups who can edit your album"),loading:t.loadingCollaborators,label:"label",filterable:!1,placeholder:t.t("photos","Search people or groups"),"clear-search-on-blur":()=>!1,multiple:!0,"append-to-body":!1,options:t.searchResults},on:{search:t.searchCollaborators,"option:selected":({key:a})=>t.selectEntity(a)},model:{value:t.selectedUsers,callback:function(a){t.selectedUsers=a},expression:"selectedUsers"}},[t._v(" "+t._s(t.t("photos","No recommendations. Start typing."))+" ")])],1),e("div",{staticClass:"actions"},[t.allowPublicLink?e("div",{staticClass:"actions__public-link"},[t.isPublicLinkSelected&&t.publicLink.id!==""?[e("NcButton",{staticClass:"manage-collaborators__public-link-button",attrs:{"aria-label":t.t("photos","Copy the public link"),title:t.publicLinkURL},on:{click:t.copyPublicLink},scopedSlots:t._u([{key:"icon",fn:function(){return[t.publicLinkCopied?e("Check"):e("ContentCopy")]},proxy:!0}],null,!1,845538853)},[t.publicLinkCopied?[t._v(" "+t._s(t.t("photos","Public link copied!"))+" ")]:[t._v(" "+t._s(t.t("photos","Copy public link"))+" ")]],2),e("NcButton",{attrs:{variant:"tertiary","aria-label":t.t("photos","Delete the public link")},on:{click:t.deletePublicLink}},[e("Close",{attrs:{slot:"icon"},slot:"icon"})],1)]:e("NcButton",{staticClass:"manage-collaborators__public-link-button",attrs:{disabled:t.isPublicLinkSelected&&t.publicLink.id==="","aria-label":t.t("photos","Create public link share")},on:{click:t.createPublicLinkForAlbum}},[e("Earth",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "+t._s(t.t("photos","Share via public link"))+" ")],1)],2):t._e(),e("div",{staticClass:"actions__slot"},[t._t("default",null,{collaborators:t.selectedCollaborators})],2)])])},T=[],K=h(I,U,T,!1,null,"e411f323");const R=K.exports,z={name:"AlbumForm",components:{MapMarkerOutline:M,AccountMultiplePlusOutline:x,SendOutline:A,NcButton:b,NcLoadingIcon:L,NcTextField:F,CollaboratorsSelectionForm:R,PhotosFiltersInput:P,PhotosFiltersDisplay:B},props:{album:{type:Object,default:null},filtersValue:{type:Object,default:()=>({})},displayBackButton:{type:Boolean,default:!1}},data(){return{showCollaboratorView:!1,albumName:"",albumLocation:"",albumFilters:V.reduce((t,e)=>({...t,[e.id]:[]}),{}),loading:!1}},computed:{editMode(){return this.album!==null},sharingEnabled(){return OC.Share!==void 0},albumFileName(){return this.$store.getters.getAlbumName(this.albumName)},albumNameValidationError(){const t=this.$store.getters.albums[this.albumFileName];if(t!==void 0&&this.album!==t&&!this.loading)return s("files","This name is already in use.");try{p(this.albumName)}catch(e){if(!(e instanceof d))throw e;switch(e.reason){case i.Character:return s("files",'"{char}" is not allowed inside a filename.',{char:e.segment});case i.ReservedName:return;case i.Extension:return;default:return s("files","Invalid filename.")}}},canSubmit(){return this.albumName!==""&&this.albumNameValidationError===void 0&&!this.loading}},mounted(){this.editMode?(this.albumName=this.album?.basename,this.albumLocation=this.album?.attributes.location??"",this.albumFilters={...this.albumFilters,...structuredClone(this.album?.attributes.filters??{})}):this.albumFilters={...this.albumFilters,...structuredClone(this.filtersValue)},this.$nextTick(()=>{this.$refs.nameInput.$el.getElementsByTagName("input")[0].focus()})},methods:{submit(t=[]){this.canSubmit&&(this.editMode?this.handleUpdateAlbum():this.handleCreateAlbum(t))},async handleCreateAlbum(t=[]){try{this.loading=!0;const e=k({basename:this.albumName,filename:c+"/"+this.albumName,lastmod:"",size:0,type:"directory",etag:null,props:{displayname:this.albumName,resourcetype:{},nbItems:0,location:this.albumLocation,"last-photo":-1,date:m().format("MMMM YYYY"),collaborators:t,filters:this.filtersValue,source:g(`dav/${this.albumFileName}`)}},c);let a=await this.$store.dispatch("createCollection",{collection:e});if(a===void 0)return;const o={};this.albumLocation!==""&&(o.location=this.albumLocation),(this.albumLocation!==""||t.length!==0)&&(o.collaborators=t),Object.keys(this.filtersValue).length>0&&(o.filters=this.filtersValue),a=await this.$store.dispatch("updateCollection",{collectionFileName:this.albumFileName,properties:o}),this.$emit("done",{album:a})}finally{this.loading=!1}},async handleUpdateAlbum(){try{this.loading=!0;let t=this.album?.clone();const e=[];if(this.album!==null&&this.album.basename!==this.albumName&&(e.push("name"),t=await this.$store.dispatch("renameCollection",{collectionFileName:this.album.root+this.album.path,newBaseName:this.albumName}),t===this.album))return;this.album!==null&&this.album.attributes.location!==this.albumLocation&&(e.push("location"),t=await this.$store.dispatch("updateCollection",{collectionFileName:t.root+t.path,properties:{location:this.albumLocation}})),this.album!==null&&JSON.stringify(this.album.attributes.filters)!==JSON.stringify(this.albumFilters)&&(e.push("filters"),t=await this.$store.dispatch("updateCollection",{collectionFileName:t.root+t.path,properties:{filters:this.albumFilters}})),this.$emit("done",{album:t,changes:e})}finally{this.loading=!1}},selectFilter(t){this.albumFilters[t.filterId].push(t.value)},deselectFilter(t){const e=this.albumFilters[t.filterId].indexOf(t.value);e!==-1&&this.albumFilters[t.filterId].splice(e,1)},back(){this.$emit("back")},t:s}};var D=function(){var t=this,e=t._self._c;return t.showCollaboratorView?e("CollaboratorsSelectionForm",{attrs:{"album-name":t.albumName,"allow-public-link":!1},scopedSlots:t._u([{key:"default",fn:function({collaborators:a}){return[e("span",{staticClass:"left-buttons"},[e("NcButton",{attrs:{variant:"tertiary"},on:{click:function(o){t.showCollaboratorView=!1}}},[t._v(" "+t._s(t.t("photos","Back"))+" ")])],1),e("span",{staticClass:"right-buttons"},[e("NcButton",{attrs:{variant:"primary",disabled:!t.canSubmit},on:{click:function(o){return t.submit(a)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?e("NcLoadingIcon",{attrs:{size:20}}):e("SendOutline",{attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v(" "+t._s(t.editMode?t.t("photos","Save"):t.t("photos","Create album"))+" ")])],1)]}}])}):e("form",{staticClass:"album-form",on:{submit:function(a){return a.preventDefault(),t.submit()}}},[e("div",{staticClass:"form-inputs"},[e("NcTextField",{ref:"nameInput",attrs:{type:"text",name:"name","helper-text":t.albumNameValidationError,error:t.albumNameValidationError!==void 0,required:!0,label:t.t("photos","Name of the album")},model:{value:t.albumName,callback:function(a){t.albumName=typeof a=="string"?a.trim():a},expression:"albumName"}}),e("NcTextField",{attrs:{value:t.albumLocation,name:"location",type:"text",label:t.t("photos","Location of the album")},on:{"update:value":function(a){t.albumLocation=a}},scopedSlots:t._u([{key:"default",fn:function(){return[e("MapMarkerOutline",{attrs:{size:20}})]},proxy:!0}],null,!1,3863723734)})],1),e("PhotosFiltersInput",{attrs:{"selected-filters":t.albumFilters},on:{"select-filter":t.selectFilter}}),e("PhotosFiltersDisplay",{attrs:{"selected-filters":t.albumFilters},on:{"deselect-filter":t.deselectFilter}}),e("div",{staticClass:"form-buttons"},[e("span",{staticClass:"left-buttons"},[t.displayBackButton?e("NcButton",{attrs:{variant:"tertiary"},on:{click:t.back}},[t._v(" "+t._s(t.t("photos","Back"))+" ")]):t._e()],1),e("span",{staticClass:"right-buttons"},[t.sharingEnabled&&!t.editMode?e("NcButton",{attrs:{variant:"secondary",disabled:!t.canSubmit},on:{click:function(a){t.showCollaboratorView=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountMultiplePlusOutline",{attrs:{size:20}})]},proxy:!0}],null,!1,1381680579)},[t._v(" "+t._s(t.t("photos","Add collaborators"))+" ")]):t._e(),e("NcButton",{attrs:{variant:"primary",disabled:!t.canSubmit},on:{click:function(a){return t.submit()}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?e("NcLoadingIcon",{attrs:{size:20}}):e("SendOutline",{attrs:{size:20}})]},proxy:!0}],null,!1,2348760288)},[t._v(" "+t._s(t.editMode?t.t("photos","Save"):t.t("photos","Create album"))+" ")])],1)])],1)},j=[],G=h(z,D,j,!1,null,"8461dd7d");const et=G.exports;export{et as A,R as C};
-//# sourceMappingURL=AlbumForm-CVwPZeyO.chunk.mjs.map
diff --git a/js/AlbumForm-nuq35SBV.chunk.mjs b/js/AlbumForm-nuq35SBV.chunk.mjs
new file mode 100644
index 0000000000..d8f072d082
--- /dev/null
+++ b/js/AlbumForm-nuq35SBV.chunk.mjs
@@ -0,0 +1,2 @@
+import{m,v as p,I as d,a as i}from"./index-DCTWqn9N.chunk.mjs";import{t as s,C,k as f,q as y,r as k,g}from"./preload-helper-CMUFB1fQ.chunk.mjs";import{k as b,l as r,s as n,x as v,T as N,z as L,w as c}from"./index-Cd6AzWzJ.chunk.mjs";import{N as F}from"./NcTextField-Czr9S6YO-CQqs7THb.chunk.mjs";import{E as _,o as S,p as w,C as $,n as h,i as A,q as x,M}from"./icons-DBfG8RnV.chunk.mjs";import{P,a as B,f as V}from"./PhotosFiltersInput-Bwfojg3m.chunk.mjs";import{S as l}from"./index-x9vhq81Z.chunk.mjs";import{N as E}from"./NcSelectUsers-B4w9UC_d-DsK8gyn8.chunk.mjs";import{F as O}from"./FetchCollectionContentMixin-Bm5Ch8ap.chunk.mjs";const u="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='mdi-account-group-outline'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M12,5A3.5,3.5%200%200,0%208.5,8.5A3.5,3.5%200%200,0%2012,12A3.5,3.5%200%200,0%2015.5,8.5A3.5,3.5%200%200,0%2012,5M12,7A1.5,1.5%200%200,1%2013.5,8.5A1.5,1.5%200%200,1%2012,10A1.5,1.5%200%200,1%2010.5,8.5A1.5,1.5%200%200,1%2012,7M5.5,8A2.5,2.5%200%200,0%203,10.5C3,11.44%203.53,12.25%204.29,12.68C4.65,12.88%205.06,13%205.5,13C5.94,13%206.35,12.88%206.71,12.68C7.08,12.47%207.39,12.17%207.62,11.81C6.89,10.86%206.5,9.7%206.5,8.5C6.5,8.41%206.5,8.31%206.5,8.22C6.2,8.08%205.86,8%205.5,8M18.5,8C18.14,8%2017.8,8.08%2017.5,8.22C17.5,8.31%2017.5,8.41%2017.5,8.5C17.5,9.7%2017.11,10.86%2016.38,11.81C16.5,12%2016.63,12.15%2016.78,12.3C16.94,12.45%2017.1,12.58%2017.29,12.68C17.65,12.88%2018.06,13%2018.5,13C18.94,13%2019.35,12.88%2019.71,12.68C20.47,12.25%2021,11.44%2021,10.5A2.5,2.5%200%200,0%2018.5,8M12,14C9.66,14%205,15.17%205,17.5V19H19V17.5C19,15.17%2014.34,14%2012,14M4.71,14.55C2.78,14.78%200,15.76%200,17.5V19H3V17.07C3,16.06%203.69,15.22%204.71,14.55M19.29,14.55C20.31,15.22%2021,16.06%2021,17.07V19H24V17.5C24,15.76%2021.22,14.78%2019.29,14.55M12,16C13.53,16%2015.24,16.5%2016.23,17H7.77C8.76,16.5%2010.47,16%2012,16Z'%20/%3e%3c/svg%3e",I={name:"CollaboratorsSelectionForm",components:{Close:$,ContentCopy:w,Check:S,Earth:_,NcButton:b,NcSelectUsers:E},mixins:[O],props:{albumName:{type:String,required:!0},collaborators:{type:Array,default:()=>[]},allowPublicLink:{type:Boolean,default:!0}},data(){return{availableCollaborators:{},selectedCollaboratorsKeys:[],currentSearchResults:[],loadingCollaborators:!1,randomId:Math.random().toString().substring(2,10),publicLinkCopied:!1,collaboratorTypes:l,config:{minSearchStringLength:parseInt(OC.config["sharing.minSearchStringLength"],10)||0}}},computed:{searchResults(){return this.currentSearchResults.filter(({id:t})=>t!==y()?.uid).map(t=>({key:`${t.type}:${t.id}`,id:t.id,user:t.id,displayName:t.label,type:t.type===l.User?"user":"group",iconSvg:t.type===l.Group?u:void 0})).filter(({key:t})=>!this.selectedCollaboratorsKeys.includes(t))},selectedCollaborators(){return this.selectedCollaboratorsKeys.map(t=>this.availableCollaborators[t])},selectedUsers:{get(){return this.selectedCollaborators.filter(({type:t})=>t!==l.Link).map(t=>({key:`${t.type}:${t.id}`,id:t.id,user:t.id,displayName:t.label,type:t.type===l.User?"user":"group",iconSvg:t.type===l.Group?u:void 0}))},set(t){this.selectedCollaboratorsKeys=t.map(({key:e})=>e)}},isPublicLinkSelected(){return this.selectedCollaboratorsKeys.includes(`${l.Link}`)},publicLink(){return this.availableCollaborators[l.Link]},publicLinkURL(){return`${window.location.protocol}//${window.location.host}${f(`apps/photos/public/${this.publicLink.id}`)}`},albumFileName(){return this.$store.getters.getAlbumName(this.albumName)}},watch:{collaborators(t){this.populateCollaborators(t)}},mounted(){this.populateCollaborators(this.collaborators)},methods:{async searchCollaborators(t){if(t!==void 0&&(t=t.trim(),!(t.length{switch(a.source){case"users":return{id:a.id,label:a.label,type:l.User};case"groups":return{id:a.id,label:a.label,type:l.Group};default:throw new Error(`Invalid collaborator source ${a.source}`)}}),this.availableCollaborators={...this.availableCollaborators,...this.currentSearchResults.reduce(this.indexCollaborators,{})}}catch(e){this.errorFetchingCollaborators=e,r.error(this.t("photos","Failed to fetch collaborators list."),{error:e}),n(this.t("photos","Failed to fetch collaborators list."))}finally{this.loadingCollaborators=!1}},populateCollaborators(t){const e=t.reduce(this.indexCollaborators,{});this.selectedCollaboratorsKeys=Object.keys(e),this.availableCollaborators={3:{id:"",label:this.t("photos","Public link"),type:l.Link},...this.availableCollaborators,...e}},indexCollaborators(t,e){return{...t,[`${e.type}${e.type===l.Link?"":":"}${e.type===l.Link?"":e.id}`]:e}},async createPublicLinkForAlbum(){this.selectEntity(`${l.Link}`),await this.updateAlbumCollaborators(),await this.fetchCollection(this.albumFileName,v)},async deletePublicLink(){this.unselectEntity(`${l.Link}`),this.availableCollaborators[3]={id:"",label:this.t("photos","Public link"),type:l.Link},this.publicLinkCopied=!1,await this.updateAlbumCollaborators()},async updateAlbumCollaborators(){try{await this.$store.dispatch("updateCollection",{collectionFileName:this.albumFileName,properties:{collaborators:this.selectedCollaborators}})}catch(t){r.error("[PublicAlbumContent] Error updating album",{error:t}),n(this.t("photos","Failed to update album."))}},async copyPublicLink(){await navigator.clipboard.writeText(this.publicLinkURL),this.publicLinkCopied=!0,setTimeout(()=>{this.publicLinkCopied=!1},1e4)},selectEntity(t){this.selectedCollaboratorsKeys.includes(t)||this.selectedCollaboratorsKeys.push(t)},unselectEntity(t){const e=this.selectedCollaboratorsKeys.indexOf(t);e!==-1&&this.selectedCollaboratorsKeys.splice(e,1)},t:s}};var U=function(){var t=this,e=t._self._c;return e("div",{staticClass:"manage-collaborators"},[e("h2",{staticClass:"manage-collaborators__title"},[t._v(" "+t._s(t.t("photos","Add collaborators"))+" ")]),e("form",{staticClass:"manage-collaborators__form",on:{submit:function(a){a.preventDefault()}}},[e("NcSelectUsers",{attrs:{"input-id":"sharing-search-input","input-label":t.t("photos","Add people or groups who can edit your album"),loading:t.loadingCollaborators,label:"label",filterable:!1,placeholder:t.t("photos","Search people or groups"),"clear-search-on-blur":()=>!1,multiple:!0,"append-to-body":!1,options:t.searchResults},on:{search:t.searchCollaborators,"option:selected":({key:a})=>t.selectEntity(a)},model:{value:t.selectedUsers,callback:function(a){t.selectedUsers=a},expression:"selectedUsers"}},[t._v(" "+t._s(t.t("photos","No recommendations. Start typing."))+" ")])],1),e("div",{staticClass:"actions"},[t.allowPublicLink?e("div",{staticClass:"actions__public-link"},[t.isPublicLinkSelected&&t.publicLink.id!==""?[e("NcButton",{staticClass:"manage-collaborators__public-link-button",attrs:{"aria-label":t.t("photos","Copy the public link"),title:t.publicLinkURL},on:{click:t.copyPublicLink},scopedSlots:t._u([{key:"icon",fn:function(){return[t.publicLinkCopied?e("Check"):e("ContentCopy")]},proxy:!0}],null,!1,845538853)},[t.publicLinkCopied?[t._v(" "+t._s(t.t("photos","Public link copied!"))+" ")]:[t._v(" "+t._s(t.t("photos","Copy public link"))+" ")]],2),e("NcButton",{attrs:{variant:"tertiary","aria-label":t.t("photos","Delete the public link")},on:{click:t.deletePublicLink}},[e("Close",{attrs:{slot:"icon"},slot:"icon"})],1)]:e("NcButton",{staticClass:"manage-collaborators__public-link-button",attrs:{disabled:t.isPublicLinkSelected&&t.publicLink.id==="","aria-label":t.t("photos","Create public link share")},on:{click:t.createPublicLinkForAlbum}},[e("Earth",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "+t._s(t.t("photos","Share via public link"))+" ")],1)],2):t._e(),e("div",{staticClass:"actions__slot"},[t._t("default",null,{collaborators:t.selectedCollaborators})],2)])])},T=[],K=h(I,U,T,!1,null,"e411f323");const R=K.exports,z={name:"AlbumForm",components:{MapMarkerOutline:M,AccountMultiplePlusOutline:x,SendOutline:A,NcButton:b,NcLoadingIcon:L,NcTextField:F,CollaboratorsSelectionForm:R,PhotosFiltersInput:B,PhotosFiltersDisplay:P},props:{album:{type:Object,default:null},filtersValue:{type:Object,default:()=>({})},displayBackButton:{type:Boolean,default:!1}},data(){return{showCollaboratorView:!1,albumName:"",albumLocation:"",albumFilters:V.reduce((t,e)=>({...t,[e.id]:[]}),{}),loading:!1}},computed:{editMode(){return this.album!==null},sharingEnabled(){return OC.Share!==void 0},albumFileName(){return this.$store.getters.getAlbumName(this.albumName)},albumNameValidationError(){const t=this.$store.getters.albums[this.albumFileName];if(t!==void 0&&this.album!==t&&!this.loading)return s("files","This name is already in use.");try{p(this.albumName)}catch(e){if(!(e instanceof d))throw e;switch(e.reason){case i.Character:return s("files",'"{char}" is not allowed inside a filename.',{char:e.segment});case i.ReservedName:return;case i.Extension:return;default:return s("files","Invalid filename.")}}},canSubmit(){return this.albumName!==""&&this.albumNameValidationError===void 0&&!this.loading}},mounted(){this.editMode?(this.albumName=this.album?.basename,this.albumLocation=this.album?.attributes.location??"",this.albumFilters={...this.albumFilters,...structuredClone(this.album?.attributes.filters??{})}):this.albumFilters={...this.albumFilters,...structuredClone(this.filtersValue)},this.$nextTick(()=>{this.$refs.nameInput.$el.getElementsByTagName("input")[0].focus()})},methods:{submit(t=[]){this.canSubmit&&(this.editMode?this.handleUpdateAlbum():this.handleCreateAlbum(t))},async handleCreateAlbum(t=[]){try{this.loading=!0;const e=k({basename:this.albumName,filename:c+"/"+this.albumName,lastmod:"",size:0,type:"directory",etag:null,props:{displayname:this.albumName,resourcetype:{},nbItems:0,location:this.albumLocation,"last-photo":-1,date:m().format("MMMM YYYY"),collaborators:t,filters:this.filtersValue,source:g(`dav/${this.albumFileName}`)}},c);let a=await this.$store.dispatch("createCollection",{collection:e});if(a===void 0)return;const o={};this.albumLocation!==""&&(o.location=this.albumLocation),(this.albumLocation!==""||t.length!==0)&&(o.collaborators=t),Object.keys(this.filtersValue).length>0&&(o.filters=this.filtersValue),a=await this.$store.dispatch("updateCollection",{collectionFileName:this.albumFileName,properties:o}),this.$emit("done",{album:a})}finally{this.loading=!1}},async handleUpdateAlbum(){try{this.loading=!0;let t=this.album?.clone();const e=[];if(this.album!==null&&this.album.basename!==this.albumName&&(e.push("name"),t=await this.$store.dispatch("renameCollection",{collectionFileName:this.album.root+this.album.path,newBaseName:this.albumName}),t===this.album))return;this.album!==null&&this.album.attributes.location!==this.albumLocation&&(e.push("location"),t=await this.$store.dispatch("updateCollection",{collectionFileName:t.root+t.path,properties:{location:this.albumLocation}})),this.album!==null&&JSON.stringify(this.album.attributes.filters)!==JSON.stringify(this.albumFilters)&&(e.push("filters"),t=await this.$store.dispatch("updateCollection",{collectionFileName:t.root+t.path,properties:{filters:this.albumFilters}})),this.$emit("done",{album:t,changes:e})}finally{this.loading=!1}},selectFilter(t){this.albumFilters[t.filterId].push(t.value)},deselectFilter(t){const e=this.albumFilters[t.filterId].indexOf(t.value);e!==-1&&this.albumFilters[t.filterId].splice(e,1)},back(){this.$emit("back")},t:s}};var D=function(){var t=this,e=t._self._c;return t.showCollaboratorView?e("CollaboratorsSelectionForm",{attrs:{"album-name":t.albumName,"allow-public-link":!1},scopedSlots:t._u([{key:"default",fn:function({collaborators:a}){return[e("span",{staticClass:"left-buttons"},[e("NcButton",{attrs:{variant:"tertiary"},on:{click:function(o){t.showCollaboratorView=!1}}},[t._v(" "+t._s(t.t("photos","Back"))+" ")])],1),e("span",{staticClass:"right-buttons"},[e("NcButton",{attrs:{variant:"primary",disabled:!t.canSubmit},on:{click:function(o){return t.submit(a)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?e("NcLoadingIcon",{attrs:{size:20}}):e("SendOutline",{attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v(" "+t._s(t.editMode?t.t("photos","Save"):t.t("photos","Create album"))+" ")])],1)]}}])}):e("form",{staticClass:"album-form",on:{submit:function(a){return a.preventDefault(),t.submit()}}},[e("div",{staticClass:"form-inputs"},[e("NcTextField",{ref:"nameInput",attrs:{type:"text",name:"name","helper-text":t.albumNameValidationError,error:t.albumNameValidationError!==void 0,required:!0,label:t.t("photos","Name of the album")},model:{value:t.albumName,callback:function(a){t.albumName=typeof a=="string"?a.trim():a},expression:"albumName"}}),e("NcTextField",{attrs:{value:t.albumLocation,name:"location",type:"text",label:t.t("photos","Location of the album")},on:{"update:value":function(a){t.albumLocation=a}},scopedSlots:t._u([{key:"default",fn:function(){return[e("MapMarkerOutline",{attrs:{size:20}})]},proxy:!0}],null,!1,3863723734)})],1),e("PhotosFiltersInput",{attrs:{"selected-filters":t.albumFilters},on:{"select-filter":t.selectFilter}}),e("PhotosFiltersDisplay",{attrs:{"selected-filters":t.albumFilters},on:{"deselect-filter":t.deselectFilter}}),e("div",{staticClass:"form-buttons"},[e("span",{staticClass:"left-buttons"},[t.displayBackButton?e("NcButton",{attrs:{variant:"tertiary"},on:{click:t.back}},[t._v(" "+t._s(t.t("photos","Back"))+" ")]):t._e()],1),e("span",{staticClass:"right-buttons"},[t.sharingEnabled&&!t.editMode?e("NcButton",{attrs:{variant:"secondary",disabled:!t.canSubmit},on:{click:function(a){t.showCollaboratorView=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountMultiplePlusOutline",{attrs:{size:20}})]},proxy:!0}],null,!1,1381680579)},[t._v(" "+t._s(t.t("photos","Add collaborators"))+" ")]):t._e(),e("NcButton",{attrs:{variant:"primary",disabled:!t.canSubmit},on:{click:function(a){return t.submit()}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?e("NcLoadingIcon",{attrs:{size:20}}):e("SendOutline",{attrs:{size:20}})]},proxy:!0}],null,!1,2348760288)},[t._v(" "+t._s(t.editMode?t.t("photos","Save"):t.t("photos","Create album"))+" ")])],1)])],1)},j=[],G=h(z,D,j,!1,null,"8461dd7d");const et=G.exports;export{et as A,R as C};
+//# sourceMappingURL=AlbumForm-nuq35SBV.chunk.mjs.map
diff --git a/js/AlbumForm-CVwPZeyO.chunk.mjs.license b/js/AlbumForm-nuq35SBV.chunk.mjs.license
similarity index 100%
rename from js/AlbumForm-CVwPZeyO.chunk.mjs.license
rename to js/AlbumForm-nuq35SBV.chunk.mjs.license
diff --git a/js/AlbumForm-CVwPZeyO.chunk.mjs.map b/js/AlbumForm-nuq35SBV.chunk.mjs.map
similarity index 99%
rename from js/AlbumForm-CVwPZeyO.chunk.mjs.map
rename to js/AlbumForm-nuq35SBV.chunk.mjs.map
index b62360bee7..33747e9ada 100644
--- a/js/AlbumForm-CVwPZeyO.chunk.mjs.map
+++ b/js/AlbumForm-nuq35SBV.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"AlbumForm-CVwPZeyO.chunk.mjs","sources":["../node_modules/@mdi/svg/svg/account-group-outline.svg","../src/components/Albums/CollaboratorsSelectionForm.vue","../src/components/Albums/AlbumForm.vue"],"sourcesContent":["export default \"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='mdi-account-group-outline'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M12,5A3.5,3.5%200%200,0%208.5,8.5A3.5,3.5%200%200,0%2012,12A3.5,3.5%200%200,0%2015.5,8.5A3.5,3.5%200%200,0%2012,5M12,7A1.5,1.5%200%200,1%2013.5,8.5A1.5,1.5%200%200,1%2012,10A1.5,1.5%200%200,1%2010.5,8.5A1.5,1.5%200%200,1%2012,7M5.5,8A2.5,2.5%200%200,0%203,10.5C3,11.44%203.53,12.25%204.29,12.68C4.65,12.88%205.06,13%205.5,13C5.94,13%206.35,12.88%206.71,12.68C7.08,12.47%207.39,12.17%207.62,11.81C6.89,10.86%206.5,9.7%206.5,8.5C6.5,8.41%206.5,8.31%206.5,8.22C6.2,8.08%205.86,8%205.5,8M18.5,8C18.14,8%2017.8,8.08%2017.5,8.22C17.5,8.31%2017.5,8.41%2017.5,8.5C17.5,9.7%2017.11,10.86%2016.38,11.81C16.5,12%2016.63,12.15%2016.78,12.3C16.94,12.45%2017.1,12.58%2017.29,12.68C17.65,12.88%2018.06,13%2018.5,13C18.94,13%2019.35,12.88%2019.71,12.68C20.47,12.25%2021,11.44%2021,10.5A2.5,2.5%200%200,0%2018.5,8M12,14C9.66,14%205,15.17%205,17.5V19H19V17.5C19,15.17%2014.34,14%2012,14M4.71,14.55C2.78,14.78%200,15.76%200,17.5V19H3V17.07C3,16.06%203.69,15.22%204.71,14.55M19.29,14.55C20.31,15.22%2021,16.06%2021,17.07V19H24V17.5C24,15.76%2021.22,14.78%2019.29,14.55M12,16C13.53,16%2015.24,16.5%2016.23,17H7.77C8.76,16.5%2010.47,16%2012,16Z'%20/%3e%3c/svg%3e\"","\n\n\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\t{{ t('photos', 'Public link copied!') }}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('photos', 'Copy public link') }}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\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('photos', 'Share via public link') }}\n\t\t\t\t\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t
\n\n\n\n\n\n","\n\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{ t('photos', 'Back') }}\n\t\t\t\t\n\t\t\t\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\t{{ editMode ? t('photos', 'Save') : t('photos', 'Create album') }}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\n\n\n\n\n"],"names":["AccountGroupOutlineSvg","_sfc_main$1","Close","ContentCopy","Check","Earth","NcButton","NcSelectUsers","FetchCollectionContentMixin","ShareType","id","getCurrentUser","collaborator","key","collaboratorKey","type","newValue","generateUrl","collaborators","query","response","axios","generateOcsUrl","error","logger","showError","initialCollaborators","albumsExtraProps","index","translate","_sfc_main","MapMarkerOutline","AccountMultiplePlusOutline","SendOutline","NcLoadingIcon","NcTextField","CollaboratorsSelectionForm","PhotosFiltersInput","PhotosFiltersDisplay","filters","acc","filter","existingAlbum","t","validateFilename","InvalidFilenameError","InvalidFilenameErrorReason","localAlbum","resultToNode","albumsPrefix","moment","generateRemoteUrl","album","propertiesToUpdate","changes","filterOption"],"mappings":"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","x_google_ignoreList":[0]}
\ No newline at end of file
+{"version":3,"file":"AlbumForm-nuq35SBV.chunk.mjs","sources":["../node_modules/@mdi/svg/svg/account-group-outline.svg","../src/components/Albums/CollaboratorsSelectionForm.vue","../src/components/Albums/AlbumForm.vue"],"sourcesContent":["export default \"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='mdi-account-group-outline'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M12,5A3.5,3.5%200%200,0%208.5,8.5A3.5,3.5%200%200,0%2012,12A3.5,3.5%200%200,0%2015.5,8.5A3.5,3.5%200%200,0%2012,5M12,7A1.5,1.5%200%200,1%2013.5,8.5A1.5,1.5%200%200,1%2012,10A1.5,1.5%200%200,1%2010.5,8.5A1.5,1.5%200%200,1%2012,7M5.5,8A2.5,2.5%200%200,0%203,10.5C3,11.44%203.53,12.25%204.29,12.68C4.65,12.88%205.06,13%205.5,13C5.94,13%206.35,12.88%206.71,12.68C7.08,12.47%207.39,12.17%207.62,11.81C6.89,10.86%206.5,9.7%206.5,8.5C6.5,8.41%206.5,8.31%206.5,8.22C6.2,8.08%205.86,8%205.5,8M18.5,8C18.14,8%2017.8,8.08%2017.5,8.22C17.5,8.31%2017.5,8.41%2017.5,8.5C17.5,9.7%2017.11,10.86%2016.38,11.81C16.5,12%2016.63,12.15%2016.78,12.3C16.94,12.45%2017.1,12.58%2017.29,12.68C17.65,12.88%2018.06,13%2018.5,13C18.94,13%2019.35,12.88%2019.71,12.68C20.47,12.25%2021,11.44%2021,10.5A2.5,2.5%200%200,0%2018.5,8M12,14C9.66,14%205,15.17%205,17.5V19H19V17.5C19,15.17%2014.34,14%2012,14M4.71,14.55C2.78,14.78%200,15.76%200,17.5V19H3V17.07C3,16.06%203.69,15.22%204.71,14.55M19.29,14.55C20.31,15.22%2021,16.06%2021,17.07V19H24V17.5C24,15.76%2021.22,14.78%2019.29,14.55M12,16C13.53,16%2015.24,16.5%2016.23,17H7.77C8.76,16.5%2010.47,16%2012,16Z'%20/%3e%3c/svg%3e\"","\n\n\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\t{{ t('photos', 'Public link copied!') }}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('photos', 'Copy public link') }}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\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('photos', 'Share via public link') }}\n\t\t\t\t\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t
\n\n\n\n\n\n","\n\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{ t('photos', 'Back') }}\n\t\t\t\t\n\t\t\t\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\t{{ editMode ? t('photos', 'Save') : t('photos', 'Create album') }}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\n\n\n\n\n"],"names":["AccountGroupOutlineSvg","_sfc_main$1","Close","ContentCopy","Check","Earth","NcButton","NcSelectUsers","FetchCollectionContentMixin","ShareType","id","getCurrentUser","collaborator","key","collaboratorKey","type","newValue","generateUrl","collaborators","query","response","axios","generateOcsUrl","error","logger","showError","initialCollaborators","albumsExtraProps","index","translate","_sfc_main","MapMarkerOutline","AccountMultiplePlusOutline","SendOutline","NcLoadingIcon","NcTextField","CollaboratorsSelectionForm","PhotosFiltersInput","PhotosFiltersDisplay","filters","acc","filter","existingAlbum","t","validateFilename","InvalidFilenameError","InvalidFilenameErrorReason","localAlbum","resultToNode","albumsPrefix","moment","generateRemoteUrl","album","propertiesToUpdate","changes","filterOption"],"mappings":"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","x_google_ignoreList":[0]}
\ No newline at end of file
diff --git a/js/AlbumsView-CgruP5OQ.chunk.mjs b/js/AlbumsView-Bh3Kb6fz.chunk.mjs
similarity index 65%
rename from js/AlbumsView-CgruP5OQ.chunk.mjs
rename to js/AlbumsView-Bh3Kb6fz.chunk.mjs
index 4513f6a5a3..f13dc8d54d 100644
--- a/js/AlbumsView-CgruP5OQ.chunk.mjs
+++ b/js/AlbumsView-Bh3Kb6fz.chunk.mjs
@@ -1,2 +1,2 @@
-import{d as s,h as r,t as a,k as n}from"./preload-helper-BKveOr2o.chunk.mjs";import{k as i,v as l,w as m,x as u,y as p}from"./index-BJ2IE0WX.chunk.mjs";import{N as c}from"./NcEmptyContent-CUukWS-Z.chunk.mjs";import{I as b,P as f,n as h}from"./icons-DBfG8RnV.chunk.mjs";import{A as d}from"./AlbumForm-CVwPZeyO.chunk.mjs";import{C as y,a as C}from"./CollectionsList-DCD2Adog.chunk.mjs";import{H as _}from"./HeaderNavigation-DwZA9sBu.chunk.mjs";import{F as v}from"./FetchCollectionsMixin-BWb7L86_.chunk.mjs";import"./index-BT3E1rl9.chunk.mjs";import"./createElementId-DhjFt1I9-B2HCdIOx.chunk.mjs";import"./NcTextField-Czr9S6YO-D7xbJo4S.chunk.mjs";import"./useModelMigration-EhAWvqDD-DsYb9Ccp.chunk.mjs";import"./PhotosFiltersInput-BubD8rV1.chunk.mjs";import"./NcSelect-CHc1QupB-DLaZFKTO.chunk.mjs";import"./NcAvatar-DkAX4nqq-Dktg7rfZ.chunk.mjs";import"./NcActionButton-K4jUGMlW-DxxNTvrb.chunk.mjs";import"./NcDateTimePicker-CWs566bB.chunk.mjs";import"./useFormatDateTime-meX9AAog.chunk.mjs";import"./NcDateTime-enXYuwj8-pEIddfNM.chunk.mjs";import"./collectionFetcher-CcLhk1xC.chunk.mjs";import"./video-DALrRfwY.chunk.mjs";import"./index-x9vhq81Z.chunk.mjs";import"./NcSelectUsers-B4w9UC_d-CD3joOOg.chunk.mjs";import"./FetchCollectionContentMixin-DwIsR8ZV.chunk.mjs";import"./AbortControllerMixin-NVr2Cd4D.chunk.mjs";const A=s({name:"AlbumsView",components:{Plus:f,ImageMultipleOutline:b,NcModal:l,NcButton:i,NcEmptyContent:c,CollectionsList:C,CollectionCover:y,HeaderNavigation:_,AlbumForm:d},filters:{coverUrl(t){return t===-1?"":n(`/apps/photos/api/v1/preview/${t}?x=512&y=512`)}},mixins:[v],setup(){return{isMobile:p()}},data(){return{showAlbumCreationForm:!1}},computed:{albums(){return this.$store.getters.albums}},async beforeMount(){this.fetchAlbums()},methods:{fetchAlbums(){this.fetchCollections(m,u)},handleAlbumCreated({album:t}){this.showAlbumCreationForm=!1,this.$router.push(`/albums/${t.basename}`)},t:a,n:r}});var N=function(){var t=this,o=t._self._c;return t._self._setupProxy,o("div",[o("CollectionsList",{staticClass:"albums-list",attrs:{collections:t.albums,loading:t.loadingCollections,error:t.errorFetchingCollections},scopedSlots:t._u([{key:"header",fn:function(){return[o("HeaderNavigation",{key:"navigation",attrs:{loading:t.loadingCollections,title:t.t("photos","Albums"),"root-title":t.t("photos","Albums")},on:{refresh:t.fetchAlbums}},[o("NcButton",{attrs:{"aria-label":t.isMobile?t.t("photos","New album"):void 0},on:{click:function(e){t.showAlbumCreationForm=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[o("Plus",{attrs:{size:20}})]},proxy:!0},t.isMobile?null:{key:"default",fn:function(){return[t._v(" "+t._s(t.t("photos","New album"))+" ")]},proxy:!0}],null,!0)})],1)]},proxy:!0},{key:"default",fn:function({collection:e}){return[o("CollectionCover",{key:e.basename,attrs:{"parent-route":"/albums","collection-name":e.basename,"alt-img":t.t("photos","Cover photo for album {albumName}",{albumName:e.basename}),"cover-url":t._f("coverUrl")(e.attributes["last-photo"])},scopedSlots:t._u([{key:"default",fn:function(){return[o("span",{staticClass:"album__name"},[t._v(" "+t._s(e.basename)+" ")])]},proxy:!0},{key:"subtitle",fn:function(){return[o("div",{staticClass:"album__details"},[t._v(" "+t._s(e.attributes.date)+" ⸱ "+t._s(t.n("photos","%n item","%n photos and videos",e.attributes.nbItems))+" ")])]},proxy:!0}],null,!0)})]}},{key:"empty-collections-list",fn:function(){return[o("NcEmptyContent",{attrs:{name:t.t("photos","There is no album yet!")},scopedSlots:t._u([{key:"icon",fn:function(){return[o("ImageMultipleOutline")]},proxy:!0}])})]},proxy:!0}])}),t.showAlbumCreationForm?o("NcModal",{attrs:{"label-id":"new-album-form"},on:{close:function(e){t.showAlbumCreationForm=!1}}},[o("h2",{staticClass:"album-creation__heading"},[t._v(" "+t._s(t.t("photos","New album"))+" ")]),o("AlbumForm",{on:{done:t.handleAlbumCreated}})],1):t._e()],1)},g=[],k=h(A,N,g,!1,null,"5f230c1c");const W=k.exports;export{W as default};
-//# sourceMappingURL=AlbumsView-CgruP5OQ.chunk.mjs.map
+import{d as s,h as r,t as a,k as n}from"./preload-helper-CMUFB1fQ.chunk.mjs";import{k as i,v as l,w as m,x as u,y as p}from"./index-Cd6AzWzJ.chunk.mjs";import{N as c}from"./NcEmptyContent-Bd5TPUJx.chunk.mjs";import{I as b,P as f,n as h}from"./icons-DBfG8RnV.chunk.mjs";import{A as d}from"./AlbumForm-nuq35SBV.chunk.mjs";import{C as y,a as C}from"./CollectionsList-Mfc7fz_w.chunk.mjs";import{H as _}from"./HeaderNavigation-hOn9OQnC.chunk.mjs";import{F as v}from"./FetchCollectionsMixin-BybkUazp.chunk.mjs";import"./index-DCTWqn9N.chunk.mjs";import"./createElementId-DhjFt1I9-B2HCdIOx.chunk.mjs";import"./NcTextField-Czr9S6YO-CQqs7THb.chunk.mjs";import"./useModelMigration-EhAWvqDD-BHYWJJK9.chunk.mjs";import"./PhotosFiltersInput-Bwfojg3m.chunk.mjs";import"./NcSelect-CHc1QupB-BrZpiEsZ.chunk.mjs";import"./NcAvatar-DkAX4nqq-C7K8dUiz.chunk.mjs";import"./NcActionButton-K4jUGMlW-CM613kCp.chunk.mjs";import"./NcDateTimePicker-BKx6E9e9.chunk.mjs";import"./useFormatDateTime-CqYW6Zwd.chunk.mjs";import"./NcDateTime-enXYuwj8-CTpLcRru.chunk.mjs";import"./collectionFetcher-BbbMETY7.chunk.mjs";import"./video-Dwanws39.chunk.mjs";import"./index-x9vhq81Z.chunk.mjs";import"./NcSelectUsers-B4w9UC_d-DsK8gyn8.chunk.mjs";import"./FetchCollectionContentMixin-Bm5Ch8ap.chunk.mjs";import"./AbortControllerMixin-Gke2_Ihk.chunk.mjs";const A=s({name:"AlbumsView",components:{Plus:f,ImageMultipleOutline:b,NcModal:l,NcButton:i,NcEmptyContent:c,CollectionsList:C,CollectionCover:y,HeaderNavigation:_,AlbumForm:d},filters:{coverUrl(t){return t===-1?"":n(`/apps/photos/api/v1/preview/${t}?x=512&y=512`)}},mixins:[v],setup(){return{isMobile:p()}},data(){return{showAlbumCreationForm:!1}},computed:{albums(){return this.$store.getters.albums}},async beforeMount(){this.fetchAlbums()},methods:{fetchAlbums(){this.fetchCollections(m,u)},handleAlbumCreated({album:t}){this.showAlbumCreationForm=!1,this.$router.push(`/albums/${t.basename}`)},t:a,n:r}});var N=function(){var t=this,o=t._self._c;return t._self._setupProxy,o("div",[o("CollectionsList",{staticClass:"albums-list",attrs:{collections:t.albums,loading:t.loadingCollections,error:t.errorFetchingCollections},scopedSlots:t._u([{key:"header",fn:function(){return[o("HeaderNavigation",{key:"navigation",attrs:{loading:t.loadingCollections,title:t.t("photos","Albums"),"root-title":t.t("photos","Albums")},on:{refresh:t.fetchAlbums}},[o("NcButton",{attrs:{"aria-label":t.isMobile?t.t("photos","New album"):void 0},on:{click:function(e){t.showAlbumCreationForm=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[o("Plus",{attrs:{size:20}})]},proxy:!0},t.isMobile?null:{key:"default",fn:function(){return[t._v(" "+t._s(t.t("photos","New album"))+" ")]},proxy:!0}],null,!0)})],1)]},proxy:!0},{key:"default",fn:function({collection:e}){return[o("CollectionCover",{key:e.basename,attrs:{"parent-route":"/albums","collection-name":e.basename,"alt-img":t.t("photos","Cover photo for album {albumName}",{albumName:e.basename}),"cover-url":t._f("coverUrl")(e.attributes["last-photo"])},scopedSlots:t._u([{key:"default",fn:function(){return[o("span",{staticClass:"album__name"},[t._v(" "+t._s(e.basename)+" ")])]},proxy:!0},{key:"subtitle",fn:function(){return[o("div",{staticClass:"album__details"},[t._v(" "+t._s(e.attributes.date)+" ⸱ "+t._s(t.n("photos","%n item","%n photos and videos",e.attributes.nbItems))+" ")])]},proxy:!0}],null,!0)})]}},{key:"empty-collections-list",fn:function(){return[o("NcEmptyContent",{attrs:{name:t.t("photos","There is no album yet!")},scopedSlots:t._u([{key:"icon",fn:function(){return[o("ImageMultipleOutline")]},proxy:!0}])})]},proxy:!0}])}),t.showAlbumCreationForm?o("NcModal",{attrs:{"label-id":"new-album-form"},on:{close:function(e){t.showAlbumCreationForm=!1}}},[o("h2",{staticClass:"album-creation__heading"},[t._v(" "+t._s(t.t("photos","New album"))+" ")]),o("AlbumForm",{on:{done:t.handleAlbumCreated}})],1):t._e()],1)},g=[],k=h(A,N,g,!1,null,"5f230c1c");const W=k.exports;export{W as default};
+//# sourceMappingURL=AlbumsView-Bh3Kb6fz.chunk.mjs.map
diff --git a/js/AlbumsView-CgruP5OQ.chunk.mjs.license b/js/AlbumsView-Bh3Kb6fz.chunk.mjs.license
similarity index 100%
rename from js/AlbumsView-CgruP5OQ.chunk.mjs.license
rename to js/AlbumsView-Bh3Kb6fz.chunk.mjs.license
diff --git a/js/AlbumsView-CgruP5OQ.chunk.mjs.map b/js/AlbumsView-Bh3Kb6fz.chunk.mjs.map
similarity index 98%
rename from js/AlbumsView-CgruP5OQ.chunk.mjs.map
rename to js/AlbumsView-Bh3Kb6fz.chunk.mjs.map
index a2d72212d4..774d962ed8 100644
--- a/js/AlbumsView-CgruP5OQ.chunk.mjs.map
+++ b/js/AlbumsView-Bh3Kb6fz.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"AlbumsView-CgruP5OQ.chunk.mjs","sources":["../src/views/AlbumsView.vue"],"sourcesContent":["\n\n\t
\n\n\n\n\n\n"],"names":["_sfc_main","defineComponent","Plus","ImageMultipleOutline","NcModal","NcButton","NcEmptyContent","CollectionsList","CollectionCover","HeaderNavigation","AlbumForm","lastPhoto","generateUrl","FetchCollectionsMixin","useIsSmallMobile","albumsPrefix","albumsExtraProps","album","translate","translatePlural"],"mappings":"iyCA0FA,MAAAA,EAAAC,EAAA,CACA,KAAA,aACA,WAAA,CACA,KAAAC,EACA,qBAAAC,EACA,QAAAC,EACA,SAAAC,EACA,eAAAC,EACA,gBAAAC,EACA,gBAAAC,EACA,iBAAAC,EACA,UAAAC,CAAA,EAGA,QAAA,CACA,SAAAC,EAAA,CACA,OAAAA,IAAA,GACA,GAGAC,EAAA,+BAAAD,CAAA,cAAA,CACA,CAAA,EAGA,OAAA,CAAAE,CAAA,EAEA,OAAA,CAEA,MAAA,CACA,SAFAC,EAAA,CAEA,CAEA,EAEA,MAAA,CACA,MAAA,CACA,sBAAA,EAAA,CAEA,EAEA,SAAA,CACA,QAAA,CACA,OAAA,KAAA,OAAA,QAAA,MACA,CAAA,EAGA,MAAA,aAAA,CACA,KAAA,YAAA,CACA,EAEA,QAAA,CACA,aAAA,CACA,KAAA,iBACAC,EACAC,CAAA,CAEA,EAEA,mBAAA,CAAA,MAAAC,GAAA,CACA,KAAA,sBAAA,GACA,KAAA,QAAA,KAAA,WAAAA,EAAA,QAAA,EAAA,CACA,EAEA,EAAAC,EACA,EAAAC,CAAA,CAEA,CAAA"}
\ No newline at end of file
+{"version":3,"file":"AlbumsView-Bh3Kb6fz.chunk.mjs","sources":["../src/views/AlbumsView.vue"],"sourcesContent":["\n\n\t
\n\n\n\n\n\n"],"names":["_sfc_main","defineComponent","Plus","ImageMultipleOutline","NcModal","NcButton","NcEmptyContent","CollectionsList","CollectionCover","HeaderNavigation","AlbumForm","lastPhoto","generateUrl","FetchCollectionsMixin","useIsSmallMobile","albumsPrefix","albumsExtraProps","album","translate","translatePlural"],"mappings":"iyCA0FA,MAAAA,EAAAC,EAAA,CACA,KAAA,aACA,WAAA,CACA,KAAAC,EACA,qBAAAC,EACA,QAAAC,EACA,SAAAC,EACA,eAAAC,EACA,gBAAAC,EACA,gBAAAC,EACA,iBAAAC,EACA,UAAAC,CAAA,EAGA,QAAA,CACA,SAAAC,EAAA,CACA,OAAAA,IAAA,GACA,GAGAC,EAAA,+BAAAD,CAAA,cAAA,CACA,CAAA,EAGA,OAAA,CAAAE,CAAA,EAEA,OAAA,CAEA,MAAA,CACA,SAFAC,EAAA,CAEA,CAEA,EAEA,MAAA,CACA,MAAA,CACA,sBAAA,EAAA,CAEA,EAEA,SAAA,CACA,QAAA,CACA,OAAA,KAAA,OAAA,QAAA,MACA,CAAA,EAGA,MAAA,aAAA,CACA,KAAA,YAAA,CACA,EAEA,QAAA,CACA,aAAA,CACA,KAAA,iBACAC,EACAC,CAAA,CAEA,EAEA,mBAAA,CAAA,MAAAC,GAAA,CACA,KAAA,sBAAA,GACA,KAAA,QAAA,KAAA,WAAAA,EAAA,QAAA,EAAA,CACA,EAEA,EAAAC,EACA,EAAAC,CAAA,CAEA,CAAA"}
\ No newline at end of file
diff --git a/js/CollectionContent-B1EQQD6Y.chunk.mjs b/js/CollectionContent-CJ2BuCwG.chunk.mjs
similarity index 86%
rename from js/CollectionContent-B1EQQD6Y.chunk.mjs
rename to js/CollectionContent-CJ2BuCwG.chunk.mjs
index 76b89ff8b8..0d306a9b34 100644
--- a/js/CollectionContent-B1EQQD6Y.chunk.mjs
+++ b/js/CollectionContent-CJ2BuCwG.chunk.mjs
@@ -1,2 +1,2 @@
-import{d as i,t as s,s as n,v as r}from"./preload-helper-BKveOr2o.chunk.mjs";import{E as l,C as c}from"./index-BJ2IE0WX.chunk.mjs";import{N as a}from"./NcEmptyContent-CUukWS-Z.chunk.mjs";import{I as d,A as m,n as p}from"./icons-DBfG8RnV.chunk.mjs";import{F as u}from"./FileComponent-DxOluJuG.chunk.mjs";import{F as f,a as h}from"./FilesSelectionMixin-tTU-P0Aj.chunk.mjs";const C=i({name:"CollectionContent",components:{AlertCircleOutline:m,ImageMultipleOutline:d,NcEmptyContent:a,FilesListViewer:h,FileComponent:u},mixins:[f],props:{collection:{type:Object,default:()=>{}},collectionFileIds:{type:Array,required:!0},loading:{type:Boolean,default:!1},allowSelection:{type:Boolean,default:!0},error:{type:[Error,Number],default:null}},setup(){return{isMobile:c()}},data(){return{appContent:document.getElementById("app-content-vue")}},computed:{files(){return this.$store.getters.files},sortedCollectionFileIds(){return this.collectionFileIds.toSorted((e,t)=>this.files[e].attributes.timestampl(this.files[t]))})},handleFileDeleted({fileid:e}){this.$store.commit("removeFilesFromCollection",{collectionFileName:this.collection.root+this.collection.path,fileIdsToRemove:[e?.toString()]})},t:s}});var F=function(){var e=this,t=e._self._c;return e._self._setupProxy,e.collection===void 0&&!e.loading||e.error===404?t("NcEmptyContent",{staticClass:"empty-content-with-illustration",attrs:{name:e.t("photos","This collection does not exist")}},[t("ImageMultipleOutline",{attrs:{slot:"icon"},slot:"icon"})],1):e.error?t("NcEmptyContent",{attrs:{name:e.t("photos","An error occurred")}},[t("AlertCircleOutline",{attrs:{slot:"icon"},slot:"icon"})],1):t("div",{staticClass:"collection"},[e._t("header",null,{selectedFileIds:e.selectedFileIds,resetSelection:e.resetSelection}),e.sortedCollectionFileIds.length===0&&!e.loading?e._t("empty-content"):e._e(),e.collection!==void 0&&e.sortedCollectionFileIds.length>0?t("FilesListViewer",{staticClass:"collection__media",attrs:{"container-element":e.appContent,"file-ids":e.sortedCollectionFileIds,"base-height":e.isMobile?120:200,loading:e.loading},scopedSlots:e._u([{key:"default",fn:function({file:o}){return t("FileComponent",{attrs:{file:e.files[o.id],"allow-selection":e.allowSelection,selected:e.selection[o.id]===!0},on:{click:e.openViewer,"select-toggled":e.onFileSelectToggle}})}}],null,!1,2202403043)}):e._e()],2)},g=[],y=p(C,F,g,!1,null,"aecef337");const A=y.exports;export{A as C};
-//# sourceMappingURL=CollectionContent-B1EQQD6Y.chunk.mjs.map
+import{d as i,t as s,s as n,v as r}from"./preload-helper-CMUFB1fQ.chunk.mjs";import{E as l,C as c}from"./index-Cd6AzWzJ.chunk.mjs";import{N as a}from"./NcEmptyContent-Bd5TPUJx.chunk.mjs";import{I as d,A as m,n as p}from"./icons-DBfG8RnV.chunk.mjs";import{F as u}from"./FileComponent-jihBzeqX.chunk.mjs";import{F as f,a as h}from"./FilesSelectionMixin-DmCFwLPL.chunk.mjs";const C=i({name:"CollectionContent",components:{AlertCircleOutline:m,ImageMultipleOutline:d,NcEmptyContent:a,FilesListViewer:h,FileComponent:u},mixins:[f],props:{collection:{type:Object,default:()=>{}},collectionFileIds:{type:Array,required:!0},loading:{type:Boolean,default:!1},allowSelection:{type:Boolean,default:!0},error:{type:[Error,Number],default:null}},setup(){return{isMobile:c()}},data(){return{appContent:document.getElementById("app-content-vue")}},computed:{files(){return this.$store.getters.files},sortedCollectionFileIds(){return this.collectionFileIds.toSorted((e,t)=>this.files[e].attributes.timestampl(this.files[t]))})},handleFileDeleted({fileid:e}){this.$store.commit("removeFilesFromCollection",{collectionFileName:this.collection.root+this.collection.path,fileIdsToRemove:[e?.toString()]})},t:s}});var F=function(){var e=this,t=e._self._c;return e._self._setupProxy,e.collection===void 0&&!e.loading||e.error===404?t("NcEmptyContent",{staticClass:"empty-content-with-illustration",attrs:{name:e.t("photos","This collection does not exist")}},[t("ImageMultipleOutline",{attrs:{slot:"icon"},slot:"icon"})],1):e.error?t("NcEmptyContent",{attrs:{name:e.t("photos","An error occurred")}},[t("AlertCircleOutline",{attrs:{slot:"icon"},slot:"icon"})],1):t("div",{staticClass:"collection"},[e._t("header",null,{selectedFileIds:e.selectedFileIds,resetSelection:e.resetSelection}),e.sortedCollectionFileIds.length===0&&!e.loading?e._t("empty-content"):e._e(),e.collection!==void 0&&e.sortedCollectionFileIds.length>0?t("FilesListViewer",{staticClass:"collection__media",attrs:{"container-element":e.appContent,"file-ids":e.sortedCollectionFileIds,"base-height":e.isMobile?120:200,loading:e.loading},scopedSlots:e._u([{key:"default",fn:function({file:o}){return t("FileComponent",{attrs:{file:e.files[o.id],"allow-selection":e.allowSelection,selected:e.selection[o.id]===!0},on:{click:e.openViewer,"select-toggled":e.onFileSelectToggle}})}}],null,!1,2202403043)}):e._e()],2)},g=[],y=p(C,F,g,!1,null,"aecef337");const A=y.exports;export{A as C};
+//# sourceMappingURL=CollectionContent-CJ2BuCwG.chunk.mjs.map
diff --git a/js/CollectionContent-B1EQQD6Y.chunk.mjs.license b/js/CollectionContent-CJ2BuCwG.chunk.mjs.license
similarity index 100%
rename from js/CollectionContent-B1EQQD6Y.chunk.mjs.license
rename to js/CollectionContent-CJ2BuCwG.chunk.mjs.license
diff --git a/js/CollectionContent-B1EQQD6Y.chunk.mjs.map b/js/CollectionContent-CJ2BuCwG.chunk.mjs.map
similarity index 98%
rename from js/CollectionContent-B1EQQD6Y.chunk.mjs.map
rename to js/CollectionContent-CJ2BuCwG.chunk.mjs.map
index 1f6cda2165..781c78d4d1 100644
--- a/js/CollectionContent-B1EQQD6Y.chunk.mjs.map
+++ b/js/CollectionContent-CJ2BuCwG.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"CollectionContent-B1EQQD6Y.chunk.mjs","sources":["../src/components/Collection/CollectionContent.vue"],"sourcesContent":["\n\n\t\n\t\n\t\t\n\t\n\t\n\t\t\n\t\n\n\t
\n\n\n\n\n\n"],"names":["_sfc_main","defineComponent","AlertCircleOutline","ImageMultipleOutline","NcEmptyContent","FilesListViewer","FileComponent","FilesSelectionMixin","useIsMobile","fileId1","fileId2","subscribe","unsubscribe","fileId","toViewerFileInfo","fileid","translate"],"mappings":"mXA+DA,MAAAA,EAAAC,EAAA,CACA,KAAA,oBAEA,WAAA,CACA,mBAAAC,EACA,qBAAAC,EACA,eAAAC,EACA,gBAAAC,EACA,cAAAC,CAAA,EAGA,OAAA,CAAAC,CAAA,EAEA,MAAA,CACA,WAAA,CACA,KAAA,OACA,QAAA,IAAA,CAAA,CAAA,EAGA,kBAAA,CACA,KAAA,MACA,SAAA,EAAA,EAGA,QAAA,CACA,KAAA,QACA,QAAA,EAAA,EAGA,eAAA,CACA,KAAA,QACA,QAAA,EAAA,EAGA,MAAA,CACA,KAAA,CAAA,MAAA,MAAA,EACA,QAAA,IAAA,CACA,EAGA,OAAA,CACA,MAAA,CACA,SAAAC,EAAA,CAAA,CAEA,EAEA,MAAA,CACA,MAAA,CACA,WAAA,SAAA,eAAA,iBAAA,CAAA,CAEA,EAEA,SAAA,CACA,OAAA,CACA,OAAA,KAAA,OAAA,QAAA,KACA,EAEA,yBAAA,CACA,OAAA,KAAA,kBAAA,SAAA,CAAAC,EAAAC,IAAA,KAAA,MAAAD,CAAA,EAAA,WAAA,UAAA,KAAA,MAAAC,CAAA,EAAA,WAAA,UAAA,GAAA,CAAA,CACA,CAAA,EAGA,SAAA,CACAC,EAAA,qBAAA,KAAA,iBAAA,CACA,EAEA,WAAA,CACAC,EAAA,qBAAA,KAAA,iBAAA,CACA,EAEA,QAAA,CACA,WAAAC,EAAA,CACA,OAAA,IAAA,OAAA,KAAA,CACA,SAAAC,EAAA,KAAA,MAAAD,CAAA,CAAA,EACA,KAAA,KAAA,wBAAA,IAAAA,GAAAC,EAAA,KAAA,MAAAD,CAAA,CAAA,CAAA,CAAA,CACA,CACA,EAEA,kBAAA,CAAA,OAAAE,GAAA,CACA,KAAA,OAAA,OAAA,4BAAA,CAAA,mBAAA,KAAA,WAAA,KAAA,KAAA,WAAA,KAAA,gBAAA,CAAAA,GAAA,SAAA,CAAA,EAAA,CACA,EAEA,EAAAC,CAAA,CAEA,CAAA"}
\ No newline at end of file
+{"version":3,"file":"CollectionContent-CJ2BuCwG.chunk.mjs","sources":["../src/components/Collection/CollectionContent.vue"],"sourcesContent":["\n\n\t\n\t\n\t\t\n\t\n\t\n\t\t\n\t\n\n\t
\n\n\n\n\n\n"],"names":["_sfc_main","defineComponent","AlertCircleOutline","ImageMultipleOutline","NcEmptyContent","FilesListViewer","FileComponent","FilesSelectionMixin","useIsMobile","fileId1","fileId2","subscribe","unsubscribe","fileId","toViewerFileInfo","fileid","translate"],"mappings":"mXA+DA,MAAAA,EAAAC,EAAA,CACA,KAAA,oBAEA,WAAA,CACA,mBAAAC,EACA,qBAAAC,EACA,eAAAC,EACA,gBAAAC,EACA,cAAAC,CAAA,EAGA,OAAA,CAAAC,CAAA,EAEA,MAAA,CACA,WAAA,CACA,KAAA,OACA,QAAA,IAAA,CAAA,CAAA,EAGA,kBAAA,CACA,KAAA,MACA,SAAA,EAAA,EAGA,QAAA,CACA,KAAA,QACA,QAAA,EAAA,EAGA,eAAA,CACA,KAAA,QACA,QAAA,EAAA,EAGA,MAAA,CACA,KAAA,CAAA,MAAA,MAAA,EACA,QAAA,IAAA,CACA,EAGA,OAAA,CACA,MAAA,CACA,SAAAC,EAAA,CAAA,CAEA,EAEA,MAAA,CACA,MAAA,CACA,WAAA,SAAA,eAAA,iBAAA,CAAA,CAEA,EAEA,SAAA,CACA,OAAA,CACA,OAAA,KAAA,OAAA,QAAA,KACA,EAEA,yBAAA,CACA,OAAA,KAAA,kBAAA,SAAA,CAAAC,EAAAC,IAAA,KAAA,MAAAD,CAAA,EAAA,WAAA,UAAA,KAAA,MAAAC,CAAA,EAAA,WAAA,UAAA,GAAA,CAAA,CACA,CAAA,EAGA,SAAA,CACAC,EAAA,qBAAA,KAAA,iBAAA,CACA,EAEA,WAAA,CACAC,EAAA,qBAAA,KAAA,iBAAA,CACA,EAEA,QAAA,CACA,WAAAC,EAAA,CACA,OAAA,IAAA,OAAA,KAAA,CACA,SAAAC,EAAA,KAAA,MAAAD,CAAA,CAAA,EACA,KAAA,KAAA,wBAAA,IAAAA,GAAAC,EAAA,KAAA,MAAAD,CAAA,CAAA,CAAA,CAAA,CACA,CACA,EAEA,kBAAA,CAAA,OAAAE,GAAA,CACA,KAAA,OAAA,OAAA,4BAAA,CAAA,mBAAA,KAAA,WAAA,KAAA,KAAA,WAAA,KAAA,gBAAA,CAAAA,GAAA,SAAA,CAAA,EAAA,CACA,EAEA,EAAAC,CAAA,CAEA,CAAA"}
\ No newline at end of file
diff --git a/js/CollectionsList-DCD2Adog.chunk.mjs b/js/CollectionsList-Mfc7fz_w.chunk.mjs
similarity index 88%
rename from js/CollectionsList-DCD2Adog.chunk.mjs
rename to js/CollectionsList-Mfc7fz_w.chunk.mjs
index 250fab7ca4..72a7523d83 100644
--- a/js/CollectionsList-DCD2Adog.chunk.mjs
+++ b/js/CollectionsList-Mfc7fz_w.chunk.mjs
@@ -1,2 +1,2 @@
-import{d as r,j as n,c as s,t as i}from"./preload-helper-BKveOr2o.chunk.mjs";import{L as a}from"./video-DALrRfwY.chunk.mjs";import{I as u,n as c,A as _}from"./icons-DBfG8RnV.chunk.mjs";import{N as p}from"./NcEmptyContent-CUukWS-Z.chunk.mjs";const m=r({__name:"CollectionCover",props:{coverUrl:null,altImg:null,parentRoute:null,collectionName:null},setup(t){const o=t,e=n(!1),l=s(()=>`${o.parentRoute}/${encodeURIComponent(o.collectionName)}`);return{__sfc:!0,props:o,coverLoadingError:e,link:l,RouterLink:a,ImageMultipleOutline:u}}});var d=function(){var t=this,o=t._self._c,e=t._self._setupProxy;return o(e.RouterLink,{staticClass:"collection-cover",attrs:{to:e.link}},[t.coverUrl!==""&&e.coverLoadingError===!1?o("img",{staticClass:"collection-cover__image",attrs:{src:t.coverUrl,alt:t.altImg},on:{error:function(l){e.coverLoadingError=!0}}}):o("div",{staticClass:"collection-cover__image collection-cover__image--placeholder"},[o(e.ImageMultipleOutline,{attrs:{size:128}})],1),o("div",{staticClass:"collection-cover__details"},[o("div",{staticClass:"collection-cover__details__title"},[t._t("default")],2),o("div",{staticClass:"collection-cover__details__subtitle"},[t._t("subtitle")],2)])])},v=[],C=c(m,d,v,!1,null,"719cd191");const I=C.exports,f={name:"CollectionsList",components:{AlertCircleOutline:_,NcEmptyContent:p},props:{collections:{type:Object,required:!0},loading:{type:Boolean,default:!1},error:{type:Error,default:null}},computed:{noCollection(){return Object.keys(this.collections).length===0}},methods:{t:i}};var g=function(){var t=this,o=t._self._c;return t.error?o("NcEmptyContent",{attrs:{name:t.t("photos","An error occurred")}},[o("AlertCircleOutline",{attrs:{slot:"icon"},slot:"icon"})],1):o("div",{staticClass:"collections"},[t._t("header"),t.noCollection&&!t.loading?t._t("empty-collections-list"):t.noCollection?t._e():o("ul",{staticClass:"collections__list"},t._l(t.collections,function(e){return o("li",{key:e.basename,attrs:{"data-cy-collections-list-collection":e.basename}},[t._t("default",null,{collection:e})],2)}),0)],2)},y=[],h=c(f,g,y,!1,null,"b585220f");const O=h.exports;export{I as C,O as a};
-//# sourceMappingURL=CollectionsList-DCD2Adog.chunk.mjs.map
+import{d as r,j as n,c as s,t as i}from"./preload-helper-CMUFB1fQ.chunk.mjs";import{L as a}from"./video-Dwanws39.chunk.mjs";import{I as u,n as c,A as _}from"./icons-DBfG8RnV.chunk.mjs";import{N as p}from"./NcEmptyContent-Bd5TPUJx.chunk.mjs";const m=r({__name:"CollectionCover",props:{coverUrl:null,altImg:null,parentRoute:null,collectionName:null},setup(t){const o=t,e=n(!1),l=s(()=>`${o.parentRoute}/${encodeURIComponent(o.collectionName)}`);return{__sfc:!0,props:o,coverLoadingError:e,link:l,RouterLink:a,ImageMultipleOutline:u}}});var d=function(){var t=this,o=t._self._c,e=t._self._setupProxy;return o(e.RouterLink,{staticClass:"collection-cover",attrs:{to:e.link}},[t.coverUrl!==""&&e.coverLoadingError===!1?o("img",{staticClass:"collection-cover__image",attrs:{src:t.coverUrl,alt:t.altImg},on:{error:function(l){e.coverLoadingError=!0}}}):o("div",{staticClass:"collection-cover__image collection-cover__image--placeholder"},[o(e.ImageMultipleOutline,{attrs:{size:128}})],1),o("div",{staticClass:"collection-cover__details"},[o("div",{staticClass:"collection-cover__details__title"},[t._t("default")],2),o("div",{staticClass:"collection-cover__details__subtitle"},[t._t("subtitle")],2)])])},v=[],C=c(m,d,v,!1,null,"719cd191");const I=C.exports,f={name:"CollectionsList",components:{AlertCircleOutline:_,NcEmptyContent:p},props:{collections:{type:Object,required:!0},loading:{type:Boolean,default:!1},error:{type:Error,default:null}},computed:{noCollection(){return Object.keys(this.collections).length===0}},methods:{t:i}};var g=function(){var t=this,o=t._self._c;return t.error?o("NcEmptyContent",{attrs:{name:t.t("photos","An error occurred")}},[o("AlertCircleOutline",{attrs:{slot:"icon"},slot:"icon"})],1):o("div",{staticClass:"collections"},[t._t("header"),t.noCollection&&!t.loading?t._t("empty-collections-list"):t.noCollection?t._e():o("ul",{staticClass:"collections__list"},t._l(t.collections,function(e){return o("li",{key:e.basename,attrs:{"data-cy-collections-list-collection":e.basename}},[t._t("default",null,{collection:e})],2)}),0)],2)},y=[],h=c(f,g,y,!1,null,"b585220f");const O=h.exports;export{I as C,O as a};
+//# sourceMappingURL=CollectionsList-Mfc7fz_w.chunk.mjs.map
diff --git a/js/CollectionsList-DCD2Adog.chunk.mjs.license b/js/CollectionsList-Mfc7fz_w.chunk.mjs.license
similarity index 100%
rename from js/CollectionsList-DCD2Adog.chunk.mjs.license
rename to js/CollectionsList-Mfc7fz_w.chunk.mjs.license
diff --git a/js/CollectionsList-DCD2Adog.chunk.mjs.map b/js/CollectionsList-Mfc7fz_w.chunk.mjs.map
similarity index 98%
rename from js/CollectionsList-DCD2Adog.chunk.mjs.map
rename to js/CollectionsList-Mfc7fz_w.chunk.mjs.map
index 8113bc2f13..918d6316c8 100644
--- a/js/CollectionsList-DCD2Adog.chunk.mjs.map
+++ b/js/CollectionsList-Mfc7fz_w.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"CollectionsList-DCD2Adog.chunk.mjs","sources":["../src/components/Collection/CollectionCover.vue","../src/components/Collection/CollectionsList.vue"],"sourcesContent":["\n\n\t\n\t\t\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\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\n\n\n\n\n\n","\n\n\t\n\t\n\t\t\n\t\n\n\t
\n\t\t\n\t\t\n\n\t\t\n\t\t\n\n\t\t\n\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t
\n\n\n\n\n\n"],"names":["coverLoadingError","ref","link","computed","props","_sfc_main","AlertCircleOutline","NcEmptyContent","translate"],"mappings":"+WAuCMA,EAAoBC,EAAI,EAAK,EAC7BC,EAAOC,EAAS,IAAM,GAAGC,EAAM,WAAW,IAAI,mBAAmBA,EAAM,cAAc,CAAC,EAAE,wyBCN9FC,EAAA,CACA,KAAA,kBAEA,WAAA,CACA,mBAAAC,EACA,eAAAC,CAAA,EAGA,MAAA,CACA,YAAA,CACA,KAAA,OACA,SAAA,EAAA,EAGA,QAAA,CACA,KAAA,QACA,QAAA,EAAA,EAGA,MAAA,CACA,KAAA,MACA,QAAA,IAAA,CACA,EAGA,SAAA,CACA,cAAA,CACA,OAAA,OAAA,KAAA,KAAA,WAAA,EAAA,SAAA,CACA,CAAA,EAGA,QAAA,CACA,EAAAC,CAAA,CAEA"}
\ No newline at end of file
+{"version":3,"file":"CollectionsList-Mfc7fz_w.chunk.mjs","sources":["../src/components/Collection/CollectionCover.vue","../src/components/Collection/CollectionsList.vue"],"sourcesContent":["\n\n\t\n\t\t\n\n\t\t
\n\t\t\t\n\t\t
\n\t\t
\n\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\n\n\n\n\n\n","\n\n\t\n\t\n\t\t\n\t\n\n\t
\n\t\t\n\t\t\n\n\t\t\n\t\t\n\n\t\t\n\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t
\n\n\n\n\n\n"],"names":["coverLoadingError","ref","link","computed","props","_sfc_main","AlertCircleOutline","NcEmptyContent","translate"],"mappings":"+WAuCMA,EAAoBC,EAAI,EAAK,EAC7BC,EAAOC,EAAS,IAAM,GAAGC,EAAM,WAAW,IAAI,mBAAmBA,EAAM,cAAc,CAAC,EAAE,wyBCN9FC,EAAA,CACA,KAAA,kBAEA,WAAA,CACA,mBAAAC,EACA,eAAAC,CAAA,EAGA,MAAA,CACA,YAAA,CACA,KAAA,OACA,SAAA,EAAA,EAGA,QAAA,CACA,KAAA,QACA,QAAA,EAAA,EAGA,MAAA,CACA,KAAA,MACA,QAAA,IAAA,CACA,EAGA,SAAA,CACA,cAAA,CACA,OAAA,OAAA,KAAA,KAAA,WAAA,EAAA,SAAA,CACA,CAAA,EAGA,QAAA,CACA,EAAAC,CAAA,CAEA"}
\ No newline at end of file
diff --git a/js/ConflictPicker-BvM7ZujP-B1YM9LeI.chunk.mjs b/js/ConflictPicker-BvM7ZujP-DOgzslle.chunk.mjs
similarity index 94%
rename from js/ConflictPicker-BvM7ZujP-B1YM9LeI.chunk.mjs
rename to js/ConflictPicker-BvM7ZujP-DOgzslle.chunk.mjs
index c0aeb0e130..469e9e8808 100644
--- a/js/ConflictPicker-BvM7ZujP-B1YM9LeI.chunk.mjs
+++ b/js/ConflictPicker-BvM7ZujP-DOgzslle.chunk.mjs
@@ -1,2 +1,2 @@
-import{d as m,F as f,k as S}from"./preload-helper-BKveOr2o.chunk.mjs";import{i as _,k,s as w}from"./index-BJ2IE0WX.chunk.mjs";import{g as v,f as y}from"./index-BT3E1rl9.chunk.mjs";import{n as d,t as a,l as o,i as r,a as h,b as C}from"./index-DdKmqUaK-BuhGuM5w.chunk.mjs";import{N as g}from"./NcCheckboxRadioSwitch-D4IV4zWy-Cxzaq91z.chunk.mjs";import{N as b}from"./NcDateTime-enXYuwj8-pEIddfNM.chunk.mjs";import"./NcProgressBar-D7zYeXBH-DT6B9J-p.chunk.mjs";import"./index-B3jGR8xG.chunk.mjs";import"./useHotKey-LflJHwzQ.chunk.mjs";import"./NcActionButton-K4jUGMlW-DxxNTvrb.chunk.mjs";import"./NcIconToggleSwitch-0NTw7i-t-DYhQotUD.chunk.mjs";import"./useModelMigration-EhAWvqDD-DsYb9Ccp.chunk.mjs";import"./useFormatDateTime-meX9AAog.chunk.mjs";const x={name:"ArrowRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var N=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon arrow-right-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},F=[],L=d(x,N,F,!1,null,null);const z=L.exports,A={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var P=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},B=[],$=d(A,P,B,!1,null,null);const O=$.exports,I={name:"FileIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var U=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon file-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},M=[],E=d(I,U,M,!1,null,null);const R=E.exports,V={name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var q=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon folder-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},D=[],H=d(V,q,D,!1,null,null);const T=H.exports,p=64,j=m({name:"NodesPicker",components:{FileSvg:R,FolderSvg:T,NcCheckboxRadioSwitch:g,NcDateTime:b},props:{incoming:{type:[File,Object],required:!0},existing:{type:Object,required:!0},newSelected:{type:Array,required:!0},oldSelected:{type:Array,required:!0}},data(){return{asyncPreview:null,incomingFile:null}},computed:{isEnoughSelected(){return this.isChecked(this.incoming,this.newSelected)||this.isChecked(this.existing,this.oldSelected)},incomingPreview(){return this.incomingFile?this.previewUrl(this.incomingFile)??this.asyncPreview:null},incomingLastModified(){return this.incomingFile?this.lastModified(this.incomingFile):null},incomingSize(){return this.incomingFile?this.size(this.incomingFile):a("Unknown size")},existingPreview(){return this.previewUrl(this.existing)},existingLastModified(){return this.lastModified(this.existing)}},watch:{incoming:{immediate:!0,async handler(){this.incoming instanceof File?this.incomingFile=this.incoming:C(this.incoming)?this.incomingFile=await new Promise((e,t)=>this.incoming.file(e,t)):this.incomingFile=null}}},methods:{lastModified(e){return(e instanceof File?new Date(e.lastModified):e.mtime)??null},size(e){return e.size?y(e.size,!0):a("Unknown size")},previewUrl(e){if(e instanceof File)return this.previewImage(e).then(t=>{this.asyncPreview=t}),null;if(e.type===f.Folder)return null;try{const t=e.attributes.previewUrl||S("/core/preview?fileId={fileid}",{fileid:e.fileid}),i=new URL(window.location.origin+t);i.searchParams.set("x",p.toString()),i.searchParams.set("y",p.toString()),i.searchParams.set("mimeFallback","true");const l=e.attributes?.etag||"";return i.searchParams.set("v",l.slice(0,6)),i.href}catch{return null}},isFolder(e){return r(e)?e.isDirectory:(e=e,e.type===f.Folder||e.type==="httpd/unix-directory")},isChecked(e,t){return t.includes(e)},onUpdateIncomingChecked(e){e?this.$emit("update:newSelected",[this.incoming,...this.newSelected]):this.$emit("update:newSelected",this.newSelected.filter(t=>t!==this.incoming))},onUpdateExistingChecked(e){e?this.$emit("update:oldSelected",[this.existing,...this.oldSelected]):this.$emit("update:oldSelected",this.oldSelected.filter(t=>t!==this.existing))},async previewImage(e){return new Promise(t=>{if(e instanceof File&&e.type.startsWith("image/")){const i=new FileReader;i.onload=async l=>{const s=l?.target?.result;if(s instanceof ArrayBuffer){const n=new Blob([s],{type:e.type}),c=URL.createObjectURL(n);t(c);return}t(null)},i.readAsArrayBuffer(e)}else t(null)})},t:a}});var W=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("fieldset",{staticClass:"node-picker__wrapper",attrs:{"data-cy-conflict-picker-fieldset":e.existing.basename}},[t("legend",[e._v(e._s(e.existing.basename))]),t("NcCheckboxRadioSwitch",{attrs:{checked:e.isChecked(e.incoming,e.newSelected),required:!e.isEnoughSelected,"data-cy-conflict-picker-input-incoming":e.existing.basename},on:{"update:checked":e.onUpdateIncomingChecked}},[t("span",{staticClass:"node-picker node-picker--incoming"},[e.incomingPreview?t("img",{staticClass:"node-picker__preview",attrs:{src:e.incomingPreview,alt:e.t("Preview image"),loading:"lazy"}}):[e.isFolder(e.incoming)?t("FolderSvg",{staticClass:"node-picker__icon",attrs:{size:48}}):t("FileSvg",{staticClass:"node-picker__icon",attrs:{size:48}})],t("span",{staticClass:"node-picker__desc"},[t("span",{staticClass:"node-picker__name"},[e._v(e._s(e.t("New version")))]),e.incomingLastModified?t("NcDateTime",{staticClass:"node-picker__mtime",attrs:{timestamp:e.incomingLastModified,"relative-time":!1,format:{timeStyle:"short",dateStyle:"medium"}}}):t("span",{staticClass:"node-picker__mtime"},[e._v(" "+e._s(e.t("Last modified date unknown"))+" ")]),t("span",{staticClass:"node-picker__size"},[e._v(e._s(e.incomingSize))])],1)],2)]),t("NcCheckboxRadioSwitch",{attrs:{checked:e.isChecked(e.existing,e.oldSelected),required:!e.isEnoughSelected,"data-cy-conflict-picker-input-existing":e.existing.basename},on:{"update:checked":e.onUpdateExistingChecked}},[t("span",{staticClass:"node-picker node-picker--existing"},[e.existingPreview?t("img",{staticClass:"node-picker__preview",attrs:{src:e.existingPreview,alt:e.t("Preview image"),loading:"lazy"}}):[e.isFolder(e.existing)?t("FolderSvg",{staticClass:"node-picker__icon",attrs:{size:48}}):t("FileSvg",{staticClass:"node-picker__icon",attrs:{size:48}})],t("span",{staticClass:"node-picker__desc"},[t("span",{staticClass:"node-picker__name"},[e._v(e._s(e.t("Existing version")))]),e.existingLastModified?t("NcDateTime",{staticClass:"node-picker__mtime",attrs:{timestamp:e.existingLastModified,"relative-time":!1,format:{timeStyle:"short",dateStyle:"medium"}}}):t("span",{staticClass:"node-picker__mtime"},[e._v(" "+e._s(e.t("Last modified date unknown"))+" ")]),t("span",{staticClass:"node-picker__size"},[e._v(e._s(e.size(e.existing)))])],1)],2)])],1)},Z=[],Y=d(j,W,Z,!1,null,"a1eb0469");const G=Y.exports,J=m({name:"ConflictPicker",components:{ArrowRight:z,Close:O,NcButton:k,NcCheckboxRadioSwitch:g,NcDialog:_,NodesPicker:G},props:{dirname:{type:String,default:""},content:{type:Array,required:!0},conflicts:{type:Array,required:!0},recursiveUpload:{type:Boolean,default:!1}},emits:["cancel","submit"],setup(){return{blockedTitle:a("You need to select at least one version of each file to continue.")}},data(){return{files:[],opened:!0,newSelected:[],oldSelected:[]}},computed:{name(){return this?.dirname?.trim?.()!==""?h("{count} file conflict in {dirname}","{count} file conflicts in {dirname}",this.conflicts.length,{count:this.conflicts.length,dirname:this.dirname}):h("{count} file conflict","{count} files conflict",this.conflicts.length,{count:this.conflicts.length})},skipButtonLabel(){return this.conflicts.length===1?a("Skip this file"):h("Skip {count} file","Skip {count} files",this.conflicts.length,{count:this.conflicts.length})},selectAllNewBind(){const e=this.isNoneNewSelected||this.isSomeNewSelected?this.t("Select all"):this.t("Unselect all");return{"aria-label":e,checked:this.isAllNewSelected,indeterminate:this.isSomeNewSelected,title:e}},isAllNewSelected(){return this.newSelected.length===this.conflicts.length},isNoneNewSelected(){return this.newSelected.length===0},isSomeNewSelected(){return!this.isAllNewSelected&&!this.isNoneNewSelected},selectAllOldBind(){const e=this.isNoneOldSelected||this.isSomeOldSelected?this.t("Select all"):this.t("Unselect all");return{"aria-label":e,checked:this.isAllOldSelected,indeterminate:this.isSomeOldSelected,title:e}},isAllOldSelected(){return this.oldSelected.length===this.files.length},isNoneOldSelected(){return this.oldSelected.length===0},isSomeOldSelected(){return!this.isAllOldSelected&&!this.isNoneOldSelected},isEnoughSelected(){return this.isAllOldSelected||this.isAllNewSelected?!0:this.$refs?.nodesPicker?.every?.(e=>e.isEnoughSelected)}},mounted(){if(this.files=this.conflicts.map(e=>{const t=e instanceof File||r(e)?e.name:e.basename;return this.content.find(i=>i.basename===t)}).filter(Boolean),this.conflicts.length===0||this.files.length===0){const e=new Error("ConflictPicker: files and conflicts must not be empty");throw this.onCancel(e),e}if(this.conflicts.length!==this.files.length){const e=new Error("ConflictPicker: files and conflicts must have the same length. Make sure you filter out non conflicting files from the conflicts array.");throw this.onCancel(e),e}o.debug("ConflictPicker initialised",{files:this.files,conflicts:this.conflicts,content:this.content})},methods:{onCancel(e){this.opened=!1,this.$emit("cancel",e)},onSkip(){o.debug("Conflict skipped. Ignoring all conflicting files"),this.opened=!1,this.$emit("submit",{selected:[],renamed:[]})},onSubmit(){if(!this.isEnoughSelected){this.scrollValidityInputIntoView(),this.$refs.form.reportValidity(),w(this.blockedTitle);return}const e=this.oldSelected.map(n=>n.basename),t=this.content.map(n=>n.basename),i=[],l=this.newSelected.filter(n=>{const c=n instanceof File||r(n)?n.name:n.basename;return e.includes(c)});l.length>0&&l.forEach(n=>{const c=n instanceof File||r(n)?n.name:n.basename,u=v(c,t);if(n instanceof File||r(n)){Object.defineProperty(n,"name",{value:u}),i.push(n);return}n.rename(u),i.push(n)});const s=this.newSelected.filter(n=>{const c=n instanceof File||r(n)?n.name:n.basename;return!e.includes(c)&&!l.includes(n)});o.debug("Conflict resolved",{selected:s,renamed:i}),this.opened=!1,this.$emit("submit",{selected:s,renamed:i})},scrollValidityInputIntoView(){const e='.checkbox-radio-switch input[type="checkbox"]';Array.from(this.$el.querySelectorAll(e)).forEach(i=>i?.setCustomValidity?.(""));const t=this.$el.querySelector(e+":invalid");t&&(t.setCustomValidity(this.blockedTitle),t.scrollIntoView({behavior:"instant",block:"center"}))},onSelectAllNew(e){e?(o.debug("Selected all new files"),this.newSelected=this.conflicts):(o.debug("Cleared new selection"),this.newSelected=[])},onSelectAllOld(e){e?(o.debug("Selected all existing files"),this.oldSelected=this.files):(o.debug("Cleared old selection"),this.oldSelected=[])},t:a}});var K=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcDialog",{staticClass:"conflict-picker",attrs:{"can-close":"","data-cy-conflict-picker":"","close-on-click-outside":!1,show:e.opened,name:e.name,size:"large"},on:{closing:e.onCancel},scopedSlots:e._u([{key:"actions",fn:function(){return[t("NcButton",{attrs:{"aria-label":e.t("Cancel"),title:e.t("Cancel the entire operation"),"data-cy-conflict-picker-cancel":"",type:"tertiary"},on:{click:e.onCancel},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}])},[e._v(" "+e._s(e.t("Cancel"))+" ")]),t("span",{staticClass:"dialog__actions-separator"}),t("NcButton",{attrs:{"aria-label":e.skipButtonLabel,"data-cy-conflict-picker-skip":""},on:{click:e.onSkip},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}])},[e._v(" "+e._s(e.skipButtonLabel)+" ")]),t("NcButton",{class:{"button-vue--disabled":!e.isEnoughSelected},attrs:{"aria-label":e.t("Continue"),title:e.isEnoughSelected?"":e.blockedTitle,"data-cy-conflict-picker-submit":"","native-type":"submit",type:"primary"},on:{click:function(i){return i.stopPropagation(),i.preventDefault(),e.onSubmit.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}])},[e._v(" "+e._s(e.t("Continue"))+" ")])]},proxy:!0}])},[t("div",{staticClass:"conflict-picker__header"},[t("p",{staticClass:"conflict-picker__description",attrs:{id:"conflict-picker-description"}},[e._v(" "+e._s(e.t("Which files do you want to keep?"))),t("br"),e._v(" "+e._s(e.t("If you select both versions, the incoming file will have a number added to its name."))),t("br"),e.recursiveUpload?[e._v(" "+e._s(e.t("When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed."))+" ")]:[e._v(" "+e._s(e.t("When an incoming folder is selected, any conflicting files within it will also be overwritten."))+" ")]],2)]),t("form",{ref:"form",staticClass:"conflict-picker__form",attrs:{"aria-labelledby":"conflict-picker-description","data-cy-conflict-picker-form":""},on:{submit:function(i){return i.preventDefault(),i.stopPropagation(),e.onSubmit.apply(null,arguments)}}},[t("fieldset",{staticClass:"conflict-picker__all",attrs:{"data-cy-conflict-picker-fieldset":"all"}},[t("legend",{staticClass:"hidden-visually"},[e._v(" "+e._s(e.t("Select all checkboxes"))+" ")]),t("NcCheckboxRadioSwitch",e._b({attrs:{"data-cy-conflict-picker-input-incoming":"all"},on:{"update:checked":e.onSelectAllNew}},"NcCheckboxRadioSwitch",e.selectAllNewBind,!1),[e._v(" "+e._s(e.t("Select all new files"))+" ")]),t("NcCheckboxRadioSwitch",e._b({attrs:{"data-cy-conflict-picker-input-existing":"all"},on:{"update:checked":e.onSelectAllOld}},"NcCheckboxRadioSwitch",e.selectAllOldBind,!1),[e._v(" "+e._s(e.t("Select all existing files"))+" ")])],1),e._l(e.files,function(i,l){return t("NodesPicker",{key:i.fileid,ref:"nodesPicker",refInFor:!0,attrs:{incoming:e.conflicts[l],existing:e.files[l],"new-selected":e.newSelected,"old-selected":e.oldSelected},on:{"update:newSelected":function(s){e.newSelected=s},"update:new-selected":function(s){e.newSelected=s},"update:oldSelected":function(s){e.oldSelected=s},"update:old-selected":function(s){e.oldSelected=s}}})})],2)])},Q=[],X=d(J,K,Q,!1,null,"9464bcea");const fe=X.exports;export{fe as default};
-//# sourceMappingURL=ConflictPicker-BvM7ZujP-B1YM9LeI.chunk.mjs.map
+import{d as m,F as f,k as S}from"./preload-helper-CMUFB1fQ.chunk.mjs";import{i as _,k,s as w}from"./index-Cd6AzWzJ.chunk.mjs";import{g as v,f as y}from"./index-DCTWqn9N.chunk.mjs";import{n as d,t as a,l as o,i as r,a as h,b as C}from"./index-DdKmqUaK-DfNv-l5I.chunk.mjs";import{N as g}from"./NcCheckboxRadioSwitch-D4IV4zWy-5s_8Yuzv.chunk.mjs";import{N as b}from"./NcDateTime-enXYuwj8-CTpLcRru.chunk.mjs";import"./NcProgressBar-D7zYeXBH-CzQMFnwa.chunk.mjs";import"./index-P6-39Fc3.chunk.mjs";import"./useHotKey-CGZsUWVl.chunk.mjs";import"./NcActionButton-K4jUGMlW-CM613kCp.chunk.mjs";import"./NcIconToggleSwitch-0NTw7i-t-Cn7_R9Jd.chunk.mjs";import"./useModelMigration-EhAWvqDD-BHYWJJK9.chunk.mjs";import"./useFormatDateTime-CqYW6Zwd.chunk.mjs";const x={name:"ArrowRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var N=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon arrow-right-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},F=[],L=d(x,N,F,!1,null,null);const z=L.exports,A={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var P=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},B=[],$=d(A,P,B,!1,null,null);const O=$.exports,I={name:"FileIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var U=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon file-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},M=[],E=d(I,U,M,!1,null,null);const R=E.exports,V={name:"FolderIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var q=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon folder-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},D=[],H=d(V,q,D,!1,null,null);const T=H.exports,p=64,j=m({name:"NodesPicker",components:{FileSvg:R,FolderSvg:T,NcCheckboxRadioSwitch:g,NcDateTime:b},props:{incoming:{type:[File,Object],required:!0},existing:{type:Object,required:!0},newSelected:{type:Array,required:!0},oldSelected:{type:Array,required:!0}},data(){return{asyncPreview:null,incomingFile:null}},computed:{isEnoughSelected(){return this.isChecked(this.incoming,this.newSelected)||this.isChecked(this.existing,this.oldSelected)},incomingPreview(){return this.incomingFile?this.previewUrl(this.incomingFile)??this.asyncPreview:null},incomingLastModified(){return this.incomingFile?this.lastModified(this.incomingFile):null},incomingSize(){return this.incomingFile?this.size(this.incomingFile):a("Unknown size")},existingPreview(){return this.previewUrl(this.existing)},existingLastModified(){return this.lastModified(this.existing)}},watch:{incoming:{immediate:!0,async handler(){this.incoming instanceof File?this.incomingFile=this.incoming:C(this.incoming)?this.incomingFile=await new Promise((e,t)=>this.incoming.file(e,t)):this.incomingFile=null}}},methods:{lastModified(e){return(e instanceof File?new Date(e.lastModified):e.mtime)??null},size(e){return e.size?y(e.size,!0):a("Unknown size")},previewUrl(e){if(e instanceof File)return this.previewImage(e).then(t=>{this.asyncPreview=t}),null;if(e.type===f.Folder)return null;try{const t=e.attributes.previewUrl||S("/core/preview?fileId={fileid}",{fileid:e.fileid}),i=new URL(window.location.origin+t);i.searchParams.set("x",p.toString()),i.searchParams.set("y",p.toString()),i.searchParams.set("mimeFallback","true");const l=e.attributes?.etag||"";return i.searchParams.set("v",l.slice(0,6)),i.href}catch{return null}},isFolder(e){return r(e)?e.isDirectory:(e=e,e.type===f.Folder||e.type==="httpd/unix-directory")},isChecked(e,t){return t.includes(e)},onUpdateIncomingChecked(e){e?this.$emit("update:newSelected",[this.incoming,...this.newSelected]):this.$emit("update:newSelected",this.newSelected.filter(t=>t!==this.incoming))},onUpdateExistingChecked(e){e?this.$emit("update:oldSelected",[this.existing,...this.oldSelected]):this.$emit("update:oldSelected",this.oldSelected.filter(t=>t!==this.existing))},async previewImage(e){return new Promise(t=>{if(e instanceof File&&e.type.startsWith("image/")){const i=new FileReader;i.onload=async l=>{const s=l?.target?.result;if(s instanceof ArrayBuffer){const n=new Blob([s],{type:e.type}),c=URL.createObjectURL(n);t(c);return}t(null)},i.readAsArrayBuffer(e)}else t(null)})},t:a}});var W=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("fieldset",{staticClass:"node-picker__wrapper",attrs:{"data-cy-conflict-picker-fieldset":e.existing.basename}},[t("legend",[e._v(e._s(e.existing.basename))]),t("NcCheckboxRadioSwitch",{attrs:{checked:e.isChecked(e.incoming,e.newSelected),required:!e.isEnoughSelected,"data-cy-conflict-picker-input-incoming":e.existing.basename},on:{"update:checked":e.onUpdateIncomingChecked}},[t("span",{staticClass:"node-picker node-picker--incoming"},[e.incomingPreview?t("img",{staticClass:"node-picker__preview",attrs:{src:e.incomingPreview,alt:e.t("Preview image"),loading:"lazy"}}):[e.isFolder(e.incoming)?t("FolderSvg",{staticClass:"node-picker__icon",attrs:{size:48}}):t("FileSvg",{staticClass:"node-picker__icon",attrs:{size:48}})],t("span",{staticClass:"node-picker__desc"},[t("span",{staticClass:"node-picker__name"},[e._v(e._s(e.t("New version")))]),e.incomingLastModified?t("NcDateTime",{staticClass:"node-picker__mtime",attrs:{timestamp:e.incomingLastModified,"relative-time":!1,format:{timeStyle:"short",dateStyle:"medium"}}}):t("span",{staticClass:"node-picker__mtime"},[e._v(" "+e._s(e.t("Last modified date unknown"))+" ")]),t("span",{staticClass:"node-picker__size"},[e._v(e._s(e.incomingSize))])],1)],2)]),t("NcCheckboxRadioSwitch",{attrs:{checked:e.isChecked(e.existing,e.oldSelected),required:!e.isEnoughSelected,"data-cy-conflict-picker-input-existing":e.existing.basename},on:{"update:checked":e.onUpdateExistingChecked}},[t("span",{staticClass:"node-picker node-picker--existing"},[e.existingPreview?t("img",{staticClass:"node-picker__preview",attrs:{src:e.existingPreview,alt:e.t("Preview image"),loading:"lazy"}}):[e.isFolder(e.existing)?t("FolderSvg",{staticClass:"node-picker__icon",attrs:{size:48}}):t("FileSvg",{staticClass:"node-picker__icon",attrs:{size:48}})],t("span",{staticClass:"node-picker__desc"},[t("span",{staticClass:"node-picker__name"},[e._v(e._s(e.t("Existing version")))]),e.existingLastModified?t("NcDateTime",{staticClass:"node-picker__mtime",attrs:{timestamp:e.existingLastModified,"relative-time":!1,format:{timeStyle:"short",dateStyle:"medium"}}}):t("span",{staticClass:"node-picker__mtime"},[e._v(" "+e._s(e.t("Last modified date unknown"))+" ")]),t("span",{staticClass:"node-picker__size"},[e._v(e._s(e.size(e.existing)))])],1)],2)])],1)},Z=[],Y=d(j,W,Z,!1,null,"a1eb0469");const G=Y.exports,J=m({name:"ConflictPicker",components:{ArrowRight:z,Close:O,NcButton:k,NcCheckboxRadioSwitch:g,NcDialog:_,NodesPicker:G},props:{dirname:{type:String,default:""},content:{type:Array,required:!0},conflicts:{type:Array,required:!0},recursiveUpload:{type:Boolean,default:!1}},emits:["cancel","submit"],setup(){return{blockedTitle:a("You need to select at least one version of each file to continue.")}},data(){return{files:[],opened:!0,newSelected:[],oldSelected:[]}},computed:{name(){return this?.dirname?.trim?.()!==""?h("{count} file conflict in {dirname}","{count} file conflicts in {dirname}",this.conflicts.length,{count:this.conflicts.length,dirname:this.dirname}):h("{count} file conflict","{count} files conflict",this.conflicts.length,{count:this.conflicts.length})},skipButtonLabel(){return this.conflicts.length===1?a("Skip this file"):h("Skip {count} file","Skip {count} files",this.conflicts.length,{count:this.conflicts.length})},selectAllNewBind(){const e=this.isNoneNewSelected||this.isSomeNewSelected?this.t("Select all"):this.t("Unselect all");return{"aria-label":e,checked:this.isAllNewSelected,indeterminate:this.isSomeNewSelected,title:e}},isAllNewSelected(){return this.newSelected.length===this.conflicts.length},isNoneNewSelected(){return this.newSelected.length===0},isSomeNewSelected(){return!this.isAllNewSelected&&!this.isNoneNewSelected},selectAllOldBind(){const e=this.isNoneOldSelected||this.isSomeOldSelected?this.t("Select all"):this.t("Unselect all");return{"aria-label":e,checked:this.isAllOldSelected,indeterminate:this.isSomeOldSelected,title:e}},isAllOldSelected(){return this.oldSelected.length===this.files.length},isNoneOldSelected(){return this.oldSelected.length===0},isSomeOldSelected(){return!this.isAllOldSelected&&!this.isNoneOldSelected},isEnoughSelected(){return this.isAllOldSelected||this.isAllNewSelected?!0:this.$refs?.nodesPicker?.every?.(e=>e.isEnoughSelected)}},mounted(){if(this.files=this.conflicts.map(e=>{const t=e instanceof File||r(e)?e.name:e.basename;return this.content.find(i=>i.basename===t)}).filter(Boolean),this.conflicts.length===0||this.files.length===0){const e=new Error("ConflictPicker: files and conflicts must not be empty");throw this.onCancel(e),e}if(this.conflicts.length!==this.files.length){const e=new Error("ConflictPicker: files and conflicts must have the same length. Make sure you filter out non conflicting files from the conflicts array.");throw this.onCancel(e),e}o.debug("ConflictPicker initialised",{files:this.files,conflicts:this.conflicts,content:this.content})},methods:{onCancel(e){this.opened=!1,this.$emit("cancel",e)},onSkip(){o.debug("Conflict skipped. Ignoring all conflicting files"),this.opened=!1,this.$emit("submit",{selected:[],renamed:[]})},onSubmit(){if(!this.isEnoughSelected){this.scrollValidityInputIntoView(),this.$refs.form.reportValidity(),w(this.blockedTitle);return}const e=this.oldSelected.map(n=>n.basename),t=this.content.map(n=>n.basename),i=[],l=this.newSelected.filter(n=>{const c=n instanceof File||r(n)?n.name:n.basename;return e.includes(c)});l.length>0&&l.forEach(n=>{const c=n instanceof File||r(n)?n.name:n.basename,u=v(c,t);if(n instanceof File||r(n)){Object.defineProperty(n,"name",{value:u}),i.push(n);return}n.rename(u),i.push(n)});const s=this.newSelected.filter(n=>{const c=n instanceof File||r(n)?n.name:n.basename;return!e.includes(c)&&!l.includes(n)});o.debug("Conflict resolved",{selected:s,renamed:i}),this.opened=!1,this.$emit("submit",{selected:s,renamed:i})},scrollValidityInputIntoView(){const e='.checkbox-radio-switch input[type="checkbox"]';Array.from(this.$el.querySelectorAll(e)).forEach(i=>i?.setCustomValidity?.(""));const t=this.$el.querySelector(e+":invalid");t&&(t.setCustomValidity(this.blockedTitle),t.scrollIntoView({behavior:"instant",block:"center"}))},onSelectAllNew(e){e?(o.debug("Selected all new files"),this.newSelected=this.conflicts):(o.debug("Cleared new selection"),this.newSelected=[])},onSelectAllOld(e){e?(o.debug("Selected all existing files"),this.oldSelected=this.files):(o.debug("Cleared old selection"),this.oldSelected=[])},t:a}});var K=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcDialog",{staticClass:"conflict-picker",attrs:{"can-close":"","data-cy-conflict-picker":"","close-on-click-outside":!1,show:e.opened,name:e.name,size:"large"},on:{closing:e.onCancel},scopedSlots:e._u([{key:"actions",fn:function(){return[t("NcButton",{attrs:{"aria-label":e.t("Cancel"),title:e.t("Cancel the entire operation"),"data-cy-conflict-picker-cancel":"",type:"tertiary"},on:{click:e.onCancel},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}])},[e._v(" "+e._s(e.t("Cancel"))+" ")]),t("span",{staticClass:"dialog__actions-separator"}),t("NcButton",{attrs:{"aria-label":e.skipButtonLabel,"data-cy-conflict-picker-skip":""},on:{click:e.onSkip},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}])},[e._v(" "+e._s(e.skipButtonLabel)+" ")]),t("NcButton",{class:{"button-vue--disabled":!e.isEnoughSelected},attrs:{"aria-label":e.t("Continue"),title:e.isEnoughSelected?"":e.blockedTitle,"data-cy-conflict-picker-submit":"","native-type":"submit",type:"primary"},on:{click:function(i){return i.stopPropagation(),i.preventDefault(),e.onSubmit.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}])},[e._v(" "+e._s(e.t("Continue"))+" ")])]},proxy:!0}])},[t("div",{staticClass:"conflict-picker__header"},[t("p",{staticClass:"conflict-picker__description",attrs:{id:"conflict-picker-description"}},[e._v(" "+e._s(e.t("Which files do you want to keep?"))),t("br"),e._v(" "+e._s(e.t("If you select both versions, the incoming file will have a number added to its name."))),t("br"),e.recursiveUpload?[e._v(" "+e._s(e.t("When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed."))+" ")]:[e._v(" "+e._s(e.t("When an incoming folder is selected, any conflicting files within it will also be overwritten."))+" ")]],2)]),t("form",{ref:"form",staticClass:"conflict-picker__form",attrs:{"aria-labelledby":"conflict-picker-description","data-cy-conflict-picker-form":""},on:{submit:function(i){return i.preventDefault(),i.stopPropagation(),e.onSubmit.apply(null,arguments)}}},[t("fieldset",{staticClass:"conflict-picker__all",attrs:{"data-cy-conflict-picker-fieldset":"all"}},[t("legend",{staticClass:"hidden-visually"},[e._v(" "+e._s(e.t("Select all checkboxes"))+" ")]),t("NcCheckboxRadioSwitch",e._b({attrs:{"data-cy-conflict-picker-input-incoming":"all"},on:{"update:checked":e.onSelectAllNew}},"NcCheckboxRadioSwitch",e.selectAllNewBind,!1),[e._v(" "+e._s(e.t("Select all new files"))+" ")]),t("NcCheckboxRadioSwitch",e._b({attrs:{"data-cy-conflict-picker-input-existing":"all"},on:{"update:checked":e.onSelectAllOld}},"NcCheckboxRadioSwitch",e.selectAllOldBind,!1),[e._v(" "+e._s(e.t("Select all existing files"))+" ")])],1),e._l(e.files,function(i,l){return t("NodesPicker",{key:i.fileid,ref:"nodesPicker",refInFor:!0,attrs:{incoming:e.conflicts[l],existing:e.files[l],"new-selected":e.newSelected,"old-selected":e.oldSelected},on:{"update:newSelected":function(s){e.newSelected=s},"update:new-selected":function(s){e.newSelected=s},"update:oldSelected":function(s){e.oldSelected=s},"update:old-selected":function(s){e.oldSelected=s}}})})],2)])},Q=[],X=d(J,K,Q,!1,null,"9464bcea");const fe=X.exports;export{fe as default};
+//# sourceMappingURL=ConflictPicker-BvM7ZujP-DOgzslle.chunk.mjs.map
diff --git a/js/ConflictPicker-BvM7ZujP-B1YM9LeI.chunk.mjs.license b/js/ConflictPicker-BvM7ZujP-DOgzslle.chunk.mjs.license
similarity index 100%
rename from js/ConflictPicker-BvM7ZujP-B1YM9LeI.chunk.mjs.license
rename to js/ConflictPicker-BvM7ZujP-DOgzslle.chunk.mjs.license
diff --git a/js/ConflictPicker-BvM7ZujP-B1YM9LeI.chunk.mjs.map b/js/ConflictPicker-BvM7ZujP-DOgzslle.chunk.mjs.map
similarity index 99%
rename from js/ConflictPicker-BvM7ZujP-B1YM9LeI.chunk.mjs.map
rename to js/ConflictPicker-BvM7ZujP-DOgzslle.chunk.mjs.map
index 27eac8780f..690d5db864 100644
--- a/js/ConflictPicker-BvM7ZujP-B1YM9LeI.chunk.mjs.map
+++ b/js/ConflictPicker-BvM7ZujP-DOgzslle.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"ConflictPicker-BvM7ZujP-B1YM9LeI.chunk.mjs","sources":["../node_modules/@nextcloud/upload/dist/chunks/ConflictPicker-BvM7ZujP.mjs"],"sourcesContent":["import '../assets/ConflictPicker-CpKPg_rh.css';\nimport { defineComponent } from \"vue\";\nimport { showError } from \"@nextcloud/dialogs\";\nimport { FileType, formatFileSize, getUniqueName } from \"@nextcloud/files\";\nimport { n as normalizeComponent, t, i as isFileSystemEntry, a as isFileSystemFileEntry, l as logger, b as n } from \"./index-DdKmqUaK.mjs\";\nimport NcCheckboxRadioSwitch from \"@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js\";\nimport NcDialog from \"@nextcloud/vue/dist/Components/NcDialog.js\";\nimport NcButton from \"@nextcloud/vue/dist/Components/NcButton.js\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport NcDateTime from \"@nextcloud/vue/dist/Components/NcDateTime.js\";\nconst _sfc_main$5 = {\n name: \"ArrowRightIcon\",\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 render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon arrow-right-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\": \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\" } }, [_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 ArrowRight = __component__$5.exports;\nconst _sfc_main$4 = {\n name: \"CloseIcon\",\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 render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon close-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,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\" } }, [_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 Close = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"FileIcon\",\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 render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon file-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\": \"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\" } }, [_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 FileSvg = __component__$3.exports;\nconst _sfc_main$2 = {\n name: \"FolderIcon\",\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 render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon folder-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,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" } }, [_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 FolderSvg = __component__$2.exports;\nconst PREVIEW_SIZE = 64;\nconst _sfc_main$1 = defineComponent({\n name: \"NodesPicker\",\n components: {\n FileSvg,\n FolderSvg,\n NcCheckboxRadioSwitch,\n NcDateTime\n },\n props: {\n incoming: {\n type: [File, Object],\n required: true\n },\n existing: {\n type: Object,\n required: true\n },\n newSelected: {\n type: Array,\n required: true\n },\n oldSelected: {\n type: Array,\n required: true\n }\n },\n data() {\n return {\n asyncPreview: null,\n incomingFile: null\n };\n },\n computed: {\n /**\n * Whether the incoming or existing file is selected.\n * This is used by the parent component to ensure\n * that the user has selected at least one of the two files.\n */\n isEnoughSelected() {\n return this.isChecked(this.incoming, this.newSelected) || this.isChecked(this.existing, this.oldSelected);\n },\n incomingPreview() {\n if (!this.incomingFile) {\n return null;\n }\n const preview = this.previewUrl(this.incomingFile);\n return preview ?? this.asyncPreview;\n },\n incomingLastModified() {\n if (!this.incomingFile) {\n return null;\n }\n return this.lastModified(this.incomingFile);\n },\n incomingSize() {\n if (!this.incomingFile) {\n return t(\"Unknown size\");\n }\n return this.size(this.incomingFile);\n },\n existingPreview() {\n return this.previewUrl(this.existing);\n },\n existingLastModified() {\n return this.lastModified(this.existing);\n }\n },\n watch: {\n /**\n * Watch \"incoming\" to update \"incomingFile\"\n */\n incoming: {\n // Run the watcher also on mount with initial \"incoming\" value\n immediate: true,\n async handler() {\n if (this.incoming instanceof File) {\n this.incomingFile = this.incoming;\n } else if (isFileSystemFileEntry(this.incoming)) {\n this.incomingFile = await new Promise((resolve, reject) => this.incoming.file(resolve, reject));\n } else {\n this.incomingFile = null;\n }\n }\n }\n },\n methods: {\n lastModified(node) {\n const lastModified = node instanceof File ? new Date(node.lastModified) : node.mtime;\n return lastModified ?? null;\n },\n size(node) {\n if (node.size) {\n return formatFileSize(node.size, true);\n }\n return t(\"Unknown size\");\n },\n previewUrl(node) {\n if (node instanceof File) {\n this.previewImage(node).then((url) => {\n this.asyncPreview = url;\n });\n return null;\n }\n if (node.type === FileType.Folder) {\n return null;\n }\n try {\n const previewUrl = node.attributes.previewUrl || generateUrl(\"/core/preview?fileId={fileid}\", {\n fileid: node.fileid\n });\n const url = new URL(window.location.origin + previewUrl);\n url.searchParams.set(\"x\", PREVIEW_SIZE.toString());\n url.searchParams.set(\"y\", PREVIEW_SIZE.toString());\n url.searchParams.set(\"mimeFallback\", \"true\");\n const etag = node.attributes?.etag || \"\";\n url.searchParams.set(\"v\", etag.slice(0, 6));\n return url.href;\n } catch (e) {\n return null;\n }\n },\n isFolder(node) {\n if (isFileSystemEntry(node)) {\n return node.isDirectory;\n }\n node = node;\n return node.type === FileType.Folder || node.type === \"httpd/unix-directory\";\n },\n isChecked(node, selected) {\n return selected.includes(node);\n },\n onUpdateIncomingChecked(checked) {\n if (checked) {\n this.$emit(\"update:newSelected\", [this.incoming, ...this.newSelected]);\n } else {\n this.$emit(\"update:newSelected\", this.newSelected.filter((node) => node !== this.incoming));\n }\n },\n onUpdateExistingChecked(checked) {\n if (checked) {\n this.$emit(\"update:oldSelected\", [this.existing, ...this.oldSelected]);\n } else {\n this.$emit(\"update:oldSelected\", this.oldSelected.filter((node) => node !== this.existing));\n }\n },\n /**\n * Get the preview Image of a file\n * @param file the soon-to-be-uploaded File\n */\n async previewImage(file) {\n return new Promise((resolve) => {\n if (file instanceof File && file.type.startsWith(\"image/\")) {\n const reader = new FileReader();\n reader.onload = async (e) => {\n const result = e?.target?.result;\n if (result instanceof ArrayBuffer) {\n const blob = new Blob([result], { type: file.type });\n const url = URL.createObjectURL(blob);\n resolve(url);\n return;\n }\n resolve(null);\n };\n reader.readAsArrayBuffer(file);\n } else {\n resolve(null);\n }\n });\n },\n t\n }\n});\nvar _sfc_render$1 = function render5() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"fieldset\", { staticClass: \"node-picker__wrapper\", attrs: { \"data-cy-conflict-picker-fieldset\": _vm.existing.basename } }, [_c(\"legend\", [_vm._v(_vm._s(_vm.existing.basename))]), _c(\"NcCheckboxRadioSwitch\", { attrs: { \"checked\": _vm.isChecked(_vm.incoming, _vm.newSelected), \"required\": !_vm.isEnoughSelected, \"data-cy-conflict-picker-input-incoming\": _vm.existing.basename }, on: { \"update:checked\": _vm.onUpdateIncomingChecked } }, [_c(\"span\", { staticClass: \"node-picker node-picker--incoming\" }, [!_vm.incomingPreview ? [_vm.isFolder(_vm.incoming) ? _c(\"FolderSvg\", { staticClass: \"node-picker__icon\", attrs: { \"size\": 48 } }) : _c(\"FileSvg\", { staticClass: \"node-picker__icon\", attrs: { \"size\": 48 } })] : _c(\"img\", { staticClass: \"node-picker__preview\", attrs: { \"src\": _vm.incomingPreview, \"alt\": _vm.t(\"Preview image\"), \"loading\": \"lazy\" } }), _c(\"span\", { staticClass: \"node-picker__desc\" }, [_c(\"span\", { staticClass: \"node-picker__name\" }, [_vm._v(_vm._s(_vm.t(\"New version\")))]), _vm.incomingLastModified ? _c(\"NcDateTime\", { staticClass: \"node-picker__mtime\", attrs: { \"timestamp\": _vm.incomingLastModified, \"relative-time\": false, \"format\": { timeStyle: \"short\", dateStyle: \"medium\" } } }) : _c(\"span\", { staticClass: \"node-picker__mtime\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Last modified date unknown\")) + \" \")]), _c(\"span\", { staticClass: \"node-picker__size\" }, [_vm._v(_vm._s(_vm.incomingSize))])], 1)], 2)]), _c(\"NcCheckboxRadioSwitch\", { attrs: { \"checked\": _vm.isChecked(_vm.existing, _vm.oldSelected), \"required\": !_vm.isEnoughSelected, \"data-cy-conflict-picker-input-existing\": _vm.existing.basename }, on: { \"update:checked\": _vm.onUpdateExistingChecked } }, [_c(\"span\", { staticClass: \"node-picker node-picker--existing\" }, [!_vm.existingPreview ? [_vm.isFolder(_vm.existing) ? _c(\"FolderSvg\", { staticClass: \"node-picker__icon\", attrs: { \"size\": 48 } }) : _c(\"FileSvg\", { staticClass: \"node-picker__icon\", attrs: { \"size\": 48 } })] : _c(\"img\", { staticClass: \"node-picker__preview\", attrs: { \"src\": _vm.existingPreview, \"alt\": _vm.t(\"Preview image\"), \"loading\": \"lazy\" } }), _c(\"span\", { staticClass: \"node-picker__desc\" }, [_c(\"span\", { staticClass: \"node-picker__name\" }, [_vm._v(_vm._s(_vm.t(\"Existing version\")))]), _vm.existingLastModified ? _c(\"NcDateTime\", { staticClass: \"node-picker__mtime\", attrs: { \"timestamp\": _vm.existingLastModified, \"relative-time\": false, \"format\": { timeStyle: \"short\", dateStyle: \"medium\" } } }) : _c(\"span\", { staticClass: \"node-picker__mtime\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Last modified date unknown\")) + \" \")]), _c(\"span\", { staticClass: \"node-picker__size\" }, [_vm._v(_vm._s(_vm.size(_vm.existing)))])], 1)], 2)])], 1);\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 \"a1eb0469\"\n);\nconst NodesPicker = __component__$1.exports;\nconst _sfc_main = defineComponent({\n name: \"ConflictPicker\",\n components: {\n ArrowRight,\n Close,\n NcButton,\n NcCheckboxRadioSwitch,\n NcDialog,\n NodesPicker\n },\n props: {\n /** Directory/context file name */\n dirname: {\n type: String,\n default: \"\"\n },\n /** All the existing files in the current directory */\n content: {\n type: Array,\n required: true\n },\n /** New files being moved/uploaded */\n conflicts: {\n type: Array,\n required: true\n },\n /**\n * If set to true no hint about overwriting directory content will be shown\n */\n recursiveUpload: {\n type: Boolean,\n default: false\n }\n },\n emits: [\"cancel\", \"submit\"],\n setup() {\n return {\n blockedTitle: t(\"You need to select at least one version of each file to continue.\")\n };\n },\n data() {\n return {\n // computed list of conflicting files already present in the directory\n files: [],\n opened: true,\n newSelected: [],\n oldSelected: []\n };\n },\n computed: {\n name() {\n if (this?.dirname?.trim?.() !== \"\") {\n return n(\"{count} file conflict in {dirname}\", \"{count} file conflicts in {dirname}\", this.conflicts.length, {\n count: this.conflicts.length,\n dirname: this.dirname\n });\n }\n return n(\"{count} file conflict\", \"{count} files conflict\", this.conflicts.length, { count: this.conflicts.length });\n },\n skipButtonLabel() {\n if (this.conflicts.length === 1) {\n return t(\"Skip this file\");\n }\n return n(\"Skip {count} file\", \"Skip {count} files\", this.conflicts.length, { count: this.conflicts.length });\n },\n // Select all incoming files\n selectAllNewBind() {\n const label = this.isNoneNewSelected || this.isSomeNewSelected ? this.t(\"Select all\") : this.t(\"Unselect all\");\n return {\n \"aria-label\": label,\n checked: this.isAllNewSelected,\n indeterminate: this.isSomeNewSelected,\n title: label\n };\n },\n isAllNewSelected() {\n return this.newSelected.length === this.conflicts.length;\n },\n isNoneNewSelected() {\n return this.newSelected.length === 0;\n },\n isSomeNewSelected() {\n return !this.isAllNewSelected && !this.isNoneNewSelected;\n },\n // Select all existing files\n selectAllOldBind() {\n const label = this.isNoneOldSelected || this.isSomeOldSelected ? this.t(\"Select all\") : this.t(\"Unselect all\");\n return {\n \"aria-label\": label,\n checked: this.isAllOldSelected,\n indeterminate: this.isSomeOldSelected,\n title: label\n };\n },\n isAllOldSelected() {\n return this.oldSelected.length === this.files.length;\n },\n isNoneOldSelected() {\n return this.oldSelected.length === 0;\n },\n isSomeOldSelected() {\n return !this.isAllOldSelected && !this.isNoneOldSelected;\n },\n // Global handlings\n isEnoughSelected() {\n if (this.isAllOldSelected || this.isAllNewSelected) {\n return true;\n }\n return this.$refs?.nodesPicker?.every?.((picker) => picker.isEnoughSelected);\n }\n },\n mounted() {\n this.files = this.conflicts.map((conflict) => {\n const name = conflict instanceof File || isFileSystemEntry(conflict) ? conflict.name : conflict.basename;\n return this.content.find((node) => node.basename === name);\n }).filter(Boolean);\n if (this.conflicts.length === 0 || this.files.length === 0) {\n const error = new Error(\"ConflictPicker: files and conflicts must not be empty\");\n this.onCancel(error);\n throw error;\n }\n if (this.conflicts.length !== this.files.length) {\n const error = new Error(\"ConflictPicker: files and conflicts must have the same length. Make sure you filter out non conflicting files from the conflicts array.\");\n this.onCancel(error);\n throw error;\n }\n logger.debug(\"ConflictPicker initialised\", { files: this.files, conflicts: this.conflicts, content: this.content });\n },\n methods: {\n onCancel(error) {\n this.opened = false;\n this.$emit(\"cancel\", error);\n },\n onSkip() {\n logger.debug(\"Conflict skipped. Ignoring all conflicting files\");\n this.opened = false;\n this.$emit(\"submit\", {\n selected: [],\n renamed: []\n });\n },\n onSubmit() {\n if (!this.isEnoughSelected) {\n this.scrollValidityInputIntoView();\n this.$refs.form.reportValidity();\n showError(this.blockedTitle);\n return;\n }\n const selectedOldNames = this.oldSelected.map((node) => node.basename);\n const directoryContent = this.content.map((node) => node.basename);\n const renamed = [];\n const toRename = this.newSelected.filter((node) => {\n const name = node instanceof File || isFileSystemEntry(node) ? node.name : node.basename;\n return selectedOldNames.includes(name);\n });\n if (toRename.length > 0) {\n toRename.forEach((file) => {\n const name = file instanceof File || isFileSystemEntry(file) ? file.name : file.basename;\n const newName = getUniqueName(name, directoryContent);\n if (file instanceof File || isFileSystemEntry(file)) {\n Object.defineProperty(file, \"name\", { value: newName });\n renamed.push(file);\n return;\n }\n file.rename(newName);\n renamed.push(file);\n });\n }\n const selected = this.newSelected.filter((node) => {\n const name = node instanceof File || isFileSystemEntry(node) ? node.name : node.basename;\n return !selectedOldNames.includes(name) && !toRename.includes(node);\n });\n logger.debug(\"Conflict resolved\", { selected, renamed });\n this.opened = false;\n this.$emit(\"submit\", {\n selected,\n renamed\n });\n },\n /**\n * Scroll the first invalid input into view.\n * This is needed because the browser uses behavior: \"nearest\" by default.\n */\n scrollValidityInputIntoView() {\n const selector = '.checkbox-radio-switch input[type=\"checkbox\"]';\n const checkboxes = Array.from(this.$el.querySelectorAll(selector));\n checkboxes.forEach((input) => input?.setCustomValidity?.(\"\"));\n const invalidInput = this.$el.querySelector(selector + \":invalid\");\n if (invalidInput) {\n invalidInput.setCustomValidity(this.blockedTitle);\n invalidInput.scrollIntoView({ behavior: \"instant\", block: \"center\" });\n }\n },\n onSelectAllNew(selected) {\n if (selected) {\n logger.debug(\"Selected all new files\");\n this.newSelected = this.conflicts;\n } else {\n logger.debug(\"Cleared new selection\");\n this.newSelected = [];\n }\n },\n onSelectAllOld(selected) {\n if (selected) {\n logger.debug(\"Selected all existing files\");\n this.oldSelected = this.files;\n } else {\n logger.debug(\"Cleared old selection\");\n this.oldSelected = [];\n }\n },\n t\n }\n});\nvar _sfc_render = function render6() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"NcDialog\", { staticClass: \"conflict-picker\", attrs: { \"can-close\": \"\", \"data-cy-conflict-picker\": \"\", \"close-on-click-outside\": false, \"show\": _vm.opened, \"name\": _vm.name, \"size\": \"large\" }, on: { \"closing\": _vm.onCancel }, scopedSlots: _vm._u([{ key: \"actions\", fn: function() {\n return [_c(\"NcButton\", { attrs: { \"aria-label\": _vm.t(\"Cancel\"), \"title\": _vm.t(\"Cancel the entire operation\"), \"data-cy-conflict-picker-cancel\": \"\", \"type\": \"tertiary\" }, on: { \"click\": _vm.onCancel }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) }, [_vm._v(\" \" + _vm._s(_vm.t(\"Cancel\")) + \" \")]), _c(\"span\", { staticClass: \"dialog__actions-separator\" }), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.skipButtonLabel, \"data-cy-conflict-picker-skip\": \"\" }, on: { \"click\": _vm.onSkip }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) }, [_vm._v(\" \" + _vm._s(_vm.skipButtonLabel) + \" \")]), _c(\"NcButton\", { class: { \"button-vue--disabled\": !_vm.isEnoughSelected }, attrs: { \"aria-label\": _vm.t(\"Continue\"), \"title\": _vm.isEnoughSelected ? \"\" : _vm.blockedTitle, \"data-cy-conflict-picker-submit\": \"\", \"native-type\": \"submit\", \"type\": \"primary\" }, on: { \"click\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.onSubmit.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"ArrowRight\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) }, [_vm._v(\" \" + _vm._s(_vm.t(\"Continue\")) + \" \")])];\n }, proxy: true }]) }, [_c(\"div\", { staticClass: \"conflict-picker__header\" }, [_c(\"p\", { staticClass: \"conflict-picker__description\", attrs: { \"id\": \"conflict-picker-description\" } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Which files do you want to keep?\"))), _c(\"br\"), _vm._v(\" \" + _vm._s(_vm.t(\"If you select both versions, the incoming file will have a number added to its name.\"))), _c(\"br\"), _vm.recursiveUpload ? [_vm._v(\" \" + _vm._s(_vm.t(\"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\")) + \" \")] : [_vm._v(\" \" + _vm._s(_vm.t(\"When an incoming folder is selected, any conflicting files within it will also be overwritten.\")) + \" \")]], 2)]), _c(\"form\", { ref: \"form\", staticClass: \"conflict-picker__form\", attrs: { \"aria-labelledby\": \"conflict-picker-description\", \"data-cy-conflict-picker-form\": \"\" }, on: { \"submit\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_c(\"fieldset\", { staticClass: \"conflict-picker__all\", attrs: { \"data-cy-conflict-picker-fieldset\": \"all\" } }, [_c(\"legend\", { staticClass: \"hidden-visually\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Select all checkboxes\")) + \" \")]), _c(\"NcCheckboxRadioSwitch\", _vm._b({ attrs: { \"data-cy-conflict-picker-input-incoming\": \"all\" }, on: { \"update:checked\": _vm.onSelectAllNew } }, \"NcCheckboxRadioSwitch\", _vm.selectAllNewBind, false), [_vm._v(\" \" + _vm._s(_vm.t(\"Select all new files\")) + \" \")]), _c(\"NcCheckboxRadioSwitch\", _vm._b({ attrs: { \"data-cy-conflict-picker-input-existing\": \"all\" }, on: { \"update:checked\": _vm.onSelectAllOld } }, \"NcCheckboxRadioSwitch\", _vm.selectAllOldBind, false), [_vm._v(\" \" + _vm._s(_vm.t(\"Select all existing files\")) + \" \")])], 1), _vm._l(_vm.files, function(node, index) {\n return _c(\"NodesPicker\", { key: node.fileid, ref: \"nodesPicker\", refInFor: true, attrs: { \"incoming\": _vm.conflicts[index], \"existing\": _vm.files[index], \"new-selected\": _vm.newSelected, \"old-selected\": _vm.oldSelected }, on: { \"update:newSelected\": function($event) {\n _vm.newSelected = $event;\n }, \"update:new-selected\": function($event) {\n _vm.newSelected = $event;\n }, \"update:oldSelected\": function($event) {\n _vm.oldSelected = $event;\n }, \"update:old-selected\": function($event) {\n _vm.oldSelected = $event;\n } } });\n })], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"9464bcea\"\n);\nconst ConflictPicker = __component__.exports;\nexport {\n ConflictPicker as default\n};\n"],"names":["_sfc_main$5","_sfc_render$5","_vm","_c","$event","_sfc_staticRenderFns$5","__component__$5","normalizeComponent","ArrowRight","_sfc_main$4","_sfc_render$4","_sfc_staticRenderFns$4","__component__$4","Close","_sfc_main$3","_sfc_render$3","_sfc_staticRenderFns$3","__component__$3","FileSvg","_sfc_main$2","_sfc_render$2","_sfc_staticRenderFns$2","__component__$2","FolderSvg","PREVIEW_SIZE","_sfc_main$1","defineComponent","NcCheckboxRadioSwitch","NcDateTime","t","isFileSystemFileEntry","resolve","reject","node","formatFileSize","url","FileType","previewUrl","generateUrl","etag","isFileSystemEntry","selected","checked","file","reader","e","result","blob","_sfc_render$1","_sfc_staticRenderFns$1","__component__$1","NodesPicker","_sfc_main","NcButton","NcDialog","n","label","picker","conflict","name","error","logger","showError","selectedOldNames","directoryContent","renamed","toRename","newName","getUniqueName","selector","input","invalidInput","_sfc_render","index","_sfc_staticRenderFns","__component__","ConflictPicker"],"mappings":"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","x_google_ignoreList":[0]}
\ No newline at end of file
+{"version":3,"file":"ConflictPicker-BvM7ZujP-DOgzslle.chunk.mjs","sources":["../node_modules/@nextcloud/upload/dist/chunks/ConflictPicker-BvM7ZujP.mjs"],"sourcesContent":["import '../assets/ConflictPicker-CpKPg_rh.css';\nimport { defineComponent } from \"vue\";\nimport { showError } from \"@nextcloud/dialogs\";\nimport { FileType, formatFileSize, getUniqueName } from \"@nextcloud/files\";\nimport { n as normalizeComponent, t, i as isFileSystemEntry, a as isFileSystemFileEntry, l as logger, b as n } from \"./index-DdKmqUaK.mjs\";\nimport NcCheckboxRadioSwitch from \"@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js\";\nimport NcDialog from \"@nextcloud/vue/dist/Components/NcDialog.js\";\nimport NcButton from \"@nextcloud/vue/dist/Components/NcButton.js\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport NcDateTime from \"@nextcloud/vue/dist/Components/NcDateTime.js\";\nconst _sfc_main$5 = {\n name: \"ArrowRightIcon\",\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 render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon arrow-right-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\": \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\" } }, [_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 ArrowRight = __component__$5.exports;\nconst _sfc_main$4 = {\n name: \"CloseIcon\",\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 render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon close-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,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\" } }, [_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 Close = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"FileIcon\",\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 render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon file-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\": \"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\" } }, [_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 FileSvg = __component__$3.exports;\nconst _sfc_main$2 = {\n name: \"FolderIcon\",\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 render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon folder-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,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" } }, [_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 FolderSvg = __component__$2.exports;\nconst PREVIEW_SIZE = 64;\nconst _sfc_main$1 = defineComponent({\n name: \"NodesPicker\",\n components: {\n FileSvg,\n FolderSvg,\n NcCheckboxRadioSwitch,\n NcDateTime\n },\n props: {\n incoming: {\n type: [File, Object],\n required: true\n },\n existing: {\n type: Object,\n required: true\n },\n newSelected: {\n type: Array,\n required: true\n },\n oldSelected: {\n type: Array,\n required: true\n }\n },\n data() {\n return {\n asyncPreview: null,\n incomingFile: null\n };\n },\n computed: {\n /**\n * Whether the incoming or existing file is selected.\n * This is used by the parent component to ensure\n * that the user has selected at least one of the two files.\n */\n isEnoughSelected() {\n return this.isChecked(this.incoming, this.newSelected) || this.isChecked(this.existing, this.oldSelected);\n },\n incomingPreview() {\n if (!this.incomingFile) {\n return null;\n }\n const preview = this.previewUrl(this.incomingFile);\n return preview ?? this.asyncPreview;\n },\n incomingLastModified() {\n if (!this.incomingFile) {\n return null;\n }\n return this.lastModified(this.incomingFile);\n },\n incomingSize() {\n if (!this.incomingFile) {\n return t(\"Unknown size\");\n }\n return this.size(this.incomingFile);\n },\n existingPreview() {\n return this.previewUrl(this.existing);\n },\n existingLastModified() {\n return this.lastModified(this.existing);\n }\n },\n watch: {\n /**\n * Watch \"incoming\" to update \"incomingFile\"\n */\n incoming: {\n // Run the watcher also on mount with initial \"incoming\" value\n immediate: true,\n async handler() {\n if (this.incoming instanceof File) {\n this.incomingFile = this.incoming;\n } else if (isFileSystemFileEntry(this.incoming)) {\n this.incomingFile = await new Promise((resolve, reject) => this.incoming.file(resolve, reject));\n } else {\n this.incomingFile = null;\n }\n }\n }\n },\n methods: {\n lastModified(node) {\n const lastModified = node instanceof File ? new Date(node.lastModified) : node.mtime;\n return lastModified ?? null;\n },\n size(node) {\n if (node.size) {\n return formatFileSize(node.size, true);\n }\n return t(\"Unknown size\");\n },\n previewUrl(node) {\n if (node instanceof File) {\n this.previewImage(node).then((url) => {\n this.asyncPreview = url;\n });\n return null;\n }\n if (node.type === FileType.Folder) {\n return null;\n }\n try {\n const previewUrl = node.attributes.previewUrl || generateUrl(\"/core/preview?fileId={fileid}\", {\n fileid: node.fileid\n });\n const url = new URL(window.location.origin + previewUrl);\n url.searchParams.set(\"x\", PREVIEW_SIZE.toString());\n url.searchParams.set(\"y\", PREVIEW_SIZE.toString());\n url.searchParams.set(\"mimeFallback\", \"true\");\n const etag = node.attributes?.etag || \"\";\n url.searchParams.set(\"v\", etag.slice(0, 6));\n return url.href;\n } catch (e) {\n return null;\n }\n },\n isFolder(node) {\n if (isFileSystemEntry(node)) {\n return node.isDirectory;\n }\n node = node;\n return node.type === FileType.Folder || node.type === \"httpd/unix-directory\";\n },\n isChecked(node, selected) {\n return selected.includes(node);\n },\n onUpdateIncomingChecked(checked) {\n if (checked) {\n this.$emit(\"update:newSelected\", [this.incoming, ...this.newSelected]);\n } else {\n this.$emit(\"update:newSelected\", this.newSelected.filter((node) => node !== this.incoming));\n }\n },\n onUpdateExistingChecked(checked) {\n if (checked) {\n this.$emit(\"update:oldSelected\", [this.existing, ...this.oldSelected]);\n } else {\n this.$emit(\"update:oldSelected\", this.oldSelected.filter((node) => node !== this.existing));\n }\n },\n /**\n * Get the preview Image of a file\n * @param file the soon-to-be-uploaded File\n */\n async previewImage(file) {\n return new Promise((resolve) => {\n if (file instanceof File && file.type.startsWith(\"image/\")) {\n const reader = new FileReader();\n reader.onload = async (e) => {\n const result = e?.target?.result;\n if (result instanceof ArrayBuffer) {\n const blob = new Blob([result], { type: file.type });\n const url = URL.createObjectURL(blob);\n resolve(url);\n return;\n }\n resolve(null);\n };\n reader.readAsArrayBuffer(file);\n } else {\n resolve(null);\n }\n });\n },\n t\n }\n});\nvar _sfc_render$1 = function render5() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"fieldset\", { staticClass: \"node-picker__wrapper\", attrs: { \"data-cy-conflict-picker-fieldset\": _vm.existing.basename } }, [_c(\"legend\", [_vm._v(_vm._s(_vm.existing.basename))]), _c(\"NcCheckboxRadioSwitch\", { attrs: { \"checked\": _vm.isChecked(_vm.incoming, _vm.newSelected), \"required\": !_vm.isEnoughSelected, \"data-cy-conflict-picker-input-incoming\": _vm.existing.basename }, on: { \"update:checked\": _vm.onUpdateIncomingChecked } }, [_c(\"span\", { staticClass: \"node-picker node-picker--incoming\" }, [!_vm.incomingPreview ? [_vm.isFolder(_vm.incoming) ? _c(\"FolderSvg\", { staticClass: \"node-picker__icon\", attrs: { \"size\": 48 } }) : _c(\"FileSvg\", { staticClass: \"node-picker__icon\", attrs: { \"size\": 48 } })] : _c(\"img\", { staticClass: \"node-picker__preview\", attrs: { \"src\": _vm.incomingPreview, \"alt\": _vm.t(\"Preview image\"), \"loading\": \"lazy\" } }), _c(\"span\", { staticClass: \"node-picker__desc\" }, [_c(\"span\", { staticClass: \"node-picker__name\" }, [_vm._v(_vm._s(_vm.t(\"New version\")))]), _vm.incomingLastModified ? _c(\"NcDateTime\", { staticClass: \"node-picker__mtime\", attrs: { \"timestamp\": _vm.incomingLastModified, \"relative-time\": false, \"format\": { timeStyle: \"short\", dateStyle: \"medium\" } } }) : _c(\"span\", { staticClass: \"node-picker__mtime\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Last modified date unknown\")) + \" \")]), _c(\"span\", { staticClass: \"node-picker__size\" }, [_vm._v(_vm._s(_vm.incomingSize))])], 1)], 2)]), _c(\"NcCheckboxRadioSwitch\", { attrs: { \"checked\": _vm.isChecked(_vm.existing, _vm.oldSelected), \"required\": !_vm.isEnoughSelected, \"data-cy-conflict-picker-input-existing\": _vm.existing.basename }, on: { \"update:checked\": _vm.onUpdateExistingChecked } }, [_c(\"span\", { staticClass: \"node-picker node-picker--existing\" }, [!_vm.existingPreview ? [_vm.isFolder(_vm.existing) ? _c(\"FolderSvg\", { staticClass: \"node-picker__icon\", attrs: { \"size\": 48 } }) : _c(\"FileSvg\", { staticClass: \"node-picker__icon\", attrs: { \"size\": 48 } })] : _c(\"img\", { staticClass: \"node-picker__preview\", attrs: { \"src\": _vm.existingPreview, \"alt\": _vm.t(\"Preview image\"), \"loading\": \"lazy\" } }), _c(\"span\", { staticClass: \"node-picker__desc\" }, [_c(\"span\", { staticClass: \"node-picker__name\" }, [_vm._v(_vm._s(_vm.t(\"Existing version\")))]), _vm.existingLastModified ? _c(\"NcDateTime\", { staticClass: \"node-picker__mtime\", attrs: { \"timestamp\": _vm.existingLastModified, \"relative-time\": false, \"format\": { timeStyle: \"short\", dateStyle: \"medium\" } } }) : _c(\"span\", { staticClass: \"node-picker__mtime\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Last modified date unknown\")) + \" \")]), _c(\"span\", { staticClass: \"node-picker__size\" }, [_vm._v(_vm._s(_vm.size(_vm.existing)))])], 1)], 2)])], 1);\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 \"a1eb0469\"\n);\nconst NodesPicker = __component__$1.exports;\nconst _sfc_main = defineComponent({\n name: \"ConflictPicker\",\n components: {\n ArrowRight,\n Close,\n NcButton,\n NcCheckboxRadioSwitch,\n NcDialog,\n NodesPicker\n },\n props: {\n /** Directory/context file name */\n dirname: {\n type: String,\n default: \"\"\n },\n /** All the existing files in the current directory */\n content: {\n type: Array,\n required: true\n },\n /** New files being moved/uploaded */\n conflicts: {\n type: Array,\n required: true\n },\n /**\n * If set to true no hint about overwriting directory content will be shown\n */\n recursiveUpload: {\n type: Boolean,\n default: false\n }\n },\n emits: [\"cancel\", \"submit\"],\n setup() {\n return {\n blockedTitle: t(\"You need to select at least one version of each file to continue.\")\n };\n },\n data() {\n return {\n // computed list of conflicting files already present in the directory\n files: [],\n opened: true,\n newSelected: [],\n oldSelected: []\n };\n },\n computed: {\n name() {\n if (this?.dirname?.trim?.() !== \"\") {\n return n(\"{count} file conflict in {dirname}\", \"{count} file conflicts in {dirname}\", this.conflicts.length, {\n count: this.conflicts.length,\n dirname: this.dirname\n });\n }\n return n(\"{count} file conflict\", \"{count} files conflict\", this.conflicts.length, { count: this.conflicts.length });\n },\n skipButtonLabel() {\n if (this.conflicts.length === 1) {\n return t(\"Skip this file\");\n }\n return n(\"Skip {count} file\", \"Skip {count} files\", this.conflicts.length, { count: this.conflicts.length });\n },\n // Select all incoming files\n selectAllNewBind() {\n const label = this.isNoneNewSelected || this.isSomeNewSelected ? this.t(\"Select all\") : this.t(\"Unselect all\");\n return {\n \"aria-label\": label,\n checked: this.isAllNewSelected,\n indeterminate: this.isSomeNewSelected,\n title: label\n };\n },\n isAllNewSelected() {\n return this.newSelected.length === this.conflicts.length;\n },\n isNoneNewSelected() {\n return this.newSelected.length === 0;\n },\n isSomeNewSelected() {\n return !this.isAllNewSelected && !this.isNoneNewSelected;\n },\n // Select all existing files\n selectAllOldBind() {\n const label = this.isNoneOldSelected || this.isSomeOldSelected ? this.t(\"Select all\") : this.t(\"Unselect all\");\n return {\n \"aria-label\": label,\n checked: this.isAllOldSelected,\n indeterminate: this.isSomeOldSelected,\n title: label\n };\n },\n isAllOldSelected() {\n return this.oldSelected.length === this.files.length;\n },\n isNoneOldSelected() {\n return this.oldSelected.length === 0;\n },\n isSomeOldSelected() {\n return !this.isAllOldSelected && !this.isNoneOldSelected;\n },\n // Global handlings\n isEnoughSelected() {\n if (this.isAllOldSelected || this.isAllNewSelected) {\n return true;\n }\n return this.$refs?.nodesPicker?.every?.((picker) => picker.isEnoughSelected);\n }\n },\n mounted() {\n this.files = this.conflicts.map((conflict) => {\n const name = conflict instanceof File || isFileSystemEntry(conflict) ? conflict.name : conflict.basename;\n return this.content.find((node) => node.basename === name);\n }).filter(Boolean);\n if (this.conflicts.length === 0 || this.files.length === 0) {\n const error = new Error(\"ConflictPicker: files and conflicts must not be empty\");\n this.onCancel(error);\n throw error;\n }\n if (this.conflicts.length !== this.files.length) {\n const error = new Error(\"ConflictPicker: files and conflicts must have the same length. Make sure you filter out non conflicting files from the conflicts array.\");\n this.onCancel(error);\n throw error;\n }\n logger.debug(\"ConflictPicker initialised\", { files: this.files, conflicts: this.conflicts, content: this.content });\n },\n methods: {\n onCancel(error) {\n this.opened = false;\n this.$emit(\"cancel\", error);\n },\n onSkip() {\n logger.debug(\"Conflict skipped. Ignoring all conflicting files\");\n this.opened = false;\n this.$emit(\"submit\", {\n selected: [],\n renamed: []\n });\n },\n onSubmit() {\n if (!this.isEnoughSelected) {\n this.scrollValidityInputIntoView();\n this.$refs.form.reportValidity();\n showError(this.blockedTitle);\n return;\n }\n const selectedOldNames = this.oldSelected.map((node) => node.basename);\n const directoryContent = this.content.map((node) => node.basename);\n const renamed = [];\n const toRename = this.newSelected.filter((node) => {\n const name = node instanceof File || isFileSystemEntry(node) ? node.name : node.basename;\n return selectedOldNames.includes(name);\n });\n if (toRename.length > 0) {\n toRename.forEach((file) => {\n const name = file instanceof File || isFileSystemEntry(file) ? file.name : file.basename;\n const newName = getUniqueName(name, directoryContent);\n if (file instanceof File || isFileSystemEntry(file)) {\n Object.defineProperty(file, \"name\", { value: newName });\n renamed.push(file);\n return;\n }\n file.rename(newName);\n renamed.push(file);\n });\n }\n const selected = this.newSelected.filter((node) => {\n const name = node instanceof File || isFileSystemEntry(node) ? node.name : node.basename;\n return !selectedOldNames.includes(name) && !toRename.includes(node);\n });\n logger.debug(\"Conflict resolved\", { selected, renamed });\n this.opened = false;\n this.$emit(\"submit\", {\n selected,\n renamed\n });\n },\n /**\n * Scroll the first invalid input into view.\n * This is needed because the browser uses behavior: \"nearest\" by default.\n */\n scrollValidityInputIntoView() {\n const selector = '.checkbox-radio-switch input[type=\"checkbox\"]';\n const checkboxes = Array.from(this.$el.querySelectorAll(selector));\n checkboxes.forEach((input) => input?.setCustomValidity?.(\"\"));\n const invalidInput = this.$el.querySelector(selector + \":invalid\");\n if (invalidInput) {\n invalidInput.setCustomValidity(this.blockedTitle);\n invalidInput.scrollIntoView({ behavior: \"instant\", block: \"center\" });\n }\n },\n onSelectAllNew(selected) {\n if (selected) {\n logger.debug(\"Selected all new files\");\n this.newSelected = this.conflicts;\n } else {\n logger.debug(\"Cleared new selection\");\n this.newSelected = [];\n }\n },\n onSelectAllOld(selected) {\n if (selected) {\n logger.debug(\"Selected all existing files\");\n this.oldSelected = this.files;\n } else {\n logger.debug(\"Cleared old selection\");\n this.oldSelected = [];\n }\n },\n t\n }\n});\nvar _sfc_render = function render6() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"NcDialog\", { staticClass: \"conflict-picker\", attrs: { \"can-close\": \"\", \"data-cy-conflict-picker\": \"\", \"close-on-click-outside\": false, \"show\": _vm.opened, \"name\": _vm.name, \"size\": \"large\" }, on: { \"closing\": _vm.onCancel }, scopedSlots: _vm._u([{ key: \"actions\", fn: function() {\n return [_c(\"NcButton\", { attrs: { \"aria-label\": _vm.t(\"Cancel\"), \"title\": _vm.t(\"Cancel the entire operation\"), \"data-cy-conflict-picker-cancel\": \"\", \"type\": \"tertiary\" }, on: { \"click\": _vm.onCancel }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) }, [_vm._v(\" \" + _vm._s(_vm.t(\"Cancel\")) + \" \")]), _c(\"span\", { staticClass: \"dialog__actions-separator\" }), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.skipButtonLabel, \"data-cy-conflict-picker-skip\": \"\" }, on: { \"click\": _vm.onSkip }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"Close\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) }, [_vm._v(\" \" + _vm._s(_vm.skipButtonLabel) + \" \")]), _c(\"NcButton\", { class: { \"button-vue--disabled\": !_vm.isEnoughSelected }, attrs: { \"aria-label\": _vm.t(\"Continue\"), \"title\": _vm.isEnoughSelected ? \"\" : _vm.blockedTitle, \"data-cy-conflict-picker-submit\": \"\", \"native-type\": \"submit\", \"type\": \"primary\" }, on: { \"click\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.onSubmit.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"ArrowRight\", { attrs: { \"size\": 20 } })];\n }, proxy: true }]) }, [_vm._v(\" \" + _vm._s(_vm.t(\"Continue\")) + \" \")])];\n }, proxy: true }]) }, [_c(\"div\", { staticClass: \"conflict-picker__header\" }, [_c(\"p\", { staticClass: \"conflict-picker__description\", attrs: { \"id\": \"conflict-picker-description\" } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Which files do you want to keep?\"))), _c(\"br\"), _vm._v(\" \" + _vm._s(_vm.t(\"If you select both versions, the incoming file will have a number added to its name.\"))), _c(\"br\"), _vm.recursiveUpload ? [_vm._v(\" \" + _vm._s(_vm.t(\"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\")) + \" \")] : [_vm._v(\" \" + _vm._s(_vm.t(\"When an incoming folder is selected, any conflicting files within it will also be overwritten.\")) + \" \")]], 2)]), _c(\"form\", { ref: \"form\", staticClass: \"conflict-picker__form\", attrs: { \"aria-labelledby\": \"conflict-picker-description\", \"data-cy-conflict-picker-form\": \"\" }, on: { \"submit\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_c(\"fieldset\", { staticClass: \"conflict-picker__all\", attrs: { \"data-cy-conflict-picker-fieldset\": \"all\" } }, [_c(\"legend\", { staticClass: \"hidden-visually\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Select all checkboxes\")) + \" \")]), _c(\"NcCheckboxRadioSwitch\", _vm._b({ attrs: { \"data-cy-conflict-picker-input-incoming\": \"all\" }, on: { \"update:checked\": _vm.onSelectAllNew } }, \"NcCheckboxRadioSwitch\", _vm.selectAllNewBind, false), [_vm._v(\" \" + _vm._s(_vm.t(\"Select all new files\")) + \" \")]), _c(\"NcCheckboxRadioSwitch\", _vm._b({ attrs: { \"data-cy-conflict-picker-input-existing\": \"all\" }, on: { \"update:checked\": _vm.onSelectAllOld } }, \"NcCheckboxRadioSwitch\", _vm.selectAllOldBind, false), [_vm._v(\" \" + _vm._s(_vm.t(\"Select all existing files\")) + \" \")])], 1), _vm._l(_vm.files, function(node, index) {\n return _c(\"NodesPicker\", { key: node.fileid, ref: \"nodesPicker\", refInFor: true, attrs: { \"incoming\": _vm.conflicts[index], \"existing\": _vm.files[index], \"new-selected\": _vm.newSelected, \"old-selected\": _vm.oldSelected }, on: { \"update:newSelected\": function($event) {\n _vm.newSelected = $event;\n }, \"update:new-selected\": function($event) {\n _vm.newSelected = $event;\n }, \"update:oldSelected\": function($event) {\n _vm.oldSelected = $event;\n }, \"update:old-selected\": function($event) {\n _vm.oldSelected = $event;\n } } });\n })], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"9464bcea\"\n);\nconst ConflictPicker = __component__.exports;\nexport {\n ConflictPicker as default\n};\n"],"names":["_sfc_main$5","_sfc_render$5","_vm","_c","$event","_sfc_staticRenderFns$5","__component__$5","normalizeComponent","ArrowRight","_sfc_main$4","_sfc_render$4","_sfc_staticRenderFns$4","__component__$4","Close","_sfc_main$3","_sfc_render$3","_sfc_staticRenderFns$3","__component__$3","FileSvg","_sfc_main$2","_sfc_render$2","_sfc_staticRenderFns$2","__component__$2","FolderSvg","PREVIEW_SIZE","_sfc_main$1","defineComponent","NcCheckboxRadioSwitch","NcDateTime","t","isFileSystemFileEntry","resolve","reject","node","formatFileSize","url","FileType","previewUrl","generateUrl","etag","isFileSystemEntry","selected","checked","file","reader","e","result","blob","_sfc_render$1","_sfc_staticRenderFns$1","__component__$1","NodesPicker","_sfc_main","NcButton","NcDialog","n","label","picker","conflict","name","error","logger","showError","selectedOldNames","directoryContent","renamed","toRename","newName","getUniqueName","selector","input","invalidInput","_sfc_render","index","_sfc_staticRenderFns","__component__","ConflictPicker"],"mappings":"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","x_google_ignoreList":[0]}
\ No newline at end of file
diff --git a/js/FaceContent-C59CSOZu.chunk.mjs b/js/FaceContent-C59CSOZu.chunk.mjs
deleted file mode 100644
index e06c54d039..0000000000
--- a/js/FaceContent-C59CSOZu.chunk.mjs
+++ /dev/null
@@ -1,2 +0,0 @@
-import{h as n,t as i,V as c}from"./preload-helper-BKveOr2o.chunk.mjs";import{N as l}from"./NcActionButton-K4jUGMlW-DxxNTvrb.chunk.mjs";import{k as r,i as f,A as d,z as h,l as s,E as a}from"./index-BJ2IE0WX.chunk.mjs";import{N as u}from"./NcEmptyContent-CUukWS-Z.chunk.mjs";import{f as p,g as m,e as F,h as v,i as g,A as _,C as y,j as N,S as w,a as C,c as M,n as k}from"./icons-DBfG8RnV.chunk.mjs";import{F as S}from"./FaceMergeForm-DEdGiAq4.chunk.mjs";import{F as I}from"./FileComponent-DxOluJuG.chunk.mjs";import{F as A,a as $}from"./FilesSelectionMixin-tTU-P0Aj.chunk.mjs";import{F as R}from"./FaceCover-Q55umTpJ.chunk.mjs";import{F as x}from"./FetchFilesMixin-B4P1d4rM.chunk.mjs";import"./index-BT3E1rl9.chunk.mjs";import"./createElementId-DhjFt1I9-B2HCdIOx.chunk.mjs";import"./NcCheckboxRadioSwitch-D4IV4zWy-Cxzaq91z.chunk.mjs";import"./NcIconToggleSwitch-0NTw7i-t-DYhQotUD.chunk.mjs";import"./useModelMigration-EhAWvqDD-DsYb9Ccp.chunk.mjs";import"./fileFetcher-BR1gKaeG.chunk.mjs";import"./AbortControllerMixin-NVr2Cd4D.chunk.mjs";import"./PhotoSearch-C1nwDnuQ.chunk.mjs";const B={name:"FaceContent",components:{PencilOutline:M,Star:C,StarOutline:w,Download:N,Close:y,AlertCircleOutline:_,SendOutline:g,Merge:v,ArrowLeft:F,AccountBoxMultipleOutline:m,FaceMergeForm:S,FilesListViewer:$,FileComponent:I,NcLoadingIcon:h,NcEmptyContent:u,NcActions:d,NcActionButton:l,NcDialog:f,NcButton:r,AccountSwitchOutline:p},directives:{focus(e){c.nextTick(()=>e.focus())}},mixins:[R,x,A],props:{faceName:{type:String,default:"/"}},data(){return{showMoveModal:!1,showMergeModal:!1,showRenameModal:!1,loadingCount:0,appContent:document.getElementById("app-content-vue")}},computed:{files(){return this.$store.state.files.files},facesFiles(){return this.$store.state.faces.facesFiles},face(){return this.faces[this.faceName]},faceFileIds(){return this.facesFiles[this.faceName]||[]},shouldFavoriteSelection(){return this.selectedFileIds.some(e=>this.$store.state.files.files[e].attributes.favorite===0)}},watch:{face(){this.face&&this.fetchFaceContent(this.faceName)}},mounted(){this.fetchFaceContent(this.faceName)},methods:{openViewer(e){window.OCA.Viewer.open({fileInfo:a(this.files[e]),list:this.faceFileIds.map(t=>a(this.files[t]))})},async handleRemoveFilesFromFace(e){try{this.loadingCount++,await this.$store.dispatch("removeFilesFromFace",{faceName:this.faceName,fileIdsToRemove:e}),this.resetSelection()}catch(t){s.error(t)}finally{this.loadingCount--}},async handleDeleteFace(){try{this.loadingCount++,await this.$store.dispatch("deleteFace",{faceName:this.faceName}),this.$router.push("/faces")}catch(e){s.error(e)}finally{this.loadingCount--}},async handleRenameFace(e){try{this.loadingCount++,this.showRenameModal=!1;const t=this.faceName;await this.$store.dispatch("renameFace",{oldName:t,faceName:e}),this.$router.push({name:"facecontent",params:{faceName:e}})}catch(t){s.error(t)}finally{this.loadingCount--}},async handleMerge(e){try{this.loadingCount++,await this.$store.dispatch("moveFilesToFace",{oldFace:this.faceName,faceName:e,fileIdsToMove:this.facesFiles[this.faceName]}),await this.$store.dispatch("deleteFace",{faceName:this.faceName}),this.showMergeModal=!1,this.$router.push({name:"facecontent",params:{faceName:e}})}catch(t){s.error(t)}finally{this.loadingCount--}},async handleMove(e,t){try{this.loadingCount++,await this.$store.dispatch("moveFilesToFace",{oldFace:this.faceName,faceName:e,fileIdsToMove:t}),this.showMoveModal=!1}catch(o){s.error(o)}finally{this.loadingCount--}},async favoriteSelection(){try{this.loadingCount++,await this.$store.dispatch("toggleFavoriteForFiles",{fileIds:this.selectedFileIds,favoriteState:!0})}catch(e){s.error(e)}finally{this.loadingCount--}},async unFavoriteSelection(){try{this.loadingCount++,await this.$store.dispatch("toggleFavoriteForFiles",{fileIds:this.selectedFileIds,favoriteState:!1})}catch(e){s.error(e)}finally{this.loadingCount--}},async downloadSelection(){try{this.loadingCount++,await this.$store.dispatch("downloadFiles",this.selectedFileIds)}catch(e){s.error(e)}finally{this.loadingCount--}},t:i,n}};var O=function(){var e=this,t=e._self._c;return e.face===void 0&&!e.loadingFiles&&!e.loadingFaces?t("NcEmptyContent",{staticClass:"empty-content-with-illustration",scopedSlots:e._u([{key:"icon",fn:function(){return[t("AccountBoxMultipleOutline")]},proxy:!0}],null,!1,2861705255)},[e._v(" "+e._s(e.t("photos","This person could not be found"))+" ")]):e.errorFetchingFiles||e.errorFetchingFaces?t("NcEmptyContent",{scopedSlots:e._u([{key:"icon",fn:function(){return[t("AlertCircleOutline")]},proxy:!0}])},[e._v(" "+e._s(e.t("photos","An error occurred"))+" ")]):t("div",{staticClass:"face"},[t("div",{staticClass:"face__header"},[t("div",{staticClass:"face__header__left"},[t("NcActions",[t("NcActionButton",{on:{click:function(o){return e.$router.push("/faces/")}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowLeft")]},proxy:!0}])},[e._v(e._s(e.t("photos","Back"))+" ")])],1),t("div",{staticClass:"face__header__title"},[e.face!==void 0?t("h2",{staticClass:"face-name",class:{"hidden-visually":e.face.basename.match(/^[0-9]+$/)}},[e._v(" "+e._s(e.face.basename)+" ")]):e._e()]),e.loadingCount>0||e.loadingFaces?t("NcLoadingIcon"):e._e()],1),e.face!==void 0?t("div",{staticClass:"face__header__actions"},[t("NcActions",[t("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":e.t("photos","Rename person")},on:{click:function(o){e.showRenameModal=!0}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("PencilOutline")]},proxy:!0}],null,!1,347985790)},[e._v(" "+e._s(e.t("photos","Rename person"))+" ")])],1),t("NcActions",{attrs:{"force-menu":!0}},[Object.keys(e.faces).length>1?t("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":e.t("photos","Merge with different person")},on:{click:function(o){e.showMergeModal=!0}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Merge")]},proxy:!0}],null,!1,3117189691)},[e._v(" "+e._s(e.t("photos","Merge with different person"))+" ")]):e._e(),e.selectedFileIds.length?[t("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":e.t("photos","Download selected files")},on:{click:e.downloadSelection}},[t("Download",{attrs:{slot:"icon"},slot:"icon"}),e._v(" "+e._s(e.t("photos","Download selected photos"))+" ")],1),e.shouldFavoriteSelection?t("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":e.t("photos","Mark selection as favorite")},on:{click:e.favoriteSelection}},[t("StarOutline",{attrs:{slot:"icon"},slot:"icon"}),e._v(" "+e._s(e.t("photos","Favorite"))+" ")],1):t("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":e.t("photos","Remove selection from favorites")},on:{click:e.unFavoriteSelection}},[t("Star",{attrs:{slot:"icon"},slot:"icon"}),e._v(" "+e._s(e.t("photos","Remove from favorites"))+" ")],1),t("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(o){e.showMoveModal=!0}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("AccountSwitchOutline")]},proxy:!0}],null,!1,1476410576)},[e._v(" "+e._s(e.n("photos","Move photo to a different person","Move photos to a different person",e.selectedFileIds.length))+" ")]),t("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(o){return e.handleRemoveFilesFromFace(e.selectedFileIds)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close")]},proxy:!0}],null,!1,1051939733)},[e._v(" "+e._s(e.n("photos","Remove photo from person","Remove photos from person",e.selectedFileIds.length))+" ")])]:e._e(),t("NcActionButton",{attrs:{"close-after-click":!0},on:{click:e.handleDeleteFace},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close")]},proxy:!0}],null,!1,1051939733)},[e._v(" "+e._s(e.t("photos","Remove person"))+" ")])],2)],1):e._e()]),e.face!==void 0?t("FilesListViewer",{staticClass:"face__photos",attrs:{"container-element":e.appContent,"file-ids":e.faceFileIds,loading:e.loadingFiles||e.loadingFaces},scopedSlots:e._u([{key:"default",fn:function({file:o}){return t("FileComponent",{attrs:{file:e.files[o.id],"allow-selection":!0,selected:e.selection[o.id]===!0},on:{click:e.openViewer,"select-toggled":e.onFileSelectToggle}})}}],null,!1,3208665420)}):e._e(),e.showRenameModal?t("NcDialog",{attrs:{name:e.t("photos","Rename person"),"close-on-click-outside":"",size:"small"},on:{closing:function(o){e.showRenameModal=!1}},scopedSlots:e._u([{key:"actions",fn:function(){return[t("NcButton",{attrs:{"aria-label":e.t("photos","Save."),variant:"primary",disabled:e.$refs.nameInput&&e.$refs.nameInput.value.trim()===""},on:{click:function(o){return e.handleRenameFace(e.$refs.nameInput.value)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e.loadingCount?t("NcLoadingIcon"):t("SendOutline")]},proxy:!0}],null,!1,4093389955)},[e._v(" "+e._s(e.t("photos","Save"))+" ")])]},proxy:!0}],null,!1,1503261394)},[t("div",{staticClass:"rename-form"},[t("input",{directives:[{name:"focus",rawName:"v-focus"}],ref:"nameInput",attrs:{type:"text",name:"name",required:"",placeholder:e.t("photos","Name of this person")},domProps:{value:e.faceName},on:{keydown:function(o){return!o.type.indexOf("key")&&e._k(o.keyCode,"enter",13,o.key,"Enter")?null:e.handleRenameFace(e.$refs.nameInput.value)}}})])]):e._e(),e.showMergeModal?t("NcDialog",{attrs:{name:e.t("photos","Merge person"),"close-on-click-outside":"",size:"normal"},on:{closing:function(o){e.showMergeModal=!1}}},[t("FaceMergeForm",{attrs:{"first-face":e.faceName},on:{select:function(o){return e.handleMerge(o)}}})],1):e._e(),e.showMoveModal?t("NcDialog",{attrs:{name:e.t("photos","Move to different person"),"close-on-click-outside":"",size:"normal"},on:{closing:function(o){e.showMoveModal=!1}}},[t("FaceMergeForm",{attrs:{"first-face":e.faceName},on:{select:function(o){return e.handleMove(o,e.selectedFileIds)}}})],1):e._e()],1)},b=[],D=k(B,O,b,!1,null,"e7556087");const ee=D.exports;export{ee as default};
-//# sourceMappingURL=FaceContent-C59CSOZu.chunk.mjs.map
diff --git a/js/FaceContent-DOrSCsSO.chunk.mjs b/js/FaceContent-DOrSCsSO.chunk.mjs
new file mode 100644
index 0000000000..0970e62c44
--- /dev/null
+++ b/js/FaceContent-DOrSCsSO.chunk.mjs
@@ -0,0 +1,2 @@
+import{h as n,t as i,V as c}from"./preload-helper-CMUFB1fQ.chunk.mjs";import{N as l}from"./NcActionButton-K4jUGMlW-CM613kCp.chunk.mjs";import{k as r,i as f,A as d,z as h,l as s,E as a}from"./index-Cd6AzWzJ.chunk.mjs";import{N as u}from"./NcEmptyContent-Bd5TPUJx.chunk.mjs";import{f as p,g as m,e as F,h as v,i as g,A as _,C as y,j as N,S as w,a as C,c as M,n as k}from"./icons-DBfG8RnV.chunk.mjs";import{F as S}from"./FaceMergeForm-D3VU4WH5.chunk.mjs";import{F as I}from"./FileComponent-jihBzeqX.chunk.mjs";import{F as A,a as $}from"./FilesSelectionMixin-DmCFwLPL.chunk.mjs";import{F as R}from"./FaceCover-HnVYKQqS.chunk.mjs";import{F as x}from"./FetchFilesMixin-LlyuF_-8.chunk.mjs";import"./index-DCTWqn9N.chunk.mjs";import"./createElementId-DhjFt1I9-B2HCdIOx.chunk.mjs";import"./NcCheckboxRadioSwitch-D4IV4zWy-5s_8Yuzv.chunk.mjs";import"./NcIconToggleSwitch-0NTw7i-t-Cn7_R9Jd.chunk.mjs";import"./useModelMigration-EhAWvqDD-BHYWJJK9.chunk.mjs";import"./fileFetcher-u1KqJwe3.chunk.mjs";import"./he-CM0eVC8a.chunk.mjs";import"./AbortControllerMixin-Gke2_Ihk.chunk.mjs";import"./PhotoSearch-CPc2FSZh.chunk.mjs";const B={name:"FaceContent",components:{PencilOutline:M,Star:C,StarOutline:w,Download:N,Close:y,AlertCircleOutline:_,SendOutline:g,Merge:v,ArrowLeft:F,AccountBoxMultipleOutline:m,FaceMergeForm:S,FilesListViewer:$,FileComponent:I,NcLoadingIcon:h,NcEmptyContent:u,NcActions:d,NcActionButton:l,NcDialog:f,NcButton:r,AccountSwitchOutline:p},directives:{focus(e){c.nextTick(()=>e.focus())}},mixins:[R,x,A],props:{faceName:{type:String,default:"/"}},data(){return{showMoveModal:!1,showMergeModal:!1,showRenameModal:!1,loadingCount:0,appContent:document.getElementById("app-content-vue")}},computed:{files(){return this.$store.state.files.files},facesFiles(){return this.$store.state.faces.facesFiles},face(){return this.faces[this.faceName]},faceFileIds(){return this.facesFiles[this.faceName]||[]},shouldFavoriteSelection(){return this.selectedFileIds.some(e=>this.$store.state.files.files[e].attributes.favorite===0)}},watch:{face(){this.face&&this.fetchFaceContent(this.faceName)}},mounted(){this.fetchFaceContent(this.faceName)},methods:{openViewer(e){window.OCA.Viewer.open({fileInfo:a(this.files[e]),list:this.faceFileIds.map(t=>a(this.files[t]))})},async handleRemoveFilesFromFace(e){try{this.loadingCount++,await this.$store.dispatch("removeFilesFromFace",{faceName:this.faceName,fileIdsToRemove:e}),this.resetSelection()}catch(t){s.error(t)}finally{this.loadingCount--}},async handleDeleteFace(){try{this.loadingCount++,await this.$store.dispatch("deleteFace",{faceName:this.faceName}),this.$router.push("/faces")}catch(e){s.error(e)}finally{this.loadingCount--}},async handleRenameFace(e){try{this.loadingCount++,this.showRenameModal=!1;const t=this.faceName;await this.$store.dispatch("renameFace",{oldName:t,faceName:e}),this.$router.push({name:"facecontent",params:{faceName:e}})}catch(t){s.error(t)}finally{this.loadingCount--}},async handleMerge(e){try{this.loadingCount++,await this.$store.dispatch("moveFilesToFace",{oldFace:this.faceName,faceName:e,fileIdsToMove:this.facesFiles[this.faceName]}),await this.$store.dispatch("deleteFace",{faceName:this.faceName}),this.showMergeModal=!1,this.$router.push({name:"facecontent",params:{faceName:e}})}catch(t){s.error(t)}finally{this.loadingCount--}},async handleMove(e,t){try{this.loadingCount++,await this.$store.dispatch("moveFilesToFace",{oldFace:this.faceName,faceName:e,fileIdsToMove:t}),this.showMoveModal=!1}catch(o){s.error(o)}finally{this.loadingCount--}},async favoriteSelection(){try{this.loadingCount++,await this.$store.dispatch("toggleFavoriteForFiles",{fileIds:this.selectedFileIds,favoriteState:!0})}catch(e){s.error(e)}finally{this.loadingCount--}},async unFavoriteSelection(){try{this.loadingCount++,await this.$store.dispatch("toggleFavoriteForFiles",{fileIds:this.selectedFileIds,favoriteState:!1})}catch(e){s.error(e)}finally{this.loadingCount--}},async downloadSelection(){try{this.loadingCount++,await this.$store.dispatch("downloadFiles",this.selectedFileIds)}catch(e){s.error(e)}finally{this.loadingCount--}},t:i,n}};var O=function(){var e=this,t=e._self._c;return e.face===void 0&&!e.loadingFiles&&!e.loadingFaces?t("NcEmptyContent",{staticClass:"empty-content-with-illustration",scopedSlots:e._u([{key:"icon",fn:function(){return[t("AccountBoxMultipleOutline")]},proxy:!0}],null,!1,2861705255)},[e._v(" "+e._s(e.t("photos","This person could not be found"))+" ")]):e.errorFetchingFiles||e.errorFetchingFaces?t("NcEmptyContent",{scopedSlots:e._u([{key:"icon",fn:function(){return[t("AlertCircleOutline")]},proxy:!0}])},[e._v(" "+e._s(e.t("photos","An error occurred"))+" ")]):t("div",{staticClass:"face"},[t("div",{staticClass:"face__header"},[t("div",{staticClass:"face__header__left"},[t("NcActions",[t("NcActionButton",{on:{click:function(o){return e.$router.push("/faces/")}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowLeft")]},proxy:!0}])},[e._v(e._s(e.t("photos","Back"))+" ")])],1),t("div",{staticClass:"face__header__title"},[e.face!==void 0?t("h2",{staticClass:"face-name",class:{"hidden-visually":e.face.basename.match(/^[0-9]+$/)}},[e._v(" "+e._s(e.face.basename)+" ")]):e._e()]),e.loadingCount>0||e.loadingFaces?t("NcLoadingIcon"):e._e()],1),e.face!==void 0?t("div",{staticClass:"face__header__actions"},[t("NcActions",[t("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":e.t("photos","Rename person")},on:{click:function(o){e.showRenameModal=!0}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("PencilOutline")]},proxy:!0}],null,!1,347985790)},[e._v(" "+e._s(e.t("photos","Rename person"))+" ")])],1),t("NcActions",{attrs:{"force-menu":!0}},[Object.keys(e.faces).length>1?t("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":e.t("photos","Merge with different person")},on:{click:function(o){e.showMergeModal=!0}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Merge")]},proxy:!0}],null,!1,3117189691)},[e._v(" "+e._s(e.t("photos","Merge with different person"))+" ")]):e._e(),e.selectedFileIds.length?[t("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":e.t("photos","Download selected files")},on:{click:e.downloadSelection}},[t("Download",{attrs:{slot:"icon"},slot:"icon"}),e._v(" "+e._s(e.t("photos","Download selected photos"))+" ")],1),e.shouldFavoriteSelection?t("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":e.t("photos","Mark selection as favorite")},on:{click:e.favoriteSelection}},[t("StarOutline",{attrs:{slot:"icon"},slot:"icon"}),e._v(" "+e._s(e.t("photos","Favorite"))+" ")],1):t("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":e.t("photos","Remove selection from favorites")},on:{click:e.unFavoriteSelection}},[t("Star",{attrs:{slot:"icon"},slot:"icon"}),e._v(" "+e._s(e.t("photos","Remove from favorites"))+" ")],1),t("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(o){e.showMoveModal=!0}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("AccountSwitchOutline")]},proxy:!0}],null,!1,1476410576)},[e._v(" "+e._s(e.n("photos","Move photo to a different person","Move photos to a different person",e.selectedFileIds.length))+" ")]),t("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(o){return e.handleRemoveFilesFromFace(e.selectedFileIds)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close")]},proxy:!0}],null,!1,1051939733)},[e._v(" "+e._s(e.n("photos","Remove photo from person","Remove photos from person",e.selectedFileIds.length))+" ")])]:e._e(),t("NcActionButton",{attrs:{"close-after-click":!0},on:{click:e.handleDeleteFace},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close")]},proxy:!0}],null,!1,1051939733)},[e._v(" "+e._s(e.t("photos","Remove person"))+" ")])],2)],1):e._e()]),e.face!==void 0?t("FilesListViewer",{staticClass:"face__photos",attrs:{"container-element":e.appContent,"file-ids":e.faceFileIds,loading:e.loadingFiles||e.loadingFaces},scopedSlots:e._u([{key:"default",fn:function({file:o}){return t("FileComponent",{attrs:{file:e.files[o.id],"allow-selection":!0,selected:e.selection[o.id]===!0},on:{click:e.openViewer,"select-toggled":e.onFileSelectToggle}})}}],null,!1,3208665420)}):e._e(),e.showRenameModal?t("NcDialog",{attrs:{name:e.t("photos","Rename person"),"close-on-click-outside":"",size:"small"},on:{closing:function(o){e.showRenameModal=!1}},scopedSlots:e._u([{key:"actions",fn:function(){return[t("NcButton",{attrs:{"aria-label":e.t("photos","Save."),variant:"primary",disabled:e.$refs.nameInput&&e.$refs.nameInput.value.trim()===""},on:{click:function(o){return e.handleRenameFace(e.$refs.nameInput.value)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e.loadingCount?t("NcLoadingIcon"):t("SendOutline")]},proxy:!0}],null,!1,4093389955)},[e._v(" "+e._s(e.t("photos","Save"))+" ")])]},proxy:!0}],null,!1,1503261394)},[t("div",{staticClass:"rename-form"},[t("input",{directives:[{name:"focus",rawName:"v-focus"}],ref:"nameInput",attrs:{type:"text",name:"name",required:"",placeholder:e.t("photos","Name of this person")},domProps:{value:e.faceName},on:{keydown:function(o){return!o.type.indexOf("key")&&e._k(o.keyCode,"enter",13,o.key,"Enter")?null:e.handleRenameFace(e.$refs.nameInput.value)}}})])]):e._e(),e.showMergeModal?t("NcDialog",{attrs:{name:e.t("photos","Merge person"),"close-on-click-outside":"",size:"normal"},on:{closing:function(o){e.showMergeModal=!1}}},[t("FaceMergeForm",{attrs:{"first-face":e.faceName},on:{select:function(o){return e.handleMerge(o)}}})],1):e._e(),e.showMoveModal?t("NcDialog",{attrs:{name:e.t("photos","Move to different person"),"close-on-click-outside":"",size:"normal"},on:{closing:function(o){e.showMoveModal=!1}}},[t("FaceMergeForm",{attrs:{"first-face":e.faceName},on:{select:function(o){return e.handleMove(o,e.selectedFileIds)}}})],1):e._e()],1)},b=[],D=k(B,O,b,!1,null,"e7556087");const te=D.exports;export{te as default};
+//# sourceMappingURL=FaceContent-DOrSCsSO.chunk.mjs.map
diff --git a/js/FaceContent-C59CSOZu.chunk.mjs.license b/js/FaceContent-DOrSCsSO.chunk.mjs.license
similarity index 100%
rename from js/FaceContent-C59CSOZu.chunk.mjs.license
rename to js/FaceContent-DOrSCsSO.chunk.mjs.license
diff --git a/js/FaceContent-C59CSOZu.chunk.mjs.map b/js/FaceContent-DOrSCsSO.chunk.mjs.map
similarity index 94%
rename from js/FaceContent-C59CSOZu.chunk.mjs.map
rename to js/FaceContent-DOrSCsSO.chunk.mjs.map
index 7e0cfea796..e60646f6e6 100644
--- a/js/FaceContent-C59CSOZu.chunk.mjs.map
+++ b/js/FaceContent-DOrSCsSO.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"FaceContent-C59CSOZu.chunk.mjs","sources":["../src/views/FaceContent.vue"],"sourcesContent":["\n\n\t\n\t\n\t\t\n\t\t\t\n\t\t\n\t\t{{ t('photos', 'This person could not be found') }}\n\t\n\t\n\t\t\n\t\t\t\n\t\t\n\t\t{{ t('photos', 'An error occurred') }}\n\t\n\n\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\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{ t('photos', 'Rename person') }}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t 1\"\n\t\t\t\t\t\t:close-after-click=\"true\"\n\t\t\t\t\t\t:aria-label=\"t('photos', 'Merge with different person')\"\n\t\t\t\t\t\t@click=\"showMergeModal = true\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{ t('photos', 'Merge with different person') }}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('photos', 'Download selected photos') }}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('photos', 'Favorite') }}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('photos', 'Remove from favorites') }}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ n('photos', 'Move photo to a different person', 'Move photos to a different person', selectedFileIds.length) }}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ n('photos', 'Remove photo from person', 'Remove photos from person', selectedFileIds.length) }}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{ t('photos', 'Remove person') }}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\n\n\n\n\n"],"names":["_sfc_main","PencilOutline","Star","StarOutline","Download","Close","AlertCircleOutline","SendOutline","Merge","ArrowLeft","AccountBoxMultipleOutline","FaceMergeForm","FilesListViewer","FileComponent","NcLoadingIcon","NcEmptyContent","NcActions","NcActionButton","NcDialog","NcButton","AccountSwitchOutline","el","Vue","FetchFacesMixin","FetchFilesMixin","FilesSelectionMixin","fileId","toViewerFileInfo","fileIds","error","logger","faceName","oldName","t","i"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"FaceContent-DOrSCsSO.chunk.mjs","sources":["../src/views/FaceContent.vue"],"sourcesContent":["\n\n\t\n\t\n\t\t\n\t\t\t\n\t\t\n\t\t{{ t('photos', 'This person could not be found') }}\n\t\n\t\n\t\t\n\t\t\t\n\t\t\n\t\t{{ t('photos', 'An error occurred') }}\n\t\n\n\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\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{ t('photos', 'Rename person') }}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t 1\"\n\t\t\t\t\t\t:close-after-click=\"true\"\n\t\t\t\t\t\t:aria-label=\"t('photos', 'Merge with different person')\"\n\t\t\t\t\t\t@click=\"showMergeModal = true\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{ t('photos', 'Merge with different person') }}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('photos', 'Download selected photos') }}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('photos', 'Favorite') }}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ t('photos', 'Remove from favorites') }}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ n('photos', 'Move photo to a different person', 'Move photos to a different person', selectedFileIds.length) }}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{ n('photos', 'Remove photo from person', 'Remove photos from person', selectedFileIds.length) }}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{{ t('photos', 'Remove person') }}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\n\n\n\n\n"],"names":["root","freeExports","exports","freeModule","module","freeGlobal","global","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","object","hasOwnProperty","has","propertyName","contains","array","value","index","length","merge","options","defaults","result","key","codePointToSymbol","codePoint","strict","output","parseError","hexEscape","decEscape","message","encode","string","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","escapeBmpSymbol","symbol","$0","high","low","decode","html","$1","$2","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","reference","next","escape","he","this","FaceCoverMixin","defineComponent","faceName","cover","detection","zoom","horizontalCenterOfFace","verticalCenterOfFace","recognizeDAVProps","FetchFacesMixin","AbortControllerMixin","fetchedRawFaces","davClient","getCurrentUser","getPropFind","fetchedFace","file","resultToNode","logger","error","t","showError","force","fetchedRawFiles","fetchedFiles","fileIds","unassignedFacesRoot","count","_sfc_main","generateUrl","n"],"mappings":"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O,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,EAAS,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,EAAS,OAAO,KAAe,OAAO,KAAe,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,SAAS,EAAS,MAAM,EAAS,MAAM,KAAe,OAAO,KAAe,MAAM,EAAS,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,EAAO,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,EAAS,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,EAAS,OAAO,EAAS,SAAS,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,EAAS,OAAO,EAAS,KAAK,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,IAAS,KAAK,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,EAAS,QAAQ,EAAS,QAAQ,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAS,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,EAAS,MAAM,EAAS,OAAO,KAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,IAAS,QAAQ,EAAS,UAAU,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,KAAK,EAAO,QAAQ,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,UAAU,EAAS,UAAU,EAAS,KAAK,EAAS,MAAM,EAAS,KAAK,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,UAAU,EAAS,OAAO,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAE5m0BC,EAAc,YACdC,EAAY,CACf,IAAK,SACL,IAAK,QACL,IAAM,SACN,IAAK,OAKL,IAAK,OAKL,IAAK,UAGFC,EAAqB,kCACrBC,GAA2B,qPAC3BC,GAAc,i8gBACdC,GAAY,CAAC,OAAS,IAAO,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,GAAK,IAAS,IAAM,IAAS,IAAM,KAAe,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAO,MAAQ,IAAO,GAAK,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAO,OAAS,IAAO,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAI,IAAM,IAAI,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,IAAS,SAAW,IAAS,KAAO,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAO,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,GAAK,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAK,cAAgB,IAAS,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAO,MAAQ,IAAO,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,IAAM,IAAI,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,SAAW,IAAS,MAAQ,IAAS,SAAW,IAAS,YAAc,IAAS,UAAY,IAAS,QAAU,IAAS,UAAY,IAAS,UAAY,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,KAAO,IAAS,SAAW,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,WAAa,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,UAAY,IAAS,SAAW,IAAS,QAAU,IAAS,gBAAkB,IAAS,cAAgB,IAAS,SAAW,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,aAAe,IAAS,YAAc,IAAS,cAAgB,IAAS,kBAAoB,IAAS,kBAAoB,IAAS,mBAAqB,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,KAAU,QAAU,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,QAAU,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAO,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,KAAK,MAAQ,IAAS,SAAW,IAAS,KAAO,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,qBAAuB,IAAS,KAAO,KAAe,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAO,QAAU,IAAO,QAAU,IAAS,KAAO,IAAO,UAAY,IAAO,UAAY,IAAO,IAAM,KAAe,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,UAAY,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,gBAAkB,IAAS,iBAAmB,IAAS,WAAa,IAAS,YAAc,IAAS,YAAc,IAAS,UAAY,IAAS,SAAW,IAAO,SAAW,IAAS,YAAc,IAAS,WAAa,IAAS,YAAc,IAAS,KAAO,IAAS,KAAO,IAAS,SAAW,IAAS,OAAS,IAAS,QAAU,IAAS,yBAA2B,IAAS,sBAAwB,IAAS,gBAAkB,IAAS,MAAQ,IAAS,SAAW,IAAS,MAAQ,IAAI,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,MAAQ,IAAI,OAAS,IAAI,KAAO,IAAS,OAAS,IAAS,WAAa,IAAS,UAAY,IAAS,KAAO,IAAS,QAAU,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,gBAAkB,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,UAAY,IAAS,KAAO,IAAO,KAAO,IAAO,OAAS,IAAS,gCAAkC,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,IAAM,IAAS,IAAM,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,KAAe,OAAS,IAAS,QAAU,IAAS,YAAc,IAAS,YAAc,IAAS,SAAW,IAAS,WAAa,IAAS,OAAS,IAAO,eAAiB,IAAS,gBAAkB,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,GAAK,IAAS,GAAK,IAAS,QAAU,IAAS,MAAQ,IAAS,SAAW,IAAS,QAAU,IAAS,IAAM,IAAO,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,iBAAmB,IAAO,eAAiB,IAAS,uBAAyB,IAAS,iBAAmB,IAAI,iBAAmB,IAAS,KAAO,IAAS,QAAU,IAAS,QAAU,IAAS,YAAc,IAAS,MAAQ,IAAS,IAAM,IAAO,cAAgB,IAAS,QAAU,IAAS,MAAQ,IAAS,IAAM,IAAO,OAAS,IAAO,cAAgB,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAI,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,IAAM,IAAO,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,QAAU,IAAS,UAAY,IAAS,eAAiB,IAAS,sBAAwB,IAAS,UAAY,IAAO,gBAAkB,IAAS,gBAAkB,IAAS,qBAAuB,IAAS,cAAgB,IAAS,oBAAsB,IAAS,yBAA2B,IAAS,qBAAuB,IAAS,iBAAmB,IAAS,eAAiB,IAAS,cAAgB,IAAS,kBAAoB,IAAS,kBAAoB,IAAS,UAAY,IAAS,UAAY,IAAS,UAAY,IAAS,aAAe,IAAS,iBAAmB,IAAS,UAAY,IAAS,eAAiB,IAAS,gBAAkB,IAAS,iBAAmB,IAAS,oBAAsB,IAAS,kBAAoB,IAAS,eAAiB,IAAS,kBAAoB,IAAS,mBAAqB,IAAS,gBAAkB,IAAS,mBAAqB,IAAS,QAAU,IAAS,aAAe,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAS,SAAW,IAAS,OAAS,IAAO,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,MAAQ,IAAS,IAAM,KAAe,IAAM,KAAe,GAAK,IAAS,OAAS,IAAO,OAAS,IAAO,IAAM,IAAS,OAAS,IAAS,GAAK,IAAS,QAAU,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,iBAAmB,IAAS,OAAS,IAAS,qBAAuB,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,MAAQ,IAAS,WAAa,IAAS,YAAc,IAAS,MAAQ,IAAS,OAAS,IAAI,WAAa,IAAS,OAAS,IAAS,YAAc,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAS,KAAO,IAAI,MAAQ,IAAS,OAAS,IAAS,YAAc,IAAS,aAAe,IAAS,aAAe,IAAS,cAAgB,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,kBAAoB,IAAS,sBAAwB,IAAS,MAAQ,KAAK,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,WAAa,IAAS,SAAW,IAAS,OAAS,IAAO,OAAS,IAAS,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,GAAK,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,KAAe,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,GAAK,IAAS,GAAK,IAAS,IAAM,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAI,aAAe,IAAS,iBAAmB,IAAS,iBAAmB,IAAS,eAAiB,IAAS,YAAc,IAAS,kBAAoB,IAAS,aAAe,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAI,GAAK,IAAS,GAAK,IAAI,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,UAAY,IAAS,WAAa,IAAS,QAAU,IAAS,OAAS,IAAS,UAAY,KAAe,KAAO,KAAe,MAAQ,IAAS,OAAS,IAAS,KAAO,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,MAAQ,IAAS,IAAM,IAAI,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,IAAS,aAAe,IAAS,SAAW,IAAS,SAAW,IAAS,MAAQ,IAAS,OAAS,IAAS,cAAgB,IAAS,eAAiB,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,eAAiB,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,aAAe,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,GAAK,IAAS,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAO,IAAM,IAAS,IAAM,KAAe,IAAM,IAAS,OAAS,IAAO,OAAS,IAAO,GAAK,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,WAAa,IAAS,SAAW,IAAS,SAAW,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,QAAU,IAAS,GAAK,IAAS,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,aAAe,IAAS,SAAW,IAAS,QAAU,IAAS,eAAiB,IAAS,eAAiB,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAO,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,GAAK,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,WAAa,IAAS,MAAQ,IAAO,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,KAAe,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAI,OAAS,IAAI,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAI,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,IAAS,GAAK,IAAS,GAAK,IAAS,iBAAmB,IAAS,UAAY,IAAS,UAAY,IAAS,UAAY,IAAS,aAAe,IAAS,oBAAsB,IAAS,cAAgB,IAAS,YAAc,IAAS,kBAAoB,IAAS,kBAAoB,IAAS,eAAiB,IAAS,kBAAoB,IAAS,UAAY,IAAS,gBAAkB,IAAS,cAAgB,IAAS,eAAiB,IAAS,eAAiB,IAAS,eAAiB,IAAS,eAAiB,IAAS,gBAAkB,IAAS,kBAAoB,IAAS,oBAAsB,IAAS,gBAAkB,IAAS,QAAU,IAAS,aAAe,IAAS,cAAgB,IAAS,eAAiB,IAAS,aAAe,IAAS,gBAAkB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,gBAAkB,IAAS,aAAe,IAAS,gBAAkB,IAAS,WAAa,IAAS,cAAgB,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,KAAe,OAAS,IAAS,WAAa,IAAS,QAAU,IAAS,UAAY,IAAS,WAAa,IAAS,iBAAmB,IAAS,cAAgB,IAAS,YAAc,IAAS,QAAU,IAAS,SAAW,IAAS,QAAU,IAAS,eAAiB,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,GAAK,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,GAAK,IAAS,MAAQ,IAAS,SAAW,IAAS,WAAa,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,WAAa,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,cAAgB,IAAS,cAAgB,IAAS,cAAgB,IAAS,mBAAqB,IAAS,mBAAqB,IAAS,mBAAqB,IAAS,WAAa,IAAS,eAAiB,IAAS,eAAiB,IAAS,eAAiB,IAAS,cAAgB,IAAS,eAAiB,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAI,eAAiB,IAAS,gBAAkB,IAAS,IAAM,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAI,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAI,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,GAAK,IAAI,GAAK,IAAS,GAAK,IAAI,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,QAAU,IAAS,UAAY,KAAe,KAAO,KAAe,KAAO,IAAO,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,WAAa,IAAS,WAAa,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,cAAgB,IAAS,YAAc,IAAS,UAAY,IAAS,IAAM,KAAe,IAAM,KAAe,IAAM,IAAS,MAAQ,IAAO,IAAM,IAAS,OAAS,IAAI,OAAS,IAAS,OAAS,IAAO,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,UAAY,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,GAAK,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,GAAK,IAAS,GAAK,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,IAAM,IAAS,KAAO,KAAe,MAAQ,KAAe,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,IAAO,MAAQ,KAAe,OAAS,KAAe,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,SAAW,KAAe,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,GAAK,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,KAAe,oBAAsB,IAAS,mBAAqB,IAAS,kBAAoB,IAAS,sBAAwB,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,KAAe,qBAAuB,IAAS,eAAiB,IAAS,QAAU;AAAA,EAAK,OAAS,IAAS,QAAU,IAAS,IAAM,KAAe,IAAM,KAAe,IAAM,IAAS,IAAM,KAAe,KAAO,IAAS,MAAQ,KAAe,UAAY,KAAe,KAAO,KAAe,IAAM,KAAe,MAAQ,IAAS,IAAM,IAAS,IAAM,KAAe,KAAO,IAAS,KAAO,KAAe,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,IAAM,IAAS,KAAO,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,IAAM,IAAS,IAAM,KAAe,WAAa,IAAS,WAAa,IAAS,gBAAkB,IAAS,gBAAkB,IAAS,KAAO,IAAS,MAAQ,KAAe,UAAY,KAAe,KAAO,KAAe,MAAQ,IAAS,IAAM,KAAe,MAAQ,IAAS,IAAM,IAAS,IAAM,KAAe,MAAQ,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,IAAS,QAAU,IAAS,iBAAmB,IAAO,KAAO,KAAe,KAAO,IAAS,IAAM,IAAO,IAAM,IAAS,aAAe,IAAS,UAAY,IAAS,qBAAuB,IAAS,WAAa,IAAS,SAAW,IAAS,cAAgB,KAAe,UAAY,IAAS,WAAa,IAAS,gBAAkB,IAAS,oBAAsB,KAAe,kBAAoB,KAAe,eAAiB,IAAS,qBAAuB,KAAe,gBAAkB,IAAS,gBAAkB,KAAe,aAAe,KAAe,MAAQ,IAAS,SAAW,KAAe,OAAS,KAAe,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,gBAAkB,IAAS,mBAAqB,KAAe,qBAAuB,IAAS,QAAU,IAAS,aAAe,IAAS,eAAiB,IAAS,YAAc,KAAe,kBAAoB,KAAe,aAAe,IAAS,wBAA0B,KAAe,kBAAoB,KAAe,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,YAAc,IAAS,iBAAmB,KAAe,sBAAwB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,oBAAsB,KAAe,sBAAwB,IAAS,gBAAkB,KAAe,qBAAuB,IAAS,kBAAoB,KAAe,uBAAyB,IAAS,UAAY,KAAe,eAAiB,IAAS,YAAc,IAAS,iBAAmB,KAAe,sBAAwB,IAAS,iBAAmB,KAAe,YAAc,KAAe,iBAAmB,IAAS,SAAW,IAAS,cAAgB,IAAS,kBAAoB,IAAS,cAAgB,IAAS,eAAiB,IAAS,KAAO,IAAS,UAAY,IAAS,OAAS,KAAe,MAAQ,KAAe,QAAU,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,KAAe,MAAQ,IAAS,QAAU,KAAe,MAAQ,IAAS,MAAQ,IAAS,OAAS,KAAe,OAAS,KAAe,YAAc,IAAS,YAAc,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,UAAY,IAAS,eAAiB,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,KAAe,QAAU,KAAe,UAAY,IAAS,WAAa,KAAe,MAAQ,IAAS,QAAU,KAAe,KAAO,IAAS,MAAQ,IAAS,MAAQ,KAAe,QAAU,KAAe,UAAY,IAAS,WAAa,KAAe,KAAO,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,cAAgB,IAAS,gBAAkB,IAAS,eAAiB,IAAS,iBAAmB,IAAS,GAAK,IAAS,GAAK,IAAS,IAAM,IAAI,OAAS,IAAS,MAAQ,IAAS,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAU,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAU,QAAU,KAAe,OAAS,IAAS,QAAU,KAAe,MAAQ,KAAe,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,OAAS,IAAO,OAAS,IAAO,IAAM,IAAS,MAAQ,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,KAAO,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,qBAAuB,IAAS,eAAiB,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,MAAQ,IAAS,IAAM,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAO,KAAO,IAAO,OAAS,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,IAAS,GAAK,IAAS,KAAO,IAAS,KAAO,KAAe,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,OAAS,IAAO,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAS,QAAU,IAAS,UAAY,IAAS,YAAc,IAAS,gBAAkB,IAAS,IAAM,IAAS,KAAO,IAAO,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAI,OAAS,IAAI,OAAS,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,KAAe,IAAM,KAAe,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,UAAY,IAAS,IAAM,IAAS,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,KAAO,IAAI,SAAW,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,UAAY,IAAO,OAAS,IAAO,QAAU,IAAS,QAAU,IAAS,GAAK,IAAO,cAAgB,IAAS,SAAW,IAAS,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAO,GAAK,IAAS,GAAK,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,WAAa,IAAS,YAAc,IAAS,SAAW,IAAS,cAAgB,IAAS,mBAAqB,IAAS,cAAgB,IAAS,OAAS,IAAS,YAAc,IAAS,SAAW,IAAS,SAAW,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,OAAS,IAAS,KAAO,IAAS,QAAU,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,KAAO,IAAS,WAAa,IAAS,aAAe,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,YAAc,IAAS,QAAU,IAAS,MAAQ,IAAI,QAAU,IAAS,KAAO,IAAI,KAAO,IAAI,MAAQ,IAAS,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAO,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,UAAY,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAI,OAAS,IAAI,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAI,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,KAAO,IAAS,GAAK,IAAS,KAAO,IAAS,QAAU,IAAS,SAAW,IAAS,MAAQ,IAAS,KAAO,IAAS,IAAM,IAAO,IAAM,IAAO,eAAiB,IAAS,mBAAqB,IAAS,qBAAuB,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,kBAAoB,IAAS,WAAa,IAAS,WAAa,IAAS,WAAa,IAAS,cAAgB,IAAS,oBAAsB,IAAS,eAAiB,IAAS,aAAe,IAAS,mBAAqB,IAAS,mBAAqB,IAAS,gBAAkB,IAAS,mBAAqB,IAAS,WAAa,IAAS,iBAAmB,IAAS,eAAiB,IAAS,gBAAkB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,gBAAkB,IAAS,SAAW,IAAS,cAAgB,IAAS,eAAiB,IAAS,gBAAkB,IAAS,cAAgB,IAAS,iBAAmB,IAAS,mBAAqB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,cAAgB,IAAS,iBAAmB,IAAS,YAAc,IAAS,eAAiB,IAAS,KAAO,IAAS,aAAe,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,OAAS,IAAS,WAAa,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,QAAU,IAAS,aAAe,IAAS,KAAO,IAAI,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAS,YAAc,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAI,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,YAAc,IAAS,QAAU,IAAS,GAAK,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAO,KAAO,IAAI,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAS,KAAO,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,eAAiB,IAAS,eAAiB,IAAS,SAAW,IAAS,cAAgB,IAAS,gBAAkB,IAAS,aAAe,IAAS,IAAM,IAAO,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,YAAc,IAAS,cAAgB,IAAS,OAAS,IAAS,SAAW,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,KAAe,OAAS,IAAS,OAAS,IAAS,IAAM,IAAI,KAAO,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,UAAY,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,KAAe,MAAQ,IAAS,OAAS,KAAe,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,WAAa,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,WAAa,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,mBAAqB,IAAS,aAAe,IAAS,kBAAoB,IAAS,eAAiB,IAAS,oBAAsB,IAAS,YAAc,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,gBAAkB,IAAS,YAAc,IAAS,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,UAAY,IAAS,YAAc,IAAS,UAAY,IAAS,WAAa,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,WAAa,IAAS,YAAc,IAAS,SAAW,IAAS,cAAgB,IAAS,mBAAqB,IAAS,cAAgB,IAAS,OAAS,IAAS,YAAc,IAAS,SAAW,IAAS,SAAW,IAAS,QAAU,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,SAAW,IAAS,cAAgB,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,UAAY,IAAS,UAAY,IAAS,WAAa,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,MAAQ,IAAO,IAAM,IAAK,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,UAAY,IAAS,UAAY,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,OAAS,IAAS,YAAc,IAAS,SAAW,IAAS,WAAa,KAAe,OAAS,IAAS,UAAY,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAS,MAAQ,IAAS,WAAa,IAAS,eAAiB,IAAS,WAAa,IAAS,MAAQ,IAAO,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,QAAU,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,aAAe,IAAS,aAAe,IAAS,eAAiB,IAAS,UAAY,IAAS,cAAgB,IAAS,gBAAkB,IAAS,OAAS,IAAS,KAAO,IAAS,SAAW,IAAS,UAAY,IAAS,QAAU,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,iBAAmB,IAAS,kBAAoB,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAO,SAAW,IAAI,WAAa,IAAS,aAAe,IAAS,iBAAmB,IAAS,MAAQ,IAAS,UAAY,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,WAAa,IAAS,iBAAmB,IAAS,YAAc,IAAS,YAAc,IAAS,YAAc,IAAS,cAAgB,IAAS,cAAgB,IAAS,eAAiB,IAAS,MAAQ,IAAS,eAAiB,IAAS,gBAAkB,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,WAAa,IAAS,WAAa,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAO,KAAO,IAAO,QAAU,IAAS,OAAS,IAAS,WAAa,IAAS,SAAW,IAAS,WAAa,IAAS,OAAS,IAAS,MAAQ,IAAS,UAAY,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,SAAW,IAAS,aAAe,KAAe,cAAgB,KAAe,aAAe,KAAe,cAAgB,KAAe,SAAW,IAAS,gBAAkB,IAAS,iBAAmB,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAI,OAAS,IAAS,KAAO,IAAI,KAAO,IAAS,YAAc,IAAS,aAAe,IAAI,kBAAoB,IAAS,cAAgB,IAAS,cAAgB,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,MAAQ,KAAe,MAAQ,KAAe,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,KAAe,OAAS,KAAe,OAAS,KAAe,OAAS,KAAe,OAAS,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,KAAe,KAAO,KAAe,GAAK,IAAS,GAAK,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAO,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,IAAO,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,eAAiB,IAAS,KAAO,IAAS,KAAO,IAAS,IAAM,KAAe,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,KAAO,KAAe,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,KAAO,GAAQ,EACh9uCC,GAAkB,CAAC,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAI,IAAM,IAAI,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,IAAM,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,GAAK,IAAI,GAAK,IAAI,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAO,GAAK,IAAI,GAAK,IAAI,KAAO,IAAO,MAAQ,IAAO,OAAS,IAAO,KAAO,IAAO,IAAM,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,MAAQ,IAAO,KAAO,IAAI,KAAO,IAAI,MAAQ,IAAO,IAAM,IAAO,IAAM,IAAO,KAAO,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAO,KAAO,GAAM,EAC9hDC,EAAmB,CAAC,EAAI,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,GAAQ,EACrbC,GAA6B,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,QAAQ,QAAQ,QAAQ,OAAO,EAI7pBC,EAAqB,OAAO,aAE5BC,GAAS,CAAA,EACTC,GAAiBD,GAAO,eACxBE,EAAM,SAASF,EAAQG,EAAc,CACxC,OAAOF,GAAe,KAAKD,EAAQG,CAAY,CACjD,EAEKC,GAAW,SAASC,EAAOC,EAAO,CAGrC,QAFIC,EAAQ,GACRC,EAASH,EAAM,OACZ,EAAEE,EAAQC,GAChB,GAAIH,EAAME,CAAK,GAAKD,EACnB,MAAO,GAGT,MAAO,EACT,EAEKG,EAAQ,SAASC,EAASC,EAAU,CACvC,GAAI,CAACD,EACJ,OAAOC,EAER,IAAIC,EAAS,CAAA,EACTC,EACJ,IAAKA,KAAOF,EAGXC,EAAOC,CAAG,EAAIX,EAAIQ,EAASG,CAAG,EAAIH,EAAQG,CAAG,EAAIF,EAASE,CAAG,EAE9D,OAAOD,CACT,EAGKE,EAAoB,SAASC,EAAWC,EAAQ,CACnD,IAAIC,EAAS,GACb,OAAKF,GAAa,OAAUA,GAAa,OAAWA,EAAY,SAK3DC,GACHE,EAAW,2DAA2D,EAEhE,KAEJhB,EAAIL,EAAkBkB,CAAS,GAC9BC,GACHE,EAAW,gCAAgC,EAErCrB,EAAiBkB,CAAS,IAE9BC,GAAUZ,GAASN,GAA4BiB,CAAS,GAC3DG,EAAW,gCAAgC,EAExCH,EAAY,QACfA,GAAa,MACbE,GAAUlB,EAAmBgB,IAAc,GAAK,KAAQ,KAAM,EAC9DA,EAAY,MAASA,EAAY,MAElCE,GAAUlB,EAAmBgB,CAAS,EAC/BE,EACT,EAEKE,GAAY,SAASJ,EAAW,CACnC,MAAO,MAAQA,EAAU,SAAS,EAAE,EAAE,YAAW,EAAK,GACxD,EAEKK,GAAY,SAASL,EAAW,CACnC,MAAO,KAAOA,EAAY,GAC5B,EAEKG,EAAa,SAASG,EAAS,CAClC,MAAM,MAAM,gBAAkBA,CAAO,CACvC,EAIKC,EAAS,SAASC,EAAQb,EAAS,CACtCA,EAAUD,EAAMC,EAASY,EAAO,OAAO,EACvC,IAAIN,EAASN,EAAQ,OACjBM,GAAUvB,GAAyB,KAAK8B,CAAM,GACjDL,EAAW,sBAAsB,EAElC,IAAIM,EAAmBd,EAAQ,iBAC3Be,EAAqBf,EAAQ,mBAC7BgB,EAAqBhB,EAAQ,mBAC7BiB,EAAkBjB,EAAQ,QAAUU,GAAYD,GAEhDS,EAAkB,SAASC,EAAQ,CACtC,OAAOF,EAAgBE,EAAO,WAAW,CAAC,CAAC,CAC9C,EAEE,OAAIL,GAEHD,EAASA,EAAO,QAAQrC,EAAqB,SAAS2C,EAAQ,CAE7D,OAAIJ,GAAsBvB,EAAIb,EAAWwC,CAAM,EACvC,IAAMxC,EAAUwC,CAAM,EAAI,IAE3BD,EAAgBC,CAAM,CACjC,CAAI,EAGGJ,IACHF,EAASA,EACP,QAAQ,cAAe,QAAQ,EAC/B,QAAQ,cAAe,QAAQ,EAC/B,QAAQ,gBAAiB,SAAS,GAGjCE,IAEHF,EAASA,EAAO,QAAQnC,EAAqB,SAASmC,EAAQ,CAE7D,MAAO,IAAMlC,EAAUkC,CAAM,EAAI,GACtC,CAAK,IAGQE,GAGLC,IACJH,EAASA,EAAO,QAAQjC,EAAa,SAASiC,EAAQ,CACrD,MAAO,IAAMlC,EAAUkC,CAAM,EAAI,GACtC,CAAK,GAIFA,EAASA,EACP,QAAQ,cAAe,QAAQ,EAC/B,QAAQ,cAAe,QAAQ,EAEjCA,EAASA,EAAO,QAAQnC,EAAqB,SAASmC,EAAQ,CAE7D,MAAO,IAAMlC,EAAUkC,CAAM,EAAI,GACrC,CAAI,GACUG,IAGXH,EAASA,EAAO,QAAQjC,EAAasC,CAAe,GAE9CL,EAEL,QAAQtC,EAAoB,SAAS6C,EAAI,CAEzC,IAAIC,EAAOD,EAAG,WAAW,CAAC,EACtBE,EAAMF,EAAG,WAAW,CAAC,EACrBf,GAAagB,EAAO,OAAU,KAAQC,EAAM,MAAS,MACzD,OAAOL,EAAgBZ,CAAS,CACpC,CAAI,EAGA,QAAQ5B,EAAmByC,CAAe,CAC9C,EAECN,EAAO,QAAU,CAChB,mBAAsB,GACtB,iBAAoB,GACpB,OAAU,GACV,mBAAsB,GACtB,QAAY,IAGb,IAAIW,EAAS,SAASC,EAAMxB,EAAS,CACpCA,EAAUD,EAAMC,EAASuB,EAAO,OAAO,EACvC,IAAIjB,EAASN,EAAQ,OACrB,OAAIM,GAAUxB,EAAmB,KAAK0C,CAAI,GACzChB,EAAW,+BAA+B,EAEpCgB,EAAK,QAAQxC,GAAa,SAASoC,EAAIK,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAI,CAC7E,IAAI3B,EACA4B,EACAC,EACAC,EACAC,EACAC,EAEJ,OAAIZ,GACHW,EAAYX,EAELxC,GAAUmD,CAAS,GAGvBV,GAIHU,EAAYV,EACZW,EAAOV,EACHU,GAAQrC,EAAQ,kBACfM,GAAU+B,GAAQ,KACrB7B,EAAW,yCAAyC,EAE9CY,IAEHd,GACHE,EACC,+DAIKtB,GAAgBkD,CAAS,GAAKC,GAAQ,MAI3CT,GAEHM,EAAYN,EACZK,EAAYJ,EACRvB,GAAU,CAAC2B,GACdzB,EAAW,uDAAuD,EAEnEH,EAAY,SAAS6B,EAAW,EAAE,EAC3B9B,EAAkBC,EAAWC,CAAM,GAGvCwB,GAEHK,EAAYL,EACZG,EAAYF,EACRzB,GAAU,CAAC2B,GACdzB,EAAW,uDAAuD,EAEnEH,EAAY,SAAS8B,EAAW,EAAE,EAC3B/B,EAAkBC,EAAWC,CAAM,IAKvCA,GACHE,EACC,+DAGKY,EACV,CAAG,CACH,EAECG,EAAO,QAAU,CAChB,iBAAoB,GACpB,OAAU,IAGX,IAAIe,GAAS,SAASzB,EAAQ,CAC7B,OAAOA,EAAO,QAAQjC,EAAa,SAASwC,EAAI,CAE/C,OAAOvC,EAAUuC,CAAE,CACtB,CAAG,CACH,EAIKmB,EAAK,CACR,QAAW,QACX,OAAU3B,EACV,OAAUW,EACV,OAAUe,GACV,SAAYf,GAaN,GAAItD,GAAe,CAACA,EAAY,SACtC,GAAIE,EACHA,EAAW,QAAUoE,MAErB,SAASpC,KAAOoC,EACf/C,EAAI+C,EAAIpC,CAAG,IAAMlC,EAAYkC,CAAG,EAAIoC,EAAGpC,CAAG,QAI5CnC,EAAK,GAAKuE,CAGZ,GAAEC,EAAI,sDCvUNC,GAAeC,EAAgB,CAC9B,KAAM,iBAEN,SAAU,CACT,OAAQ,CACP,OAAO,KAAK,OAAO,MAAM,MAAM,KAChC,EAEA,OAAQ,CACP,OAAO,KAAK,OAAO,MAAM,MAAM,KAChC,EAEA,YAAa,CACZ,OAAO,KAAK,OAAO,MAAM,MAAM,UAChC,CAAA,EAGD,QAAS,CACR,aAAaC,EAAiB,CAC7B,OAAO,KAAK,MAAMJ,EAAG,OAAO,KAAK,MAAMI,CAAQ,EAAE,WAAW,oBAAoB,GAAK,IAAI,CAAC,CAC3F,EAQA,cAAcA,EAAyG,CACtH,MAAMC,EAAQ,KAAK,aAAaD,CAAQ,EACxC,GAAI,CAACC,GAAS,CAACA,EAAM,UACpB,MAAO,CAAA,EAER,MAAMC,EAAYD,EAAM,UAIlBE,EAAO,KAAK,IAAI,EAAI,EAAID,EAAU,MAAS,EAAG,EAE9CE,GAA0BF,EAAU,EAAIA,EAAU,MAAQ,GAAK,IAC/DG,GAAwBH,EAAU,EAAIA,EAAU,OAAS,GAAK,IAEpE,MAAO,CAEN,MAAO,OAGP,UAAW,gDAAgDE,CAAsB,2CAA2CC,CAAoB,cAAcF,CAAI,IAElK,gBAAiB,GAAGC,CAAsB,KAAKC,CAAoB,GAAA,CAErE,CAAA,CAEF,CAAC,ECnDKC,EAAoB,CACzB,wBACA,2BACA,iBACA,eACD,EAUAC,GAAeR,EAAgB,CAC9B,KAAM,kBAEN,MAAO,CACN,MAAO,CACN,mBAAoB,KACpB,aAAc,GACd,mBAAoB,KACpB,aAAc,EAAA,CAEhB,EAEA,OAAQ,CAACS,EAAoB,EAE7B,MAAM,aAAc,CACnB,KAAK,WAAA,CACN,EAEA,SAAU,CACT,OAAQ,CACP,OAAO,KAAK,OAAO,MAAM,MAAM,KAChC,CAAA,EAGD,QAAS,CACR,MAAM,YAAa,CAClB,GAAI,CAAA,KAAK,cAIL,CAAA,OAAO,KAAK,KAAK,KAAK,EAAE,OAI5B,GAAI,CACH,KAAK,aAAe,GACpB,KAAK,mBAAqB,KAE1B,KAAM,CAAE,KAAMC,CAAA,EAAoB,MAAMC,EAAU,qBAAqB,cAAcC,EAAA,GAAkB,GAAG,UAAW,CACpH,KAAMC,EAAYN,CAAiB,EACnC,QAAS,GACT,OAAQ,KAAK,gBAAgB,MAAA,CAC7B,EAEKO,EAAcJ,EAAgB,IAAKK,GAASC,EAAaD,EAAM,cAAcH,EAAA,GAAkB,GAAG,SAAS,CAAa,EAC9H,KAAK,OAAO,SAAS,WAAY,CAAE,MAAOE,EAAa,EACvDG,EAAO,MAAM,6BAA6BH,EAAY,MAAM,eAAgB,CAAE,YAAAA,EAAa,CAC5F,OAASI,EAAO,CACXA,EAAM,UAAU,SAAW,IAC9B,KAAK,mBAAqB,IAE1B,KAAK,mBAAqBA,EAE3BD,EAAO,MAAME,EAAE,SAAU,6BAA6B,EAAG,CAAE,MAAAD,EAAO,EAClEE,GAAUD,EAAE,SAAU,6BAA6B,CAAC,CACrD,QAAA,CACC,KAAK,aAAe,EACrB,CACD,EAEA,MAAM,iBAAiBlB,EAAUoB,EAAO,CACvC,GAAI,CAAA,KAAK,cAIL,EAAA,CAACA,GAAS,KAAK,WAAWpB,CAAQ,GAAK,KAAK,WAAWA,CAAQ,EAAE,QAIrE,GAAI,CACH,KAAK,mBAAqB,KAC1B,KAAK,aAAe,GAEpB,KAAM,CAAE,KAAMqB,GAAoB,MAAMX,EAAU,qBACjD,cAAcC,EAAA,GAAkB,GAAG,UAAUX,CAAQ,GACrD,CACC,KAAMY,EAAYN,CAAiB,EACnC,QAAS,GACT,OAAQ,KAAK,gBAAgB,MAAA,CAC9B,EAGKgB,EAAeD,EACnB,IAAKP,IAAU,CACf,GAAGA,EACH,SAAUlB,EAAG,OAAOkB,EAAK,OAAO,QAAQ,EAAE,QAAQ,IAAIH,KAAkB,GAAG,SAAU,UAAUA,EAAA,GAAkB,GAAG,EAAE,EACtH,kBAAmB,KAAK,MAAMf,EAAG,OAAOkB,EAAK,QAAQ,iBAAiB,CAAC,CAAC,CAAA,EACvE,EACD,IAAKA,GAASC,EAAaD,CAAI,CAAa,EAExCS,EAAUD,EAAa,IAAKR,GAASA,EAAK,QAAQ,UAAoB,EAE5E,KAAK,OAAO,SAAS,cAAeQ,CAAY,EAE5CA,EAAa,OAAS,GACzB,MAAM,KAAK,OAAO,OAAO,iBAAkB,CAAE,SAAAtB,EAAU,aAAcuB,EAAS,EAG/EP,EAAO,MAAM,6BAA6BO,EAAQ,MAAM,eAAgB,CAAE,QAAAA,EAAS,CACpF,OAASN,EAAO,CACXA,EAAM,UAAU,SAAW,IAC9B,KAAK,mBAAqB,IAE1B,KAAK,mBAAqBA,EAI3BD,EAAO,MAAM,4BAA6B,CAAE,MAAAC,CAAA,CAAO,CACpD,QAAA,CACC,KAAK,aAAe,EACrB,CACD,EAEA,MAAM,qBAAqBG,EAAO,CACjC,GAAI,CAAA,KAAK,cAIL,EAAA,CAACA,GAAS,KAAK,iBAAmB,KAAK,gBAAgB,QAI3D,GAAI,CACH,KAAK,mBAAqB,KAC1B,KAAK,aAAe,GAEpB,KAAM,CAAE,KAAMC,GAAoB,MAAMX,EAAU,qBACjD,cAAcC,KAAkB,GAAG,oBACnC,CACC,KAAMC,EAAYN,CAAiB,EACnC,QAAS,GACT,OAAQ,KAAK,gBAAgB,MAAA,CAC9B,EAGKgB,EAAeD,EACnB,IAAKP,IAAU,CACf,GAAGA,EACH,SAAUlB,EAAG,OAAOkB,EAAK,OAAO,QAAQ,EAAE,QAAQ,IAAIH,KAAkB,GAAG,SAAU,UAAUA,EAAA,GAAkB,GAAG,EAAE,EACtH,kBAAmB,KAAK,MAAMf,EAAG,OAAOkB,EAAK,QAAQ,iBAAiB,CAAC,CAAC,CAAA,EACvE,EACD,IAAKA,GAASC,EAAaD,CAAI,CAAa,EAExCS,EAAU,CAAC,GAAG,IAAI,IAAID,EAAa,IAAKR,GAAS,GAAKA,EAAK,MAAM,CAAC,CAAC,EACzE,KAAK,OAAO,SAAS,cAAeQ,CAAY,EAE5CA,EAAa,OAAS,GACzB,MAAM,KAAK,OAAO,OAAO,qBAAsB,CAAE,aAAcC,EAAS,EAGzEP,EAAO,MAAM,6BAA6BO,EAAQ,MAAM,0BAA2B,CAAE,QAAAA,EAAS,CAC/F,OAASN,EAAO,CACXA,EAAM,UAAU,SAAW,IAC9B,KAAK,mBAAqB,IAE1B,KAAK,mBAAqBA,EAI3BD,EAAO,MAAM,kCAAmC,CAAE,MAAAC,CAAA,CAAO,CAC1D,QAAA,CACC,KAAK,aAAe,EACrB,CACD,EAEA,MAAM,2BAA4B,CACjC,GAAI,CACH,KAAM,CAAE,KAAMO,GAAwB,MAAMd,EAAU,KACrD,cAAcC,KAAkB,GAAG,oBACnC,CACC,KAAMC,EAAYN,CAAiB,EACnC,QAAS,GACT,OAAQ,KAAK,gBAAgB,MAAA,CAC9B,EAGKmB,EAAQ,OAAOD,EAAoB,OAAO,OAAO,EAEvD,MAAM,KAAK,OAAO,OAAO,0BAA2BC,CAAK,EAEzDT,EAAO,MAAM,qDAAsD,CAAE,MAAAS,CAAA,CAAO,CAC7E,OAASR,EAAO,CAEfD,EAAO,MAAM,wCAAyC,CAAE,MAAAC,CAAA,CAAO,CAChE,CACD,CAAA,CAEF,CAAC,EC1LDS,GAAA,CACA,KAAA,YAEA,OAAA,CACAnB,GACAT,EAAA,EAGA,MAAA,CACA,SAAA,CACA,KAAA,OACA,SAAA,EAAA,EAGA,MAAA,CACA,KAAA,QACA,QAAA,EAAA,CACA,EAGA,MAAA,CACA,MAAA,CACA,SAAA,IAAA,CAEA,EAEA,SAAA,CACA,OAAA,CACA,OAAA,KAAA,OAAA,MAAA,MAAA,KACA,EAEA,OAAA,CACA,OAAA,KAAA,OAAA,MAAA,MAAA,KACA,EAEA,YAAA,CACA,OAAA,KAAA,OAAA,MAAA,MAAA,UACA,EAEA,MAAA,CACA,OAAA,KAAA,MAAA,KAAA,QAAA,CACA,EAEA,UAAA,CACA,OAAA,KAAA,MAIA6B,GAAA,+BAAA,KAAA,MAAA,MAAA,cAAA,EAHA,EAIA,EAEA,OAAA,CACA,OAAA,KAAA,aAAA,KAAA,KAAA,QAAA,CACA,EAEA,iBAAA,CACA,OAAA,KAAA,MAIA,KAAA,cAAA,KAAA,KAAA,QAAA,EAHA,CAAA,CAIA,CAAA,EAGA,QAAA,CAAA,EACAC,EAAA,CAEA","x_google_ignoreList":[0]}
\ No newline at end of file
diff --git a/js/FaceMergeForm-DEdGiAq4.chunk.mjs b/js/FaceMergeForm-D3VU4WH5.chunk.mjs
similarity index 89%
rename from js/FaceMergeForm-DEdGiAq4.chunk.mjs
rename to js/FaceMergeForm-D3VU4WH5.chunk.mjs
index 04a9a76d28..6d578cf149 100644
--- a/js/FaceMergeForm-DEdGiAq4.chunk.mjs
+++ b/js/FaceMergeForm-D3VU4WH5.chunk.mjs
@@ -1,2 +1,2 @@
-import{a,F as r,b as i}from"./FaceCover-Q55umTpJ.chunk.mjs";import{n}from"./icons-DBfG8RnV.chunk.mjs";const c={name:"FaceMergeForm",components:{FaceCover:i},mixins:[a,r],props:{firstFace:{type:String,required:!0}},data(){return{loading:!1}},computed:{files(){return this.$store.state.files.files},faces(){return this.$store.state.faces.faces},facesFiles(){return this.$store.getters.facesFiles},filteredFaces(){return Object.values(this.faces).filter(e=>e.basename!==this.firstFace).sort((e,s)=>e.attributes.nbItems&&s.attributes.nbItems?s.attributes.nbItems-e.attributes.nbItems:!this.facesFiles[s.basename]||!this.facesFiles[e.basename]?0:this.facesFiles[s.basename].length-this.facesFiles[e.basename].length)}},methods:{handleSelect(e){this.$emit("select",e),this.loading=!0}}};var l=function(){var e=this,s=e._self._c;return s("div",{staticClass:"merge-form face-list"},e._l(e.filteredFaces,function(t){return s("FaceCover",{key:t.basename,attrs:{"base-name":t.basename,small:""},on:{click:function(m){return e.handleSelect(t.basename)}}})}),1)},o=[],f=n(c,l,o,!1,null,"b48e014f");const h=f.exports;export{h as F};
-//# sourceMappingURL=FaceMergeForm-DEdGiAq4.chunk.mjs.map
+import{a,F as r,b as i}from"./FaceCover-HnVYKQqS.chunk.mjs";import{n}from"./icons-DBfG8RnV.chunk.mjs";const c={name:"FaceMergeForm",components:{FaceCover:i},mixins:[a,r],props:{firstFace:{type:String,required:!0}},data(){return{loading:!1}},computed:{files(){return this.$store.state.files.files},faces(){return this.$store.state.faces.faces},facesFiles(){return this.$store.getters.facesFiles},filteredFaces(){return Object.values(this.faces).filter(e=>e.basename!==this.firstFace).sort((e,s)=>e.attributes.nbItems&&s.attributes.nbItems?s.attributes.nbItems-e.attributes.nbItems:!this.facesFiles[s.basename]||!this.facesFiles[e.basename]?0:this.facesFiles[s.basename].length-this.facesFiles[e.basename].length)}},methods:{handleSelect(e){this.$emit("select",e),this.loading=!0}}};var l=function(){var e=this,s=e._self._c;return s("div",{staticClass:"merge-form face-list"},e._l(e.filteredFaces,function(t){return s("FaceCover",{key:t.basename,attrs:{"base-name":t.basename,small:""},on:{click:function(m){return e.handleSelect(t.basename)}}})}),1)},o=[],f=n(c,l,o,!1,null,"b48e014f");const h=f.exports;export{h as F};
+//# sourceMappingURL=FaceMergeForm-D3VU4WH5.chunk.mjs.map
diff --git a/js/FacesView-DMrhpdL5.chunk.mjs.license b/js/FaceMergeForm-D3VU4WH5.chunk.mjs.license
similarity index 100%
rename from js/FacesView-DMrhpdL5.chunk.mjs.license
rename to js/FaceMergeForm-D3VU4WH5.chunk.mjs.license
diff --git a/js/FaceMergeForm-DEdGiAq4.chunk.mjs.map b/js/FaceMergeForm-D3VU4WH5.chunk.mjs.map
similarity index 97%
rename from js/FaceMergeForm-DEdGiAq4.chunk.mjs.map
rename to js/FaceMergeForm-D3VU4WH5.chunk.mjs.map
index 51fdbde4ec..641130ddb4 100644
--- a/js/FaceMergeForm-DEdGiAq4.chunk.mjs.map
+++ b/js/FaceMergeForm-D3VU4WH5.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"FaceMergeForm-DEdGiAq4.chunk.mjs","sources":["../src/components/Faces/FaceMergeForm.vue"],"sourcesContent":["\n\n\t
\n\t\t\n\t
\n\n\n\n\n\n"],"names":["_sfc_main","FaceCover","FaceCoverMixin","FetchFacesMixin","face","a","b","faceName"],"mappings":"sGAoBA,MAAAA,EAAA,CACA,KAAA,gBACA,WAAA,CAAA,UAAAC,CAAA,EACA,OAAA,CACAC,EACAC,CAAA,EAGA,MAAA,CACA,UAAA,CACA,KAAA,OACA,SAAA,EAAA,CACA,EAGA,MAAA,CACA,MAAA,CACA,QAAA,EAAA,CAEA,EAEA,SAAA,CACA,OAAA,CACA,OAAA,KAAA,OAAA,MAAA,MAAA,KACA,EAEA,OAAA,CACA,OAAA,KAAA,OAAA,MAAA,MAAA,KACA,EAEA,YAAA,CACA,OAAA,KAAA,OAAA,QAAA,UACA,EAEA,eAAA,CACA,OAAA,OAAA,OAAA,KAAA,KAAA,EACA,OAAAC,GAAAA,EAAA,WAAA,KAAA,SAAA,EACA,KAAA,CAAAC,EAAAC,IACAD,EAAA,WAAA,SAAAC,EAAA,WAAA,QACAA,EAAA,WAAA,QAAAD,EAAA,WAAA,QAEA,CAAA,KAAA,WAAAC,EAAA,QAAA,GAAA,CAAA,KAAA,WAAAD,EAAA,QAAA,EACA,EAEA,KAAA,WAAAC,EAAA,QAAA,EAAA,OAAA,KAAA,WAAAD,EAAA,QAAA,EAAA,MACA,CACA,CAAA,EAGA,QAAA,CACA,aAAAE,EAAA,CACA,KAAA,MAAA,SAAAA,CAAA,EACA,KAAA,QAAA,EACA,CAAA,CAEA"}
\ No newline at end of file
+{"version":3,"file":"FaceMergeForm-D3VU4WH5.chunk.mjs","sources":["../src/components/Faces/FaceMergeForm.vue"],"sourcesContent":["\n\n\t
\n\t\t\n\t
\n\n\n\n\n\n"],"names":["_sfc_main","FaceCover","FaceCoverMixin","FetchFacesMixin","face","a","b","faceName"],"mappings":"sGAoBA,MAAAA,EAAA,CACA,KAAA,gBACA,WAAA,CAAA,UAAAC,CAAA,EACA,OAAA,CACAC,EACAC,CAAA,EAGA,MAAA,CACA,UAAA,CACA,KAAA,OACA,SAAA,EAAA,CACA,EAGA,MAAA,CACA,MAAA,CACA,QAAA,EAAA,CAEA,EAEA,SAAA,CACA,OAAA,CACA,OAAA,KAAA,OAAA,MAAA,MAAA,KACA,EAEA,OAAA,CACA,OAAA,KAAA,OAAA,MAAA,MAAA,KACA,EAEA,YAAA,CACA,OAAA,KAAA,OAAA,QAAA,UACA,EAEA,eAAA,CACA,OAAA,OAAA,OAAA,KAAA,KAAA,EACA,OAAAC,GAAAA,EAAA,WAAA,KAAA,SAAA,EACA,KAAA,CAAAC,EAAAC,IACAD,EAAA,WAAA,SAAAC,EAAA,WAAA,QACAA,EAAA,WAAA,QAAAD,EAAA,WAAA,QAEA,CAAA,KAAA,WAAAC,EAAA,QAAA,GAAA,CAAA,KAAA,WAAAD,EAAA,QAAA,EACA,EAEA,KAAA,WAAAC,EAAA,QAAA,EAAA,OAAA,KAAA,WAAAD,EAAA,QAAA,EAAA,MACA,CACA,CAAA,EAGA,QAAA,CACA,aAAAE,EAAA,CACA,KAAA,MAAA,SAAAA,CAAA,EACA,KAAA,QAAA,EACA,CAAA,CAEA"}
\ No newline at end of file
diff --git a/js/FacesView-Cd59bDlc.chunk.mjs b/js/FacesView-Cd59bDlc.chunk.mjs
new file mode 100644
index 0000000000..e82cb2c267
--- /dev/null
+++ b/js/FacesView-Cd59bDlc.chunk.mjs
@@ -0,0 +1,2 @@
+import{h as a,t as i}from"./preload-helper-CMUFB1fQ.chunk.mjs";import{L as c}from"./video-Dwanws39.chunk.mjs";import{N as r}from"./NcEmptyContent-Bd5TPUJx.chunk.mjs";import{z as l}from"./index-Cd6AzWzJ.chunk.mjs";import{l as u,n,g as m}from"./icons-DBfG8RnV.chunk.mjs";import{F as o,a as d,b as f}from"./FaceCover-HnVYKQqS.chunk.mjs";import"./index-DCTWqn9N.chunk.mjs";import"./createElementId-DhjFt1I9-B2HCdIOx.chunk.mjs";import"./he-CM0eVC8a.chunk.mjs";import"./AbortControllerMixin-Gke2_Ihk.chunk.mjs";const p={name:"UnassignedFacesCover",components:{AccountOffOutlineIcon:u},mixins:[o,d],props:{small:{type:Boolean,default:!1}},computed:{unassignedFilesCount(){return this.$store.state.faces.unassignedFilesCount},colorMainBackground(){return getComputedStyle(document.documentElement).getPropertyValue("--color-main-background")}},async mounted(){await this.fetchUnassignedFacesCount()},methods:{n:a}};var h=function(){var e=this,s=e._self._c;return s("div",{staticClass:"face-cover",class:[e.small&&"face-cover--small"],on:{click:function(t){return e.$emit("click")}}},[s("div",{staticClass:"face-cover__crop-container"},[s("AccountOffOutlineIcon",{attrs:{size:128,"fill-color":e.colorMainBackground}})],1),s("div",{staticClass:"face-cover__details"},[e.small?e._e():s("div",{staticClass:"face-cover__details__second-line"},[e._v(" "+e._s(e.n("photos","%n unassigned photo","%n unassigned photos",e.unassignedFilesCount))+" ")])])])},g=[],_=n(p,h,g,!1,null,"80561ccf");const F=_.exports,v={name:"FacesView",components:{UnassignedFacesCover:F,FaceCover:f,NcEmptyContent:r,NcLoadingIcon:l,RouterLink:c,AccountBoxMultipleOutline:m},mixins:[o],computed:{facesFiles(){return this.$store.state.faces.facesFiles},unassignedFilesCount(){return this.$store.state.faces.unassignedFilesCount},noFaces(){return Object.keys(this.faces).length===0},orderedFaces(){return Object.values(this.faces).sort((e,s)=>e.attributes.nbItems&&s.attributes.nbItems?s.attributes.nbItems-e.attributes.nbItems:!this.facesFiles[s.basename]||!this.facesFiles[e.basename]?0:this.facesFiles[s.basename].length-this.facesFiles[e.basename].length)}},methods:{t:i}};var C=function(){var e=this,s=e._self._c;return e.errorFetchingFaces?s("NcEmptyContent",[e._v(" "+e._s(e.t("photos","An error occurred"))+" ")]):s("div",{staticClass:"faces"},[e.loadingFaces?s("NcLoadingIcon"):e._e(),e.noFaces&&!e.loadingFaces?s("div",{staticClass:"faces__empty"},[s("NcEmptyContent",{staticClass:"empty-content-with-illustration",scopedSlots:e._u([{key:"icon",fn:function(){return[s("AccountBoxMultipleOutline")]},proxy:!0},{key:"desc",fn:function(){return[e._v(" "+e._s(e.t("photos","This might take some time depending on the size of your photo library."))+" ")]},proxy:!0}],null,!1,149048332)},[e._v(" "+e._s(e.t("photos","Recognized people will show up here"))+" ")])],1):e.noFaces?e._e():s("div",{staticClass:"faces__list"},[e._l(e.orderedFaces,function(t){return s("RouterLink",{key:t.basename,attrs:{to:`/faces/${encodeURIComponent(t.basename)}`}},[s("FaceCover",{attrs:{"base-name":t.basename}})],1)}),s("RouterLink",{key:"unassigned",attrs:{to:"/faces/unassigned"}},[s("UnassignedFacesCover")],1)],2)],1)},b=[],y=n(v,C,b,!1,null,"d27b108f");const R=y.exports;export{R as default};
+//# sourceMappingURL=FacesView-Cd59bDlc.chunk.mjs.map
diff --git a/js/FetchCollectionContentMixin-DwIsR8ZV.chunk.mjs.license b/js/FacesView-Cd59bDlc.chunk.mjs.license
similarity index 100%
rename from js/FetchCollectionContentMixin-DwIsR8ZV.chunk.mjs.license
rename to js/FacesView-Cd59bDlc.chunk.mjs.license
diff --git a/js/FacesView-DMrhpdL5.chunk.mjs.map b/js/FacesView-Cd59bDlc.chunk.mjs.map
similarity index 98%
rename from js/FacesView-DMrhpdL5.chunk.mjs.map
rename to js/FacesView-Cd59bDlc.chunk.mjs.map
index 41e16c2801..d5f80e06ad 100644
--- a/js/FacesView-DMrhpdL5.chunk.mjs.map
+++ b/js/FacesView-Cd59bDlc.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"FacesView-DMrhpdL5.chunk.mjs","sources":["../src/components/Faces/UnassignedFacesCover.vue","../src/views/FacesView.vue"],"sourcesContent":["\n\n\n\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\n\t\t\t\t\t{{ t('photos', 'This might take some time depending on the size of your photo library.') }}\n\t\t\t\t\n\t\t\t\t{{ t('photos', 'Recognized people will show up here') }}\n\t\t\t\n\t\t
\n\n\n\n\n\n"],"names":["_sfc_main$1","AccountOffOutlineIcon","FetchFacesMixin","FaceCoverMixin","n","_sfc_main","UnassignedFacesCover","FaceCover","NcEmptyContent","NcLoadingIcon","RouterLink","AccountBoxMultipleOutline","a","b","t"],"mappings":"ydAwBA,MAAAA,EAAA,CACA,KAAA,uBAEA,WAAA,CAAA,sBAAAC,CAAA,EAEA,OAAA,CACAC,EACAC,CAAA,EAGA,MAAA,CACA,MAAA,CACA,KAAA,QACA,QAAA,EAAA,CACA,EAGA,SAAA,CACA,sBAAA,CACA,OAAA,KAAA,OAAA,MAAA,MAAA,oBACA,EAEA,qBAAA,CACA,OAAA,iBAAA,SAAA,eAAA,EAAA,iBAAA,yBAAA,CACA,CAAA,EAGA,MAAA,SAAA,CACA,MAAA,KAAA,0BAAA,CACA,EAEA,QAAA,CAAA,EACAC,CAAA,CAEA,4kBCHAC,EAAA,CACA,KAAA,YACA,WAAA,CACA,qBAAAC,EACA,UAAAC,EACA,eAAAC,EACA,cAAAC,EAAA,WACAC,EACA,0BAAAC,CAAA,EAGA,OAAA,CAAAT,CAAA,EAEA,SAAA,CACA,YAAA,CACA,OAAA,KAAA,OAAA,MAAA,MAAA,UACA,EAEA,sBAAA,CACA,OAAA,KAAA,OAAA,MAAA,MAAA,oBACA,EAEA,SAAA,CACA,OAAA,OAAA,KAAA,KAAA,KAAA,EAAA,SAAA,CACA,EAEA,cAAA,CACA,OAAA,OAAA,OAAA,KAAA,KAAA,EAAA,KAAA,CAAAU,EAAAC,IACAD,EAAA,WAAA,SAAAC,EAAA,WAAA,QACAA,EAAA,WAAA,QAAAD,EAAA,WAAA,QAEA,CAAA,KAAA,WAAAC,EAAA,QAAA,GAAA,CAAA,KAAA,WAAAD,EAAA,QAAA,EACA,EAEA,KAAA,WAAAC,EAAA,QAAA,EAAA,OAAA,KAAA,WAAAD,EAAA,QAAA,EAAA,MACA,CACA,CAAA,EAGA,QAAA,CAAA,EACAE,CAAA,CAEA"}
\ No newline at end of file
+{"version":3,"file":"FacesView-Cd59bDlc.chunk.mjs","sources":["../src/components/Faces/UnassignedFacesCover.vue","../src/views/FacesView.vue"],"sourcesContent":["\n\n\n\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\n\t\t\t\t\t{{ t('photos', 'This might take some time depending on the size of your photo library.') }}\n\t\t\t\t\n\t\t\t\t{{ t('photos', 'Recognized people will show up here') }}\n\t\t\t\n\t\t
\n\n\n\n\n\n"],"names":["q","x","t","e","r","n","f","h","F","M","d","C","z","L","U","m","b","i","u","o","a","c","s","y","B","R","w","P","G","T","V","I","StarSvg","_sfc_main$1","defineComponent","NcIconSvgWrapper","SWCacheName","hotCache","isCachedPreview","previewUrl","response","_sfc_main","FavoriteIcon","NcCheckboxRadioSwitch","VideoOutline","PlayCircleOutlineIcon","useIsMobile","value","size","token","generateUrl","width","height","pixels","decode","ctx","imageData"],"mappings":"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","x_google_ignoreList":[0,1]}
\ No newline at end of file
+{"version":3,"file":"FileComponent-jihBzeqX.chunk.mjs","sources":["../node_modules/blurhash/dist/esm/index.js","../node_modules/@mdi/svg/svg/star.svg?raw","../src/components/FavoriteIcon.vue","../src/services/PreviewService.ts","../src/components/FileComponent.vue"],"sourcesContent":["var q=[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"I\",\"J\",\"K\",\"L\",\"M\",\"N\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"#\",\"$\",\"%\",\"*\",\"+\",\",\",\"-\",\".\",\":\",\";\",\"=\",\"?\",\"@\",\"[\",\"]\",\"^\",\"_\",\"{\",\"|\",\"}\",\"~\"],x=t=>{let e=0;for(let r=0;r{var r=\"\";for(let n=1;n<=e;n++){let l=Math.floor(t)/Math.pow(83,e-n)%83;r+=q[Math.floor(l)]}return r};var f=t=>{let e=t/255;return e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},h=t=>{let e=Math.max(0,Math.min(1,t));return e<=.0031308?Math.trunc(e*12.92*255+.5):Math.trunc((1.055*Math.pow(e,.4166666666666667)-.055)*255+.5)},F=t=>t<0?-1:1,M=(t,e)=>F(t)*Math.pow(Math.abs(t),e);var d=class extends Error{constructor(e){super(e),this.name=\"ValidationError\",this.message=e}};var C=t=>{if(!t||t.length<6)throw new d(\"The blurhash string must be at least 6 characters\");let e=x(t[0]),r=Math.floor(e/9)+1,n=e%9+1;if(t.length!==4+2*n*r)throw new d(`blurhash length mismatch: length is ${t.length} but it should be ${4+2*n*r}`)},N=t=>{try{C(t)}catch(e){return{result:!1,errorReason:e.message}}return{result:!0}},z=t=>{let e=t>>16,r=t>>8&255,n=t&255;return[f(e),f(r),f(n)]},L=(t,e)=>{let r=Math.floor(t/361),n=Math.floor(t/19)%19,l=t%19;return[M((r-9)/9,2)*e,M((n-9)/9,2)*e,M((l-9)/9,2)*e]},U=(t,e,r,n)=>{C(t),n=n|1;let l=x(t[0]),m=Math.floor(l/9)+1,b=l%9+1,i=(x(t[1])+1)/166,u=new Array(b*m);for(let o=0;o{let l=0,m=0,b=0,g=e*A;for(let u=0;u{let e=h(t[0]),r=h(t[1]),n=h(t[2]);return(e<<16)+(r<<8)+n},H=(t,e)=>{let r=Math.floor(Math.max(0,Math.min(18,Math.floor(M(t[0]/e,.5)*9+9.5)))),n=Math.floor(Math.max(0,Math.min(18,Math.floor(M(t[1]/e,.5)*9+9.5)))),l=Math.floor(Math.max(0,Math.min(18,Math.floor(M(t[2]/e,.5)*9+9.5))));return r*19*19+n*19+l},O=(t,e,r,n,l)=>{if(n<1||n>9||l<1||l>9)throw new d(\"BlurHash must have between 1 and 9 components\");if(e*r*4!==t.length)throw new d(\"Width and height must match the pixels array\");let m=[];for(let s=0;sa*Math.cos(Math.PI*o*B/e)*Math.cos(Math.PI*s*R/r));m.push(y)}let b=m[0],g=m.slice(1),i=\"\",u=n-1+(l-1)*9;i+=p(u,1);let c;if(g.length>0){let s=Math.max(...g.map(a=>Math.max(...a))),o=Math.floor(Math.max(0,Math.min(82,Math.floor(s*166-.5))));c=(o+1)/166,i+=p(o,1)}else c=1,i+=p(0,1);return i+=p($(b),4),g.forEach(s=>{i+=p(H(s,c),2)}),i},S=O;export{d as ValidationError,j as decode,S as encode,N as isBlurhashValid};\n//# sourceMappingURL=index.js.map","export default \"\"","\n\n\t\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n// The preview service worker cache name (see webpack config)\nconst SWCacheName = 'images'\nconst hotCache = []\n\n/**\n * Check if the preview is already cached by the service worker\n *\n * @param previewUrl\n */\nexport async function isCachedPreview(previewUrl: string): Promise {\n\ttry {\n\t\t// Browser's cache take ~100ms to check, hot cache ~10ms.\n\t\tif (!hotCache[previewUrl]) {\n\t\t\tconst cache = await window.caches?.open(SWCacheName)\n\t\t\tconst response = await cache?.match(previewUrl)\n\t\t\thotCache[previewUrl] = response !== undefined\n\t\t}\n\n\t\treturn hotCache[previewUrl]\n\t} catch {\n\t\treturn false\n\t}\n}\n","\n\n\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 { defineComponent } from 'vue'\n\nexport default defineComponent({\n\tname: 'FilesSelectionMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\tselection: {} as Record,\n\t\t}\n\t},\n\n\twatch: {\n\t\t$route() {\n\t\t\tthis.resetSelection()\n\t\t},\n\t},\n\n\tmethods: {\n\t\tonFileSelectToggle({ id, value }): void {\n\t\t\tthis.$set(this.selection, id, value)\n\t\t},\n\n\t\tonUncheckFiles(filesIds: string[]): void {\n\t\t\tfilesIds.forEach((filesId: string) => this.$set(this.selection, filesId, false))\n\t\t},\n\n\t\tresetSelection(): void {\n\t\t\tthis.selection = {}\n\t\t},\n\t},\n\n\tcomputed: {\n\t\tselectedFileIds(): string[] {\n\t\t\treturn Object.keys(this.selection).filter((fileId) => this.selection[fileId])\n\t\t},\n\t},\n})\n"],"names":["splitItemsInRows","items","containerWidth","baseHeight","rows","rowNumber","currentItem","rowItems","computeRowWidth","rowHeight","computeRowHeight","item","sum","itemWidth","isLastRow","sumOfItemsRatio","itemRatio","_sfc_main$2","TiledRows","logger","section","row","totalHeight","entries","entry","cr","_sfc_main$1","containerHeight","containerTop","containerBottom","currentRowTop","currentRowBottom","visibleSections","visibleRows","distance","visibleItems","usedTokens","key","unusedTokens","finalMapping","id","sectionHeight","paddingTop","buffer","value","currentRowTopDistanceFromTop","_sfc_main","PackageVariant","NcEmptyContent","NcLoadingIcon","TiledLayout","VirtualScrolling","_","index","width","fileId","sectionId","total","length","subscribe","unsubscribe","file","fileid","fetchedFile","fetchFile","FilesSelectionMixin","defineComponent","filesIds","filesId"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"FilesSelectionMixin-DmCFwLPL.chunk.mjs","sources":["../src/services/TiledLayout.ts","../src/components/TiledLayout/TiledLayout.vue","../src/components/VirtualScrolling.vue","../src/components/FilesListViewer.vue","../src/mixins/FilesSelectionMixin.ts"],"sourcesContent":["/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport type TiledItem = {\n\tid: string // Unique id for the item.\n\twidth: number // Real width of the item.\n\theight: number // Real height of the item.\n\tratio: number // The aspect ratio of the item.\n}\n\nexport type Section = {\n\tid: string // Unique id for the section.\n\titems: TiledItem[] // Real width of the item.\n}\n\nexport type TiledRow = {\n\titems: TiledItem[] // List of item in the row.\n\theight: number // Height of the row.\n\tkey: string // Unique key for the row.\n}\n\nexport type TiledSection = Section & {\n\tkey: string // Unique key for the section.\n\trows: TiledRow[] // Real width of the item.\n\theight: number // Height of the section.\n}\n\n/**\n * Split items in rows of equal width.\n * The last row will not be forced to match containerWidth.\n *\n * @param items\n * @param containerWidth\n * @param baseHeight\n */\nexport function splitItemsInRows(items: TiledItem[], containerWidth: number, baseHeight: number = 200): TiledRow[] {\n\tif (containerWidth === 0) {\n\t\treturn []\n\t}\n\n\tconst rows: TiledRow[] = []\n\tlet rowNumber = 0\n\tlet currentItem = 0\n\n\twhile (currentItem < items.length) {\n\t\tconst rowItems: TiledItem[] = []\n\n\t\t// Fill the row with new items as long as the width is less than containerWidth.\n\t\tdo {\n\t\t\trowItems.push(items[currentItem++])\n\t\t} while (\n\t\t\tcurrentItem < items.length\n\t\t\t&& computeRowWidth([...rowItems, items[currentItem]], baseHeight) <= containerWidth\n\t\t)\n\n\t\tconst rowHeight = computeRowHeight(\n\t\t\trowItems,\n\t\t\tcontainerWidth,\n\t\t\titems.length === currentItem,\n\t\t\tbaseHeight,\n\t\t)\n\n\t\trows[rowNumber] = {\n\t\t\titems: rowItems.map((item) => ({ ...item, width: rowHeight * item.ratio, height: rowHeight })),\n\t\t\t// Key to help vue to keep track of the row in VirtualScrolling.\n\t\t\theight: rowHeight,\n\t\t\tkey: rowItems.map((item) => item.id).join('-'),\n\t\t}\n\n\t\trowNumber += 1\n\t}\n\n\treturn rows\n}\n\n/**\n *\n * @param items\n * @param baseHeight\n */\nfunction computeRowWidth(items: TiledItem[], baseHeight: number): number {\n\treturn items\n\t\t.map((item) => baseHeight * item.ratio)\n\t\t.reduce((sum, itemWidth) => sum + itemWidth)\n}\n\n/**\n * Compute the row height based on its items and on the container's width.\n *\n * Math time !\n * With Rn the aspect ratio of item n\n * Wn the width of item n\n * Hn the height of item n\n * Wc the width of the container\n * Hr the height of the row\n * For n items we want: Wc = W1 + W2 + ... + Wn\n * We know Rn = Wn / Hn\n * So Wn = Rn * Hn\n * So Wc = (R1 * H1) + (R2 * H2) + ... + (Rn * Hn)\n * But we also want Hr === H1 === H2 === ... === Hn\n * So Wc = (R1 * Hr) + (R2 * Hr) + ... + (Rn * Hr)\n * So Wc = Hr * (R1 + R2 + ... + Rn)\n * So Hr = Wc / (R1 + R2 + ... + Rn)\n *\n * @param items\n * @param containerWidth\n * @param isLastRow\n * @param baseHeight\n */\nfunction computeRowHeight(items: TiledItem[], containerWidth: number, isLastRow: boolean, baseHeight: number): number {\n\tconst sumOfItemsRatio = items\n\t\t.map((item) => item.ratio)\n\t\t.reduce((sum, itemRatio) => sum + itemRatio)\n\n\tlet rowHeight = containerWidth / sumOfItemsRatio\n\n\t// Exception 1: there is only one item which is larger than containerWidth.\n\t// Limit its height so that itemWidth === containerWidth\n\tif (items.length === 1 && items[0].width > containerWidth) {\n\t\trowHeight = containerWidth / items[0].ratio\n\t}\n\n\t// Exception 2: we reached the last row.\n\t// Force the items width to match containerWidth, and limit their height to baseHeight + 20.\n\tif (isLastRow) {\n\t\trowHeight = Math.min(baseHeight + 20, rowHeight)\n\t}\n\n\treturn rowHeight\n}\n","\n\n\t
\n\n\n\n\n\n"],"names":["__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","obj","key","value","__spreadValues","a","b","prop","__spreadProps","_typeof","obj2","_defineProperty","_toConsumableArray","arr","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","i","arr2","iter","reflectionIsSupported","copyReflectionMetadata","to","from","forwardMetadata","propertyKey","metaKeys","metaKey","metadata","fakeArray","hasProto","createDecorator","factory","target","index","Ctor","options","isPrimitive","type","collectDataFromConstructor","vm","Component2","originalInit","_this","keys","key2","data","plainData","$internalHooks","componentFactory","proto","descriptor","decorators","fn","superProto","Super","Vue","Extended","forwardStaticMembers","shouldIgnore","Original","extendedDescriptor","superDescriptor","Component","needToProduceProvide","original","produceProvide","provide","rv","reactiveInjectKey","_loop_1","i2","this_1","inheritInjected","componentOptions","reflectMetadataIsSupported","applyMetadata","Prop","k","ProvideReactive","Watch","path","_a","deep","_b","immediate","handler","watch","getGridGapDefault","elementWidth","windowHeight","getColumnCountDefault","getWindowMarginDefault","getItemRatioHeightDefault","height","width","columnWidth","imageRatio","debugLog","condition","args","__defProp2","__getOwnPropDesc","__decorateClass","kind","result","decorator","VirtualGrid$1","scrollElement","oldScrollElement","error","windowBottom","bottomTrigger","windowSize","windowScroll","elementWindowOffset","elementSize","containerData","items","windowMargin","gridGap","columnCount","entries","item","imageWidth","configData","currentRowNumber","prevRowsTotalHeight","currentRowMaxHeight","columnShift","cells","entry","columnSpanRecompute","heightRecompute","distanceToRowStart","shiftedIndex","columnNumber","rowNumber","overlapNumber","overlapRatio","offset","totalHeight","layoutData","cellsToRender","firstRenderedRowNumber","firstRenderedRowOffset","cell","cellTop","cellBottom","windowTop","renderTop","renderBottom","totalGapSpace","renderData","element","rect","render","_vm","_h","_c","staticRenderFns","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","originalRender","h","context","existing","__cssModules","__component__","__vue2_injectStyles","o","VirtualGrid","_sfc_main$3","t","generateUrl","legacyToViewerFileInfo","file","_sfc_main$2","FolderOutline","RouterLink","fileid","etag","prefix","getCurrentUser","getFolderContent","endpoint","list","axios","defaultRootPath","defaultRemoteURL","folder","folders","files","allowedMimes","_sfc_main$1","defineComponent","FolderTagPreview","AbortControllerMixin","previewFolderContent","previewFiles","id","firstChildFolder","filename","unPrefixedFileName","logger","sizes","getGridConfig","val","currentSize","size","GridConfigMixin","_sfc_main","HeaderNavigation","NcEmptyContent","NcLoadingIcon","UploadPicker","getUploader","Folder","parsePermissions","FolderComponent","FileLegacy","upload","relPath","node","fetchFile"],"mappings":"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","x_google_ignoreList":[0]}
\ No newline at end of file
diff --git a/js/HeaderNavigation-DwZA9sBu.chunk.mjs b/js/HeaderNavigation-hOn9OQnC.chunk.mjs
similarity index 89%
rename from js/HeaderNavigation-DwZA9sBu.chunk.mjs
rename to js/HeaderNavigation-hOn9OQnC.chunk.mjs
index 3d635b6d0e..6de55e2022 100644
--- a/js/HeaderNavigation-DwZA9sBu.chunk.mjs
+++ b/js/HeaderNavigation-hOn9OQnC.chunk.mjs
@@ -1,2 +1,2 @@
-import{t as s}from"./preload-helper-BKveOr2o.chunk.mjs";import{z as i,k as a}from"./index-BJ2IE0WX.chunk.mjs";import{e,n}from"./icons-DBfG8RnV.chunk.mjs";const r={name:"HeaderNavigation",components:{ArrowLeft:e,NcButton:a,NcLoadingIcon:i},inheritAttrs:!1,props:{loading:{type:Boolean,default:!1},path:{type:String,default:"/"},title:{type:String,required:!0},rootTitle:{type:String,default:s("photos","Photos")}},computed:{isRoot(){return this.path==="/"},name(){return this.isRoot?this.rootTitle:this.title}},methods:{folderUp(){this.$router.push(this.$route.path.split("/").slice(0,-1).join("/"))},refresh(){this.$emit("refresh")},t:s}};var l=function(){var t=this,o=t._self._c;return o("div",{staticClass:"photos-navigation",class:{"photos-navigation--root":t.isRoot},attrs:{role:"toolbar"}},[t.isRoot?t._e():o("NcButton",{staticClass:"photos-navigation__back",attrs:{"aria-label":t.t("photos","Go back"),variant:"tertiary"},on:{click:t.folderUp},scopedSlots:t._u([{key:"icon",fn:function(){return[o("ArrowLeft",{attrs:{size:20}})]},proxy:!0}],null,!1,1821202730)}),o("div",{staticClass:"photos-navigation__title"},[o("h1",{staticClass:"photos-navigation__title__main",on:{click:t.refresh}},[t._v(" "+t._s(t.name)+" ")]),o("div",{staticClass:"photos-navigation__title__sub"}),t._t("subtitle")],2),o("div",{staticClass:"photos-navigation__content"},[t.$slots.default?o("div",{staticClass:"photos-navigation__content__left"},[t._t("default")],2):t._e(),o("NcLoadingIcon",{directives:[{name:"show",rawName:"v-show",value:t.loading,expression:"loading"}],staticClass:"photos-navigation__loader"}),o("div",{staticClass:"photos-navigation__content__right"},[t._t("right")],2)],1)],1)},c=[],h=n(r,l,c,!1,null,"dee91203");const v=h.exports;export{v as H};
-//# sourceMappingURL=HeaderNavigation-DwZA9sBu.chunk.mjs.map
+import{t as s}from"./preload-helper-CMUFB1fQ.chunk.mjs";import{z as i,k as a}from"./index-Cd6AzWzJ.chunk.mjs";import{e,n}from"./icons-DBfG8RnV.chunk.mjs";const r={name:"HeaderNavigation",components:{ArrowLeft:e,NcButton:a,NcLoadingIcon:i},inheritAttrs:!1,props:{loading:{type:Boolean,default:!1},path:{type:String,default:"/"},title:{type:String,required:!0},rootTitle:{type:String,default:s("photos","Photos")}},computed:{isRoot(){return this.path==="/"},name(){return this.isRoot?this.rootTitle:this.title}},methods:{folderUp(){this.$router.push(this.$route.path.split("/").slice(0,-1).join("/"))},refresh(){this.$emit("refresh")},t:s}};var l=function(){var t=this,o=t._self._c;return o("div",{staticClass:"photos-navigation",class:{"photos-navigation--root":t.isRoot},attrs:{role:"toolbar"}},[t.isRoot?t._e():o("NcButton",{staticClass:"photos-navigation__back",attrs:{"aria-label":t.t("photos","Go back"),variant:"tertiary"},on:{click:t.folderUp},scopedSlots:t._u([{key:"icon",fn:function(){return[o("ArrowLeft",{attrs:{size:20}})]},proxy:!0}],null,!1,1821202730)}),o("div",{staticClass:"photos-navigation__title"},[o("h1",{staticClass:"photos-navigation__title__main",on:{click:t.refresh}},[t._v(" "+t._s(t.name)+" ")]),o("div",{staticClass:"photos-navigation__title__sub"}),t._t("subtitle")],2),o("div",{staticClass:"photos-navigation__content"},[t.$slots.default?o("div",{staticClass:"photos-navigation__content__left"},[t._t("default")],2):t._e(),o("NcLoadingIcon",{directives:[{name:"show",rawName:"v-show",value:t.loading,expression:"loading"}],staticClass:"photos-navigation__loader"}),o("div",{staticClass:"photos-navigation__content__right"},[t._t("right")],2)],1)],1)},c=[],h=n(r,l,c,!1,null,"dee91203");const v=h.exports;export{v as H};
+//# sourceMappingURL=HeaderNavigation-hOn9OQnC.chunk.mjs.map
diff --git a/js/PhotoSearch-C1nwDnuQ.chunk.mjs.license b/js/HeaderNavigation-hOn9OQnC.chunk.mjs.license
similarity index 100%
rename from js/PhotoSearch-C1nwDnuQ.chunk.mjs.license
rename to js/HeaderNavigation-hOn9OQnC.chunk.mjs.license
diff --git a/js/HeaderNavigation-DwZA9sBu.chunk.mjs.map b/js/HeaderNavigation-hOn9OQnC.chunk.mjs.map
similarity index 98%
rename from js/HeaderNavigation-DwZA9sBu.chunk.mjs.map
rename to js/HeaderNavigation-hOn9OQnC.chunk.mjs.map
index 78bdc6afdc..f2840b14f6 100644
--- a/js/HeaderNavigation-DwZA9sBu.chunk.mjs.map
+++ b/js/HeaderNavigation-hOn9OQnC.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"HeaderNavigation-DwZA9sBu.chunk.mjs","sources":["../src/components/HeaderNavigation.vue"],"sourcesContent":["\n\n\n\t
\n\n\n\n\n\n"],"names":["_sfc_main","ArrowLeft","NcButton","NcLoadingIcon","t"],"mappings":"0JAiDA,MAAAA,EAAA,CACA,KAAA,mBAEA,WAAA,CACA,UAAAC,EACA,SAAAC,EACA,cAAAC,CAAA,EAGA,aAAA,GAEA,MAAA,CACA,QAAA,CACA,KAAA,QACA,QAAA,EAAA,EAGA,KAAA,CACA,KAAA,OACA,QAAA,GAAA,EAGA,MAAA,CACA,KAAA,OACA,SAAA,EAAA,EAGA,UAAA,CACA,KAAA,OACA,QAAAC,EAAA,SAAA,QAAA,CAAA,CACA,EAGA,SAAA,CACA,QAAA,CAEA,OADA,KAAA,OAAA,GAEA,EAEA,MAAA,CACA,OAAA,KAAA,OACA,KAAA,UAEA,KAAA,KACA,CAAA,EAGA,QAAA,CACA,UAAA,CACA,KAAA,QAAA,KAAA,KAAA,OAAA,KAAA,MAAA,GAAA,EAAA,MAAA,EAAA,EAAA,EAAA,KAAA,GAAA,CAAA,CACA,EAEA,SAAA,CACA,KAAA,MAAA,SAAA,CACA,EAAA,EAEAA,CAAA,CAEA"}
\ No newline at end of file
+{"version":3,"file":"HeaderNavigation-hOn9OQnC.chunk.mjs","sources":["../src/components/HeaderNavigation.vue"],"sourcesContent":["\n\n\n\t
\n\n\n\n\n\n"],"names":["_sfc_main","ArrowLeft","NcButton","NcLoadingIcon","t"],"mappings":"0JAiDA,MAAAA,EAAA,CACA,KAAA,mBAEA,WAAA,CACA,UAAAC,EACA,SAAAC,EACA,cAAAC,CAAA,EAGA,aAAA,GAEA,MAAA,CACA,QAAA,CACA,KAAA,QACA,QAAA,EAAA,EAGA,KAAA,CACA,KAAA,OACA,QAAA,GAAA,EAGA,MAAA,CACA,KAAA,OACA,SAAA,EAAA,EAGA,UAAA,CACA,KAAA,OACA,QAAAC,EAAA,SAAA,QAAA,CAAA,CACA,EAGA,SAAA,CACA,QAAA,CAEA,OADA,KAAA,OAAA,GAEA,EAEA,MAAA,CACA,OAAA,KAAA,OACA,KAAA,UAEA,KAAA,KACA,CAAA,EAGA,QAAA,CACA,UAAA,CACA,KAAA,QAAA,KAAA,KAAA,OAAA,KAAA,MAAA,GAAA,EAAA,MAAA,EAAA,EAAA,EAAA,KAAA,GAAA,CAAA,CACA,EAEA,SAAA,CACA,KAAA,MAAA,SAAA,CACA,EAAA,EAEAA,CAAA,CAEA"}
\ No newline at end of file
diff --git a/js/InvalidFilenameDialog-BYpqWa7P-B6ZLx9hX.chunk.mjs b/js/InvalidFilenameDialog-BYpqWa7P-C0VAmRWG.chunk.mjs
similarity index 79%
rename from js/InvalidFilenameDialog-BYpqWa7P-B6ZLx9hX.chunk.mjs
rename to js/InvalidFilenameDialog-BYpqWa7P-C0VAmRWG.chunk.mjs
index 48241f4bae..13e35e7ddc 100644
--- a/js/InvalidFilenameDialog-BYpqWa7P-B6ZLx9hX.chunk.mjs
+++ b/js/InvalidFilenameDialog-BYpqWa7P-C0VAmRWG.chunk.mjs
@@ -1,2 +1,2 @@
-import{I as n,a as r}from"./index-BT3E1rl9.chunk.mjs";import{d as s}from"./preload-helper-BKveOr2o.chunk.mjs";import{n as o,t}from"./index-DdKmqUaK-BuhGuM5w.chunk.mjs";import{h as l,i as m}from"./index-BJ2IE0WX.chunk.mjs";import{N as c}from"./NcTextField-Czr9S6YO-D7xbJo4S.chunk.mjs";import"./NcProgressBar-D7zYeXBH-DT6B9J-p.chunk.mjs";import"./index-B3jGR8xG.chunk.mjs";import"./useHotKey-LflJHwzQ.chunk.mjs";import"./NcActionButton-K4jUGMlW-DxxNTvrb.chunk.mjs";import"./useModelMigration-EhAWvqDD-DsYb9Ccp.chunk.mjs";const d=s({components:{NcDialog:m,NcNoteCard:l,NcTextField:c},props:{error:{type:n,required:!0},validateFilename:{type:Function,required:!0}},setup(){return{t}},data(){return{newName:"",validationError:""}},computed:{isValidName(){return this.validationError===""},isInvalidFileType(){return this.error.reason===r.Extension&&this.error.segment.match(/^\.\w/)!==null},canRename(){return!this.isInvalidFileType},dialogButtons(){const e=[{label:t("Cancel"),type:"error",callback:()=>{this.$emit("close",{cancel:!0})}},{label:t("Skip"),callback:()=>{this.$emit("close",{skip:!0})}}];return this.canRename&&e.push({label:t("Rename"),type:"primary",disabled:!this.isValidName,callback:()=>{this.$emit("close",{rename:this.newName.trimEnd()})}}),e}},watch:{error:{handler(){this.validationError=this.getErrorText(this.error),this.newName=this.error.filename},immediate:!0},newName(){try{this.validateFilename(this.newName.trimEnd()),this.validationError=""}catch(e){this.validationError=this.getErrorText(e)}finally{const e=this.$refs.textfield?.$el.querySelector("input");e&&(e.setCustomValidity(this.validationError),e.reportValidity())}}},methods:{getErrorText(e){switch(e.reason){case r.Character:return t('"{segment}" is not allowed inside a file or folder name.',{segment:e.segment});case r.ReservedName:return t('"{segment}" is a forbidden file or folder name.',{segment:e.segment});case r.Extension:return e.segment.match(/\.\w/)?t('"{segment}" is a forbidden file type.',{segment:e.segment}):t('Filenames must not end with "{segment}".',{segment:e.segment})}}}});var h=function(){var e=this,i=e._self._c;return e._self._setupProxy,i("NcDialog",{attrs:{buttons:e.dialogButtons,name:e.t("Invalid filename")},on:{close:function(a){return e.$emit("close",{cancel:!0})}}},[i("NcNoteCard",{attrs:{severity:"error"}},[e._v(" "+e._s(e.getErrorText(e.error))+" "+e._s(e.t("You can either rename the file, skip this file or cancel the whole operation."))+" ")]),e.canRename?i("NcTextField",{ref:"textfield",staticClass:"invalid-filename-dialog__input",attrs:{error:!e.isValidName,"helper-text":e.validationError,label:e.t("New filename"),value:e.newName},on:{"update:value":function(a){e.newName=a}}}):e._e()],1)},p=[],u=o(d,h,p,!1,null,"3a479259");const F=u.exports;export{F as default};
-//# sourceMappingURL=InvalidFilenameDialog-BYpqWa7P-B6ZLx9hX.chunk.mjs.map
+import{I as n,a as r}from"./index-DCTWqn9N.chunk.mjs";import{d as s}from"./preload-helper-CMUFB1fQ.chunk.mjs";import{n as o,t}from"./index-DdKmqUaK-DfNv-l5I.chunk.mjs";import{h as l,i as m}from"./index-Cd6AzWzJ.chunk.mjs";import{N as c}from"./NcTextField-Czr9S6YO-CQqs7THb.chunk.mjs";import"./NcProgressBar-D7zYeXBH-CzQMFnwa.chunk.mjs";import"./index-P6-39Fc3.chunk.mjs";import"./useHotKey-CGZsUWVl.chunk.mjs";import"./NcActionButton-K4jUGMlW-CM613kCp.chunk.mjs";import"./useModelMigration-EhAWvqDD-BHYWJJK9.chunk.mjs";const d=s({components:{NcDialog:m,NcNoteCard:l,NcTextField:c},props:{error:{type:n,required:!0},validateFilename:{type:Function,required:!0}},setup(){return{t}},data(){return{newName:"",validationError:""}},computed:{isValidName(){return this.validationError===""},isInvalidFileType(){return this.error.reason===r.Extension&&this.error.segment.match(/^\.\w/)!==null},canRename(){return!this.isInvalidFileType},dialogButtons(){const e=[{label:t("Cancel"),type:"error",callback:()=>{this.$emit("close",{cancel:!0})}},{label:t("Skip"),callback:()=>{this.$emit("close",{skip:!0})}}];return this.canRename&&e.push({label:t("Rename"),type:"primary",disabled:!this.isValidName,callback:()=>{this.$emit("close",{rename:this.newName.trimEnd()})}}),e}},watch:{error:{handler(){this.validationError=this.getErrorText(this.error),this.newName=this.error.filename},immediate:!0},newName(){try{this.validateFilename(this.newName.trimEnd()),this.validationError=""}catch(e){this.validationError=this.getErrorText(e)}finally{const e=this.$refs.textfield?.$el.querySelector("input");e&&(e.setCustomValidity(this.validationError),e.reportValidity())}}},methods:{getErrorText(e){switch(e.reason){case r.Character:return t('"{segment}" is not allowed inside a file or folder name.',{segment:e.segment});case r.ReservedName:return t('"{segment}" is a forbidden file or folder name.',{segment:e.segment});case r.Extension:return e.segment.match(/\.\w/)?t('"{segment}" is a forbidden file type.',{segment:e.segment}):t('Filenames must not end with "{segment}".',{segment:e.segment})}}}});var h=function(){var e=this,i=e._self._c;return e._self._setupProxy,i("NcDialog",{attrs:{buttons:e.dialogButtons,name:e.t("Invalid filename")},on:{close:function(a){return e.$emit("close",{cancel:!0})}}},[i("NcNoteCard",{attrs:{severity:"error"}},[e._v(" "+e._s(e.getErrorText(e.error))+" "+e._s(e.t("You can either rename the file, skip this file or cancel the whole operation."))+" ")]),e.canRename?i("NcTextField",{ref:"textfield",staticClass:"invalid-filename-dialog__input",attrs:{error:!e.isValidName,"helper-text":e.validationError,label:e.t("New filename"),value:e.newName},on:{"update:value":function(a){e.newName=a}}}):e._e()],1)},p=[],u=o(d,h,p,!1,null,"3a479259");const F=u.exports;export{F as default};
+//# sourceMappingURL=InvalidFilenameDialog-BYpqWa7P-C0VAmRWG.chunk.mjs.map
diff --git a/js/InvalidFilenameDialog-BYpqWa7P-B6ZLx9hX.chunk.mjs.license b/js/InvalidFilenameDialog-BYpqWa7P-C0VAmRWG.chunk.mjs.license
similarity index 100%
rename from js/InvalidFilenameDialog-BYpqWa7P-B6ZLx9hX.chunk.mjs.license
rename to js/InvalidFilenameDialog-BYpqWa7P-C0VAmRWG.chunk.mjs.license
diff --git a/js/InvalidFilenameDialog-BYpqWa7P-B6ZLx9hX.chunk.mjs.map b/js/InvalidFilenameDialog-BYpqWa7P-C0VAmRWG.chunk.mjs.map
similarity index 99%
rename from js/InvalidFilenameDialog-BYpqWa7P-B6ZLx9hX.chunk.mjs.map
rename to js/InvalidFilenameDialog-BYpqWa7P-C0VAmRWG.chunk.mjs.map
index d04690c494..8487150dde 100644
--- a/js/InvalidFilenameDialog-BYpqWa7P-B6ZLx9hX.chunk.mjs.map
+++ b/js/InvalidFilenameDialog-BYpqWa7P-C0VAmRWG.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"InvalidFilenameDialog-BYpqWa7P-B6ZLx9hX.chunk.mjs","sources":["../node_modules/@nextcloud/upload/dist/chunks/InvalidFilenameDialog-BYpqWa7P.mjs"],"sourcesContent":["import '../assets/InvalidFilenameDialog-YDOzIzS6.css';\nimport { InvalidFilenameError, InvalidFilenameErrorReason } from \"@nextcloud/files\";\nimport { defineComponent } from \"vue\";\nimport { t, n as normalizeComponent } from \"./index-DdKmqUaK.mjs\";\nimport NcDialog from \"@nextcloud/vue/dist/Components/NcDialog.js\";\nimport NcTextField from \"@nextcloud/vue/dist/Components/NcTextField.js\";\nimport NcNoteCard from \"@nextcloud/vue/dist/Components/NcNoteCard.js\";\nconst _sfc_main = defineComponent({\n components: {\n NcDialog,\n NcNoteCard,\n NcTextField\n },\n props: {\n error: {\n type: InvalidFilenameError,\n required: true\n },\n /**\n * @deprecated just for legacy reasons, replace with function from @nextcloud/files in future\n */\n validateFilename: {\n type: Function,\n required: true\n }\n },\n setup() {\n return {\n t\n };\n },\n data() {\n return {\n newName: \"\",\n validationError: \"\"\n };\n },\n computed: {\n isValidName() {\n return this.validationError === \"\";\n },\n isInvalidFileType() {\n return this.error.reason === InvalidFilenameErrorReason.Extension && this.error.segment.match(/^\\.\\w/) !== null;\n },\n canRename() {\n return !this.isInvalidFileType;\n },\n dialogButtons() {\n const buttons = [\n {\n label: t(\"Cancel\"),\n type: \"error\",\n callback: () => {\n this.$emit(\"close\", { cancel: true });\n }\n },\n {\n label: t(\"Skip\"),\n callback: () => {\n this.$emit(\"close\", { skip: true });\n }\n }\n ];\n if (this.canRename) {\n buttons.push({\n label: t(\"Rename\"),\n type: \"primary\",\n disabled: !this.isValidName,\n callback: () => {\n this.$emit(\"close\", { rename: this.newName.trimEnd() });\n }\n });\n }\n return buttons;\n }\n },\n watch: {\n error: {\n handler() {\n this.validationError = this.getErrorText(this.error);\n this.newName = this.error.filename;\n },\n immediate: true\n },\n newName() {\n try {\n this.validateFilename(this.newName.trimEnd());\n this.validationError = \"\";\n } catch (error) {\n this.validationError = this.getErrorText(error);\n } finally {\n const textfield = this.$refs.textfield?.$el.querySelector(\"input\");\n if (textfield) {\n textfield.setCustomValidity(this.validationError);\n textfield.reportValidity();\n }\n }\n }\n },\n methods: {\n getErrorText(error) {\n switch (error.reason) {\n case InvalidFilenameErrorReason.Character:\n return t('\"{segment}\" is not allowed inside a file or folder name.', { segment: error.segment });\n case InvalidFilenameErrorReason.ReservedName:\n return t('\"{segment}\" is a forbidden file or folder name.', { segment: error.segment });\n case InvalidFilenameErrorReason.Extension:\n return error.segment.match(/\\.\\w/) ? t('\"{segment}\" is a forbidden file type.', { segment: error.segment }) : t('Filenames must not end with \"{segment}\".', { segment: error.segment });\n }\n }\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"NcDialog\", { attrs: { \"buttons\": _vm.dialogButtons, \"name\": _vm.t(\"Invalid filename\") }, on: { \"close\": function($event) {\n return _vm.$emit(\"close\", { cancel: true });\n } } }, [_c(\"NcNoteCard\", { attrs: { \"severity\": \"error\" } }, [_vm._v(\" \" + _vm._s(_vm.getErrorText(_vm.error)) + \" \" + _vm._s(_vm.t(\"You can either rename the file, skip this file or cancel the whole operation.\")) + \" \")]), _vm.canRename ? _c(\"NcTextField\", { ref: \"textfield\", staticClass: \"invalid-filename-dialog__input\", attrs: { \"error\": !_vm.isValidName, \"helper-text\": _vm.validationError, \"label\": _vm.t(\"New filename\"), \"value\": _vm.newName }, on: { \"update:value\": function($event) {\n _vm.newName = $event;\n } } }) : _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 \"3a479259\"\n);\nconst InvalidFilenameDialog = __component__.exports;\nexport {\n InvalidFilenameDialog as default\n};\n"],"names":["_sfc_main","defineComponent","NcDialog","NcNoteCard","NcTextField","InvalidFilenameError","r","InvalidFilenameErrorReason","buttons","t","error","textfield","_sfc_render","_vm","_c","$event","_sfc_staticRenderFns","__component__","normalizeComponent","InvalidFilenameDialog"],"mappings":"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","x_google_ignoreList":[0]}
\ No newline at end of file
+{"version":3,"file":"InvalidFilenameDialog-BYpqWa7P-C0VAmRWG.chunk.mjs","sources":["../node_modules/@nextcloud/upload/dist/chunks/InvalidFilenameDialog-BYpqWa7P.mjs"],"sourcesContent":["import '../assets/InvalidFilenameDialog-YDOzIzS6.css';\nimport { InvalidFilenameError, InvalidFilenameErrorReason } from \"@nextcloud/files\";\nimport { defineComponent } from \"vue\";\nimport { t, n as normalizeComponent } from \"./index-DdKmqUaK.mjs\";\nimport NcDialog from \"@nextcloud/vue/dist/Components/NcDialog.js\";\nimport NcTextField from \"@nextcloud/vue/dist/Components/NcTextField.js\";\nimport NcNoteCard from \"@nextcloud/vue/dist/Components/NcNoteCard.js\";\nconst _sfc_main = defineComponent({\n components: {\n NcDialog,\n NcNoteCard,\n NcTextField\n },\n props: {\n error: {\n type: InvalidFilenameError,\n required: true\n },\n /**\n * @deprecated just for legacy reasons, replace with function from @nextcloud/files in future\n */\n validateFilename: {\n type: Function,\n required: true\n }\n },\n setup() {\n return {\n t\n };\n },\n data() {\n return {\n newName: \"\",\n validationError: \"\"\n };\n },\n computed: {\n isValidName() {\n return this.validationError === \"\";\n },\n isInvalidFileType() {\n return this.error.reason === InvalidFilenameErrorReason.Extension && this.error.segment.match(/^\\.\\w/) !== null;\n },\n canRename() {\n return !this.isInvalidFileType;\n },\n dialogButtons() {\n const buttons = [\n {\n label: t(\"Cancel\"),\n type: \"error\",\n callback: () => {\n this.$emit(\"close\", { cancel: true });\n }\n },\n {\n label: t(\"Skip\"),\n callback: () => {\n this.$emit(\"close\", { skip: true });\n }\n }\n ];\n if (this.canRename) {\n buttons.push({\n label: t(\"Rename\"),\n type: \"primary\",\n disabled: !this.isValidName,\n callback: () => {\n this.$emit(\"close\", { rename: this.newName.trimEnd() });\n }\n });\n }\n return buttons;\n }\n },\n watch: {\n error: {\n handler() {\n this.validationError = this.getErrorText(this.error);\n this.newName = this.error.filename;\n },\n immediate: true\n },\n newName() {\n try {\n this.validateFilename(this.newName.trimEnd());\n this.validationError = \"\";\n } catch (error) {\n this.validationError = this.getErrorText(error);\n } finally {\n const textfield = this.$refs.textfield?.$el.querySelector(\"input\");\n if (textfield) {\n textfield.setCustomValidity(this.validationError);\n textfield.reportValidity();\n }\n }\n }\n },\n methods: {\n getErrorText(error) {\n switch (error.reason) {\n case InvalidFilenameErrorReason.Character:\n return t('\"{segment}\" is not allowed inside a file or folder name.', { segment: error.segment });\n case InvalidFilenameErrorReason.ReservedName:\n return t('\"{segment}\" is a forbidden file or folder name.', { segment: error.segment });\n case InvalidFilenameErrorReason.Extension:\n return error.segment.match(/\\.\\w/) ? t('\"{segment}\" is a forbidden file type.', { segment: error.segment }) : t('Filenames must not end with \"{segment}\".', { segment: error.segment });\n }\n }\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"NcDialog\", { attrs: { \"buttons\": _vm.dialogButtons, \"name\": _vm.t(\"Invalid filename\") }, on: { \"close\": function($event) {\n return _vm.$emit(\"close\", { cancel: true });\n } } }, [_c(\"NcNoteCard\", { attrs: { \"severity\": \"error\" } }, [_vm._v(\" \" + _vm._s(_vm.getErrorText(_vm.error)) + \" \" + _vm._s(_vm.t(\"You can either rename the file, skip this file or cancel the whole operation.\")) + \" \")]), _vm.canRename ? _c(\"NcTextField\", { ref: \"textfield\", staticClass: \"invalid-filename-dialog__input\", attrs: { \"error\": !_vm.isValidName, \"helper-text\": _vm.validationError, \"label\": _vm.t(\"New filename\"), \"value\": _vm.newName }, on: { \"update:value\": function($event) {\n _vm.newName = $event;\n } } }) : _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 \"3a479259\"\n);\nconst InvalidFilenameDialog = __component__.exports;\nexport {\n InvalidFilenameDialog as default\n};\n"],"names":["_sfc_main","defineComponent","NcDialog","NcNoteCard","NcTextField","InvalidFilenameError","r","InvalidFilenameErrorReason","buttons","t","error","textfield","_sfc_render","_vm","_c","$event","_sfc_staticRenderFns","__component__","normalizeComponent","InvalidFilenameDialog"],"mappings":"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","x_google_ignoreList":[0]}
\ No newline at end of file
diff --git a/js/NcActionButton-K4jUGMlW-DxxNTvrb.chunk.mjs b/js/NcActionButton-K4jUGMlW-CM613kCp.chunk.mjs
similarity index 96%
rename from js/NcActionButton-K4jUGMlW-DxxNTvrb.chunk.mjs
rename to js/NcActionButton-K4jUGMlW-CM613kCp.chunk.mjs
index 4351e7ac77..69fdd97160 100644
--- a/js/NcActionButton-K4jUGMlW-DxxNTvrb.chunk.mjs
+++ b/js/NcActionButton-K4jUGMlW-CM613kCp.chunk.mjs
@@ -1,2 +1,2 @@
-import{n as s,u as n,I as a,J as o}from"./index-BJ2IE0WX.chunk.mjs";const l={beforeUpdate(){this.text=this.getText()},data(){return{text:this.getText()}},computed:{isLongText(){return this.text&&this.text.trim().length>20}},methods:{getText(){return this.$slots.default?this.$slots.default[0].text.trim():""}}};function c(t,e){let i=t.$parent;for(;i;){if(i.$options.name===e)return i;i=i.$parent}}const u={mixins:[l],props:{icon:{type:String,default:""},name:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},ariaHidden:{type:Boolean,default:null}},emits:["click"],computed:{isIconUrl(){try{return!!new URL(this.icon,this.icon.startsWith("/")?window.location.origin:void 0)}catch{return!1}}},methods:{onClick(t){if(this.$emit("click",t),this.closeAfterClick){const e=c(this,"NcActions");e&&e.closeMenu&&e.closeMenu(!1)}}}},r={name:"NcActionButton",components:{NcIconSvgWrapper:n},mixins:[u],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{ariaHidden:{type:Boolean,default:null},disabled:{type:Boolean,default:!1},isMenu:{type:Boolean,default:!1},type:{type:String,default:"button",validator:t=>["button","checkbox","radio","reset","submit"].includes(t)},modelValue:{type:[Boolean,String],default:null},value:{type:String,default:null},description:{type:String,default:""}},setup(){return{mdiCheck:o,mdiChevronRight:a}},computed:{isFocusable(){return!this.disabled},isChecked(){return this.type==="radio"&&typeof this.modelValue!="boolean"?this.modelValue===this.value:this.modelValue},nativeType(){return this.type==="submit"||this.type==="reset"?this.type:"button"},buttonAttributes(){const t={};return this.isInSemanticMenu?(t.role="menuitem",this.type==="radio"?(t.role="menuitemradio",t["aria-checked"]=this.isChecked?"true":"false"):(this.type==="checkbox"||this.nativeType==="button"&&this.modelValue!==null)&&(t.role="menuitemcheckbox",t["aria-checked"]=this.modelValue===null?"mixed":this.modelValue?"true":"false")):this.modelValue!==null&&this.nativeType==="button"&&(t["aria-pressed"]=this.modelValue?"true":"false"),t}},methods:{handleClick(t){this.onClick(t),(this.modelValue!==null||this.type!=="button")&&(this.type==="radio"?typeof this.modelValue!="boolean"?this.isChecked||this.$emit("update:modelValue",this.value):this.$emit("update:modelValue",!this.isChecked):this.$emit("update:modelValue",!this.isChecked))}}};var d=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",class:{"action--disabled":t.disabled},attrs:{role:t.isInSemanticMenu&&"presentation"}},[e("button",t._b({staticClass:"action-button button-vue",class:{"action-button--active":t.isChecked,focusable:t.isFocusable},attrs:{"aria-label":t.ariaLabel,disabled:t.disabled,title:t.title,type:t.nativeType},on:{click:t.handleClick}},"button",t.buttonAttributes,!1),[t._t("icon",function(){return[e("span",{staticClass:"action-button__icon",class:[t.isIconUrl?"action-button__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:null},attrs:{"aria-hidden":"true"}})]}),e("span",{staticClass:"action-button__longtext-wrapper"},[t.name?e("strong",{staticClass:"action-button__name"},[t._v(" "+t._s(t.name)+" ")]):t._e(),t.isLongText?e("span",{staticClass:"action-button__longtext",domProps:{textContent:t._s(t.text)}}):e("span",{staticClass:"action-button__text"},[t._v(" "+t._s(t.text)+" ")]),t.description?e("span",{staticClass:"action-button__description",domProps:{textContent:t._s(t.description)}}):t._e()]),t.isMenu?e("NcIconSvgWrapper",{staticClass:"action-button__menu-icon",attrs:{directional:"",path:t.mdiChevronRight}}):t.isChecked?e("NcIconSvgWrapper",{staticClass:"action-button__pressed-icon",attrs:{path:t.mdiCheck}}):t.isChecked===!1?e("span",{staticClass:"action-button__pressed-icon material-design-icon"}):t._e(),t._e()],2)])},h=[],p=s(r,d,h,!1,null,"ab2ff78b");const b=p.exports;export{l as A,b as N,u as a};
-//# sourceMappingURL=NcActionButton-K4jUGMlW-DxxNTvrb.chunk.mjs.map
+import{n as s,u as n,I as a,J as o}from"./index-Cd6AzWzJ.chunk.mjs";const l={beforeUpdate(){this.text=this.getText()},data(){return{text:this.getText()}},computed:{isLongText(){return this.text&&this.text.trim().length>20}},methods:{getText(){return this.$slots.default?this.$slots.default[0].text.trim():""}}};function c(t,e){let i=t.$parent;for(;i;){if(i.$options.name===e)return i;i=i.$parent}}const u={mixins:[l],props:{icon:{type:String,default:""},name:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},ariaHidden:{type:Boolean,default:null}},emits:["click"],computed:{isIconUrl(){try{return!!new URL(this.icon,this.icon.startsWith("/")?window.location.origin:void 0)}catch{return!1}}},methods:{onClick(t){if(this.$emit("click",t),this.closeAfterClick){const e=c(this,"NcActions");e&&e.closeMenu&&e.closeMenu(!1)}}}},r={name:"NcActionButton",components:{NcIconSvgWrapper:n},mixins:[u],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{ariaHidden:{type:Boolean,default:null},disabled:{type:Boolean,default:!1},isMenu:{type:Boolean,default:!1},type:{type:String,default:"button",validator:t=>["button","checkbox","radio","reset","submit"].includes(t)},modelValue:{type:[Boolean,String],default:null},value:{type:String,default:null},description:{type:String,default:""}},setup(){return{mdiCheck:o,mdiChevronRight:a}},computed:{isFocusable(){return!this.disabled},isChecked(){return this.type==="radio"&&typeof this.modelValue!="boolean"?this.modelValue===this.value:this.modelValue},nativeType(){return this.type==="submit"||this.type==="reset"?this.type:"button"},buttonAttributes(){const t={};return this.isInSemanticMenu?(t.role="menuitem",this.type==="radio"?(t.role="menuitemradio",t["aria-checked"]=this.isChecked?"true":"false"):(this.type==="checkbox"||this.nativeType==="button"&&this.modelValue!==null)&&(t.role="menuitemcheckbox",t["aria-checked"]=this.modelValue===null?"mixed":this.modelValue?"true":"false")):this.modelValue!==null&&this.nativeType==="button"&&(t["aria-pressed"]=this.modelValue?"true":"false"),t}},methods:{handleClick(t){this.onClick(t),(this.modelValue!==null||this.type!=="button")&&(this.type==="radio"?typeof this.modelValue!="boolean"?this.isChecked||this.$emit("update:modelValue",this.value):this.$emit("update:modelValue",!this.isChecked):this.$emit("update:modelValue",!this.isChecked))}}};var d=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",class:{"action--disabled":t.disabled},attrs:{role:t.isInSemanticMenu&&"presentation"}},[e("button",t._b({staticClass:"action-button button-vue",class:{"action-button--active":t.isChecked,focusable:t.isFocusable},attrs:{"aria-label":t.ariaLabel,disabled:t.disabled,title:t.title,type:t.nativeType},on:{click:t.handleClick}},"button",t.buttonAttributes,!1),[t._t("icon",function(){return[e("span",{staticClass:"action-button__icon",class:[t.isIconUrl?"action-button__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:null},attrs:{"aria-hidden":"true"}})]}),e("span",{staticClass:"action-button__longtext-wrapper"},[t.name?e("strong",{staticClass:"action-button__name"},[t._v(" "+t._s(t.name)+" ")]):t._e(),t.isLongText?e("span",{staticClass:"action-button__longtext",domProps:{textContent:t._s(t.text)}}):e("span",{staticClass:"action-button__text"},[t._v(" "+t._s(t.text)+" ")]),t.description?e("span",{staticClass:"action-button__description",domProps:{textContent:t._s(t.description)}}):t._e()]),t.isMenu?e("NcIconSvgWrapper",{staticClass:"action-button__menu-icon",attrs:{directional:"",path:t.mdiChevronRight}}):t.isChecked?e("NcIconSvgWrapper",{staticClass:"action-button__pressed-icon",attrs:{path:t.mdiCheck}}):t.isChecked===!1?e("span",{staticClass:"action-button__pressed-icon material-design-icon"}):t._e(),t._e()],2)])},h=[],p=s(r,d,h,!1,null,"ab2ff78b");const b=p.exports;export{l as A,b as N,u as a};
+//# sourceMappingURL=NcActionButton-K4jUGMlW-CM613kCp.chunk.mjs.map
diff --git a/js/NcActionButton-K4jUGMlW-DxxNTvrb.chunk.mjs.license b/js/NcActionButton-K4jUGMlW-CM613kCp.chunk.mjs.license
similarity index 100%
rename from js/NcActionButton-K4jUGMlW-DxxNTvrb.chunk.mjs.license
rename to js/NcActionButton-K4jUGMlW-CM613kCp.chunk.mjs.license
diff --git a/js/NcActionButton-K4jUGMlW-DxxNTvrb.chunk.mjs.map b/js/NcActionButton-K4jUGMlW-CM613kCp.chunk.mjs.map
similarity index 99%
rename from js/NcActionButton-K4jUGMlW-DxxNTvrb.chunk.mjs.map
rename to js/NcActionButton-K4jUGMlW-CM613kCp.chunk.mjs.map
index ff46637e07..d89731079e 100644
--- a/js/NcActionButton-K4jUGMlW-DxxNTvrb.chunk.mjs.map
+++ b/js/NcActionButton-K4jUGMlW-CM613kCp.chunk.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"NcActionButton-K4jUGMlW-DxxNTvrb.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/actionGlobal-DqVa7c7G.mjs","../node_modules/@nextcloud/vue/dist/chunks/actionText-BMig9Egt.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionButton-K4jUGMlW.mjs"],"sourcesContent":["const ActionGlobalMixin = {\n beforeUpdate() {\n this.text = this.getText();\n },\n data() {\n return {\n // $slots are not reactive.\n // We need to update the content manually\n text: this.getText()\n };\n },\n computed: {\n isLongText() {\n return this.text && this.text.trim().length > 20;\n }\n },\n methods: {\n getText() {\n return this.$slots.default ? this.$slots.default[0].text.trim() : \"\";\n }\n }\n};\nexport {\n ActionGlobalMixin as A\n};\n//# sourceMappingURL=actionGlobal-DqVa7c7G.mjs.map\n","import { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nfunction GetParent(context, name) {\n let parent = context.$parent;\n while (parent) {\n if (parent.$options.name === name) {\n return parent;\n }\n parent = parent.$parent;\n }\n}\nconst ActionTextMixin = {\n mixins: [ActionGlobalMixin],\n props: {\n /**\n * Icon to show with the action, can be either a CSS class or an URL\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: \"\"\n },\n /**\n * Whether we close the Actions menu after the click\n */\n closeAfterClick: {\n type: Boolean,\n default: false\n },\n /**\n * Aria label for the button. Not needed if the button has text.\n */\n ariaLabel: {\n type: String,\n default: null\n },\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n default: null\n }\n },\n emits: [\n \"click\"\n ],\n computed: {\n /**\n * Check if icon prop is an URL\n *\n * @return {boolean} Whether the icon prop is an URL\n */\n isIconUrl() {\n try {\n return !!new URL(this.icon, this.icon.startsWith(\"/\") ? window.location.origin : void 0);\n } catch {\n return false;\n }\n }\n },\n methods: {\n onClick(event) {\n this.$emit(\"click\", event);\n if (this.closeAfterClick) {\n const parent = GetParent(this, \"NcActions\");\n if (parent && parent.closeMenu) {\n parent.closeMenu(false);\n }\n }\n }\n }\n};\nexport {\n ActionTextMixin as A\n};\n//# sourceMappingURL=actionText-BMig9Egt.mjs.map\n","import '../assets/NcActionButton-CjKx3679.css';\nimport { m as mdiChevronRight, a as mdiCheck } from \"./mdi-DkJglNiS.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { A as ActionTextMixin } from \"./actionText-BMig9Egt.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionButton\",\n components: {\n NcIconSvgWrapper\n },\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: null\n },\n /**\n * disabled state of the action button\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * If this is a menu, a chevron icon will\n * be added at the end of the line\n */\n isMenu: {\n type: Boolean,\n default: false\n },\n /**\n * The button's behavior, by default the button acts like a normal button with optional toggle button behavior if `modelValue` is `true` or `false`.\n * But you can also set to checkbox button behavior with tri-state or radio button like behavior.\n * This extends the native HTML button type attribute.\n */\n type: {\n type: String,\n default: \"button\",\n validator: (behavior) => [\"button\", \"checkbox\", \"radio\", \"reset\", \"submit\"].includes(behavior)\n },\n /**\n * The buttons state if `type` is 'checkbox' or 'radio' (meaning if it is pressed / selected).\n * For checkbox and toggle button behavior - boolean value.\n * For radio button behavior - could be a boolean checked or a string with the value of the button.\n * Note: Unlike native radio buttons, NcActionButton are not grouped by name, so you need to connect them by bind correct modelValue.\n *\n * **This is not availabe for `type='submit'` or `type='reset'`**\n *\n * If using `type='checkbox'` a `model-value` of `true` means checked, `false` means unchecked and `null` means indeterminate (tri-state)\n * For `type='radio'` `null` is equal to `false`\n */\n modelValue: {\n type: [Boolean, String],\n default: null\n },\n /**\n * The value used for the `modelValue` when this component is used with radio behavior\n * Similar to the `value` attribute of ``\n */\n value: {\n type: String,\n default: null\n },\n /**\n * Small underlying text content of the entry\n */\n description: {\n type: String,\n default: \"\"\n }\n },\n setup() {\n return {\n mdiCheck,\n mdiChevronRight\n };\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n },\n /**\n * The current \"checked\" or \"pressed\" state for the model behavior\n */\n isChecked() {\n if (this.type === \"radio\" && typeof this.modelValue !== \"boolean\") {\n return this.modelValue === this.value;\n }\n return this.modelValue;\n },\n /**\n * The native HTML type to set on the button\n */\n nativeType() {\n if (this.type === \"submit\" || this.type === \"reset\") {\n return this.type;\n }\n return \"button\";\n },\n /**\n * HTML attributes to bind to the