Files
nextcloud-server-mirror/dist/files-settings-personal.js
Ferdinand Thiessen 7e3847161c chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-06-03 11:29:39 +02:00

2 lines
20 KiB
JavaScript

(()=>{"use strict";var e,t,r,n={77396(e,t,r){var n=r(21777),s=r(53334),o=r(85471),a=r(24606),i=r(32806),l=r(61744),c=r(78928),u=r(31288),d=r(68432),p=r(64426),f=r(59915),h=r(29248),m=r(15502),g=r(71711),v=r(95452),w=r(78529),N=r(47611),b=r(10363),y=r(70676),A=r(64230),_=r(54048),S=r(58761),x=r(27345),O=r(47798),T=r(90923),F=r(54568),C=r(78280),k=r(542),U=r(29705),B=r(93651),P=r(15807),E=r(96669),D=r(50017),q=r(60258),L=r(67263),M=r(66865),I=r(17067),j=r(45379),W=r(52631),G=r(99070),$=r(61100),X=r(80411),R=r(90286),K=r(46173),Y=r(27671),Q=r(64988),z=r(90429),H=r(65889),V=r(6537),J=r(44025),Z=r(7225),ee=r(48198),te=r(76125),re=r(56103),ne=r(83194),se=r(49886),oe=r(42507),ae=r(5428),ie=r(85646),le=r(49806),ce=r(16911),ue=r(2338),de=r(99925),pe=r(66768),fe=r(22028),he=r(72832),me=r(51550),ge=r(91624),ve=r(6670),we=r(48191),Ne=r(61029),be=r(83564),ye=r(31826),Ae=r(88289),_e=r(83947),Se=r(371),xe=r(97836),Oe=r(71912),Te=r(35290),Fe=r(1938),Ce=r(1357),ke=r(30147),Ue=r(26797),Be=r(70345),Pe=r(44368),Ee=(r(86401),r(52781),r(3168),r(10400)),De=r(77078),qe=r(63070),Le=(r(61338),r(71639)),Me=r(93697),Ie=r(35986),je=r(27971),We=r(25514),Ge=r(70925),$e=r(59721),Xe=r(8256),Re=r(72406),Ke=r(88684),Ye=r(99835),Qe=r(23610),ze=(r(55581),r(94205),r(95462),r(23020),r(53429),r(23739),r(71409),r(29928),r(64660),r(18547),r(42892)),He=r(69885),Ve=(r(59656),r(75105),r(92471),r(16406),r(2508));a.N,i.N,l.A,c.N,u.N,d.A,p.N,f.A,m.A,g.A,v.N,h.N,w.N,N.A,b.A,y.N,A.N,_.A,S.N,x.A,O.N,T.N,F.N,C.N,k.A,U.N,B.N,P.N,P.N,E.N,D.N,q.A,L.N,M.A,I.N,Be.N,j.N,W.N,G.N,$.N,X.N,R.N,K.N,Y.N,Q.N,z.N,H.N,V.N,J.N,Z.default,ee.A,te.N,re.N,ne.A,se.N,oe.A,ae.N,ie.N,le.N,ce.N,ue.N,de.N,pe.A,fe.N,he.N,me.N,ge.N,ve.N,we.N,Ne.N,be.N,ye.N,Ae.A,Ue.N,_e.A,Se.A,xe.N,Oe.N,Te.N,Fe.N,Ce.N,ke.N,Be.a,Ee.N,Le.N,De.N,Me.N,Ie.N,je.N,We.N,Ge.N,$e.N,qe.N,Xe.N,Re.N,Ke.N,Ye.N,Qe.A,Symbol.toStringTag,ze.A,He.A,Ve.yw,Symbol.toStringTag;var Je=r(9165),Ze=r(87485),et=r(85168),tt=r(63814),rt=r(22720),nt=r(74095),st=r(57268),ot=r(6695);const at=(0,r(35947).YK)().setApp("files").detectUser().build(),it=(0,o.pM)({__name:"TransferOwnershipDialogue",setup(e){const t=(0,Ze.F)().files_sharing.sharee.minSearchStringLength,r=(0,et.a1)((0,s.t)("files","Choose a file or folder to transfer")).allowDirectories().setMultiSelect(!1).setButtonFactory(([e])=>{const t=!!e?.path&&"/"!==e.path&&e.owner===(0,n.HW)().uid;return[{label:t?(0,s.t)("files",'Transfer "{path}"',{path:e.displayname}):(0,s.t)("files","Select file or folder"),callback:()=>{},disabled:!t,variant:"primary"}]}).build(),a=(0,o.KR)(),i=(0,o.KR)(!1),l=(0,o.KR)(),c=(0,o.KR)([]),u=(0,o.EW)(()=>!!a.value&&!!l.value),d=(0,o.EW)(()=>a.value&&l.value?(0,s.t)("files","Transfer {path} to {userid}",{path:a.value.displayname,userid:l.value.displayName}):(0,s.t)("files","Transfer"));(0,o.KC)(()=>f(""));const p=(0,rt.Q0)(f,500);async function f(e){if(!((e=e.trim()).length<t)){i.value=!0;try{const t=await Pe.Ay.get((0,tt.KT)("apps/files_sharing/api/v1/sharees"),{params:{format:"json",itemType:"file",search:e,perPage:20,lookup:!1}}),r=[...t.data.ocs.data.exact.users,...t.data.ocs.data.users];c.value=r.map(e=>({displayName:e.label,id:e.value.shareWith,user:e.value.shareWith,subname:e.shareWithDisplayNameUnique}))}catch(e){at.error("could not fetch users",{error:e}),(0,et.Qg)((0,s.t)("files","Error while searching for users"))}finally{i.value=!1}}}return{__sfc:!0,minSearchStringLength:t,picker:r,nodeForTransfer:a,loadingUsers:i,selectedUser:l,userSuggestions:c,canSubmit:u,submitButtonText:d,chooseNodeForTransfer:async function(){try{const[e]=await r.pickNodes();a.value=e}catch(e){return e instanceof et.vT?void at.debug("Selecting object for transfer aborted",{error:e}):(a.value=void 0,at.error("Error while opening file picker for transfer ownership",{error:e}),void(0,et.Qg)((0,s.t)("files","Error while opening file picker for transfer ownership")))}},searchUsersDebounced:p,searchUsers:f,submit:async function(){u.value||at.warn("ignoring form submit");const e={path:a.value?.path,recipient:l.value?.user};at.debug("submit transfer ownership form",{requestParameters:e});try{const t=(0,tt.KT)("apps/files/api/v1/transferownership"),{data:r}=await Pe.Ay.post(t,e);at.info("Transfer ownership request sent",{data:r}),a.value=void 0,l.value=void 0,(0,et.Te)((0,s.t)("files","Ownership transfer request sent"))}catch(e){at.error("Could not send ownership transfer request",{error:e}),(0,Pe.F0)(e)&&403===e.response?.status?(0,et.Qg)((0,s.t)("files","Cannot transfer ownership of a file or folder you do not own")):(0,et.Qg)((0,s.t)("files","Error while sending ownership transfer request"))}},mdiFolderOutline:Je.B32,t:s.t,NcButton:nt.A,NcFormBox:st.A,NcFormBoxButton:le.N,NcFormGroup:de.N,NcIconSvgWrapper:ot.A,NcSelectUsers:Ie.N}}});var lt=r(85072),ct=r.n(lt),ut=r(97825),dt=r.n(ut),pt=r(77659),ft=r.n(pt),ht=r(55056),mt=r.n(ht),gt=r(10540),vt=r.n(gt),wt=r(41113),Nt=r.n(wt),bt=r(6141),yt={};yt.styleTagTransform=Nt(),yt.setAttributes=mt(),yt.insert=ft().bind(null,"head"),yt.domAPI=dt(),yt.insertStyleElement=vt(),ct()(bt.A,yt);const At=bt.A&&bt.A.locals?bt.A.locals:void 0;var _t=r(14486),St=(0,_t.A)(it,function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t("form",{on:{submit:function(e){return e.preventDefault(),r.submit.apply(null,arguments)}}},[t(r.NcFormGroup,{class:e.$style.transferOwnership__group,attrs:{label:r.t("files","Transfer ownership of a file or folder")}},[t(r.NcFormBox,{scopedSlots:e._u([{key:"default",fn:function({itemClass:n}){return[t(r.NcFormBoxButton,{attrs:{"inverted-accent":"",label:r.t("files","File or folder to transfer"),description:r.nodeForTransfer?.displayname??r.t("files","No file or folder selected")},on:{click:r.chooseNodeForTransfer},scopedSlots:e._u([{key:"icon",fn:function(){return[t(r.NcIconSvgWrapper,{attrs:{path:r.mdiFolderOutline}})]},proxy:!0}],null,!0)}),e._v(" "),t("div",{class:[n,e.$style.transferOwnership__newOwner]},[t(r.NcSelectUsers,{class:e.$style.transferOwnership__newOwnerSelect,attrs:{"input-label":r.t("files","New owner"),loading:r.loadingUsers,options:r.userSuggestions},on:{search:r.searchUsersDebounced},model:{value:r.selectedUser,callback:function(e){r.selectedUser=e},expression:"selectedUser"}})],1),e._v(" "),t(r.NcButton,{attrs:{disabled:!r.canSubmit,type:"submit",variant:"primary",wide:""}},[e._v("\n\t\t\t\t"+e._s(r.submitButtonText)+"\n\t\t\t")])]}}])}),e._v(" "),t("p",{staticClass:"hidden-visually",attrs:{"aria-live":"polite"}},[r.nodeForTransfer?e._e():t("span",[e._v(e._s(r.t("files","You need to select a file or folder to transfer ownership.")))]),e._v(" "),r.selectedUser?e._e():t("span",[e._v(e._s(r.t("files","You need to select a new owner for the file or folder.")))])])],1)],1)},[],!1,function(e){this.$style=At.locals||At},null,null);const xt=St.exports,Ot=(0,o.pM)({__name:"PersonalSettings",setup:e=>({__sfc:!0,t:s.t,NcSettingsSection:We.N,TransferOwnershipDialogue:xt})}),Tt=(0,_t.A)(Ot,function(){var e=this._self._c,t=this._self._setupProxy;return e(t.NcSettingsSection,{attrs:{name:t.t("files","Files")}},[e(t.TransferOwnershipDialogue)],1)},[],!1,null,null,null).exports;r.nc=(0,n.aV)(),o.Ay.prototype.t=s.t,(new(o.Ay.extend(Tt))).$mount("#files-personal-settings")},6141(e,t,r){r.d(t,{A:()=>i});var n=r(71354),s=r.n(n),o=r(76314),a=r.n(o)()(s());a.push([e.id,"\n._transferOwnership__group_lSDrv {\n\tmax-width: 512px;\n}\n._transferOwnership__newOwner_qBBCY {\n\tbackground-color: var(--color-primary-element-light);\n\tpadding-block: var(--default-grid-baseline);\n\tpadding-inline: calc(var(--border-radius-element) + var(--default-grid-baseline));\n}\n._transferOwnership__newOwnerSelect_Mt32B {\n\twidth: 100%;\n}\n._transferOwnership__newOwner_qBBCY .vs--open .vs__dropdown-toggle {\n\tbackground-color: var(--color-main-background);\n}\n","",{version:3,sources:["webpack://./apps/files/src/components/TransferOwnershipDialogue.vue"],names:[],mappings:";AAuMA;CACA,gBAAA;AACA;AAEA;CACA,oDAAA;CACA,2CAAA;CACA,iFAAA;AACA;AAEA;CACA,WAAA;AACA;AAEA;CACA,8CAAA;AACA",sourcesContent:["\x3c!--\n - SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n\n<script setup lang=\"ts\">\nimport type { INode } from '@nextcloud/files'\nimport type { OCSResponse } from '@nextcloud/typings/ocs'\nimport type { NcSelectUsersModel } from '@nextcloud/vue/components/NcSelectUsers'\n\nimport { mdiFolderOutline } from '@mdi/js'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport axios, { isAxiosError } from '@nextcloud/axios'\nimport { getCapabilities } from '@nextcloud/capabilities'\nimport { FilePickerClosed, getFilePickerBuilder, showError, showSuccess } from '@nextcloud/dialogs'\nimport { t } from '@nextcloud/l10n'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport { useDebounceFn } from '@vueuse/core'\nimport { computed, onBeforeMount, ref } from 'vue'\nimport NcButton from '@nextcloud/vue/components/NcButton'\nimport NcFormBox from '@nextcloud/vue/components/NcFormBox'\nimport NcFormBoxButton from '@nextcloud/vue/components/NcFormBoxButton'\nimport NcFormGroup from '@nextcloud/vue/components/NcFormGroup'\nimport NcIconSvgWrapper from '@nextcloud/vue/components/NcIconSvgWrapper'\nimport NcSelectUsers from '@nextcloud/vue/components/NcSelectUsers'\nimport { logger } from '../utils/logger.ts'\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst minSearchStringLength = (getCapabilities() as any).files_sharing.sharee.minSearchStringLength\nconst picker = getFilePickerBuilder(t('files', 'Choose a file or folder to transfer'))\n\t.allowDirectories()\n\t.setMultiSelect(false)\n\t.setButtonFactory(([node]) => {\n\t\tconst canPick = !!node?.path && node.path !== '/' && node.owner === getCurrentUser()!.uid\n\t\treturn [{\n\t\t\tlabel: canPick\n\t\t\t\t? t('files', 'Transfer \"{path}\"', { path: node.displayname })\n\t\t\t\t: t('files', 'Select file or folder'),\n\t\t\tcallback: () => {},\n\t\t\tdisabled: !canPick,\n\t\t\tvariant: 'primary',\n\t\t}]\n\t})\n\t.build()\n\nconst nodeForTransfer = ref<INode>()\nconst loadingUsers = ref(false)\nconst selectedUser = ref<NcSelectUsersModel>()\nconst userSuggestions = ref<NcSelectUsersModel[]>([])\n\nconst canSubmit = computed(() => !!nodeForTransfer.value && !!selectedUser.value)\n\nconst submitButtonText = computed(() => {\n\tif (!nodeForTransfer.value || !selectedUser.value) {\n\t\treturn t('files', 'Transfer')\n\t}\n\treturn t('files', 'Transfer {path} to {userid}', { path: nodeForTransfer.value!.displayname, userid: selectedUser.value!.displayName })\n})\n\nonBeforeMount(() => searchUsers(''))\n\n/**\n * Open the file picker to choose a file or folder for which the ownership should be transferred.\n */\nasync function chooseNodeForTransfer() {\n\ttry {\n\t\tconst [node] = await picker.pickNodes()\n\t\tnodeForTransfer.value = node\n\t} catch (error) {\n\t\tif (error instanceof FilePickerClosed) {\n\t\t\tlogger.debug('Selecting object for transfer aborted', { error })\n\t\t\treturn\n\t\t}\n\n\t\tnodeForTransfer.value = undefined\n\t\tlogger.error('Error while opening file picker for transfer ownership', { error })\n\t\tshowError(t('files', 'Error while opening file picker for transfer ownership'))\n\t\treturn\n\t}\n}\n\nconst searchUsersDebounced = useDebounceFn(searchUsers, 500)\n\n/**\n * Handle the user search input and fetch matching users from the server.\n *\n * @param query - The search string entered by the user\n */\nasync function searchUsers(query: string) {\n\tquery = query.trim()\n\tif (query.length < minSearchStringLength) {\n\t\treturn\n\t}\n\n\tloadingUsers.value = true\n\ttry {\n\t\tconst response = await axios.get<OCSResponse>(generateOcsUrl('apps/files_sharing/api/v1/sharees'), {\n\t\t\tparams: {\n\t\t\t\tformat: 'json',\n\t\t\t\titemType: 'file',\n\t\t\t\tsearch: query,\n\t\t\t\tperPage: 20,\n\t\t\t\tlookup: false,\n\t\t\t},\n\t\t})\n\n\t\tconst data = [...response.data.ocs.data.exact.users, ...response.data.ocs.data.users]\n\t\tuserSuggestions.value = data.map((user) => ({\n\t\t\tdisplayName: user.label,\n\t\t\tid: user.value.shareWith,\n\t\t\tuser: user.value.shareWith,\n\t\t\tsubname: user.shareWithDisplayNameUnique,\n\t\t} as NcSelectUsersModel))\n\t} catch (error) {\n\t\tlogger.error('could not fetch users', { error })\n\t\tshowError(t('files', 'Error while searching for users'))\n\t} finally {\n\t\tloadingUsers.value = false\n\t}\n}\n\n/**\n * Handle submit of the ownership transfer.\n */\nasync function submit() {\n\tif (!canSubmit.value) {\n\t\tlogger.warn('ignoring form submit')\n\t}\n\n\tconst requestParameters = {\n\t\tpath: nodeForTransfer.value?.path,\n\t\trecipient: selectedUser.value?.user,\n\t}\n\tlogger.debug('submit transfer ownership form', { requestParameters })\n\n\ttry {\n\t\tconst url = generateOcsUrl('apps/files/api/v1/transferownership')\n\t\tconst { data } = await axios.post(url, requestParameters)\n\t\tlogger.info('Transfer ownership request sent', { data })\n\n\t\tnodeForTransfer.value = undefined\n\t\tselectedUser.value = undefined\n\t\tshowSuccess(t('files', 'Ownership transfer request sent'))\n\t} catch (error) {\n\t\tlogger.error('Could not send ownership transfer request', { error })\n\n\t\tif (isAxiosError(error) && error.response?.status === 403) {\n\t\t\tshowError(t('files', 'Cannot transfer ownership of a file or folder you do not own'))\n\t\t} else {\n\t\t\tshowError(t('files', 'Error while sending ownership transfer request'))\n\t\t}\n\t}\n}\n<\/script>\n\n<template>\n\t<form @submit.prevent=\"submit\">\n\t\t<NcFormGroup\n\t\t\t:class=\"$style.transferOwnership__group\"\n\t\t\t:label=\"t('files', 'Transfer ownership of a file or folder')\">\n\t\t\t<NcFormBox v-slot=\"{ itemClass }\">\n\t\t\t\t<NcFormBoxButton\n\t\t\t\t\tinverted-accent\n\t\t\t\t\t:label=\"t('files', 'File or folder to transfer')\"\n\t\t\t\t\t:description=\"nodeForTransfer?.displayname ?? t('files', 'No file or folder selected')\"\n\t\t\t\t\t@click=\"chooseNodeForTransfer\">\n\t\t\t\t\t<template #icon>\n\t\t\t\t\t\t<NcIconSvgWrapper :path=\"mdiFolderOutline\" />\n\t\t\t\t\t</template>\n\t\t\t\t</NcFormBoxButton>\n\n\t\t\t\t<div :class=\"[itemClass, $style.transferOwnership__newOwner]\">\n\t\t\t\t\t<NcSelectUsers\n\t\t\t\t\t\tv-model=\"selectedUser\"\n\t\t\t\t\t\t:class=\"$style.transferOwnership__newOwnerSelect\"\n\t\t\t\t\t\t:input-label=\"t('files', 'New owner')\"\n\t\t\t\t\t\t:loading=\"loadingUsers\"\n\t\t\t\t\t\t:options=\"userSuggestions\"\n\t\t\t\t\t\t@search=\"searchUsersDebounced\" />\n\t\t\t\t</div>\n\n\t\t\t\t<NcButton\n\t\t\t\t\t:disabled=\"!canSubmit\"\n\t\t\t\t\ttype=\"submit\"\n\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\twide>\n\t\t\t\t\t{{ submitButtonText }}\n\t\t\t\t</NcButton>\n\t\t\t</NcFormBox>\n\n\t\t\t<p class=\"hidden-visually\" aria-live=\"polite\">\n\t\t\t\t<span v-if=\"!nodeForTransfer\">{{ t('files', 'You need to select a file or folder to transfer ownership.') }}</span>\n\t\t\t\t<span v-if=\"!selectedUser\">{{ t('files', 'You need to select a new owner for the file or folder.') }}</span>\n\t\t\t</p>\n\t\t</NcFormGroup>\n\t</form>\n</template>\n\n<style module>\n.transferOwnership__group {\n\tmax-width: 512px;\n}\n\n.transferOwnership__newOwner {\n\tbackground-color: var(--color-primary-element-light);\n\tpadding-block: var(--default-grid-baseline);\n\tpadding-inline: calc(var(--border-radius-element) + var(--default-grid-baseline));\n}\n\n.transferOwnership__newOwnerSelect {\n\twidth: 100%;\n}\n\n.transferOwnership__newOwner :global(.vs--open .vs__dropdown-toggle) {\n\tbackground-color: var(--color-main-background);\n}\n</style>\n"],sourceRoot:""}]),a.locals={transferOwnership__group:"_transferOwnership__group_lSDrv",transferOwnership__newOwner:"_transferOwnership__newOwner_qBBCY",transferOwnership__newOwnerSelect:"_transferOwnership__newOwnerSelect_Mt32B"};const i=a},27518(e){e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z%27/%3e%3c/svg%3e"},27514(e){e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z%27/%3e%3c/svg%3e"},79722(e){e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z%27/%3e%3c/svg%3e"},64505(e){e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z%27/%3e%3c/svg%3e"}},s={};function o(e){var t=s[e];if(void 0!==t)return t.exports;var r=s[e]={id:e,loaded:!1,exports:{}};return n[e].call(r.exports,r,r.exports,o),r.loaded=!0,r.exports}o.m=n,e=[],o.O=(t,r,n,s)=>{if(!r){var a=1/0;for(u=0;u<e.length;u++){for(var[r,n,s]=e[u],i=!0,l=0;l<r.length;l++)(!1&s||a>=s)&&Object.keys(o.O).every(e=>o.O[e](r[l]))?r.splice(l--,1):(i=!1,s<a&&(a=s));if(i){e.splice(u--,1);var c=n();void 0!==c&&(t=c)}}return t}s=s||0;for(var u=e.length;u>0&&e[u-1][2]>s;u--)e[u]=e[u-1];e[u]=[r,n,s]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce((t,r)=>(o.f[r](e,t),t),[])),o.u=e=>e+"-"+e+".js?v="+{853:"6833bedf1e8274b7e505",1604:"a9b2c11c7ea153e582fe",5862:"580b9c2e231a9169a12f",6505:"d9fda59cc4f5faf614df",6597:"ed51e93335fe8b279e03",6798:"805f33941c6d0c16d356",7471:"b4ac70873a3ab192efd0",7859:"40215e5f906f720b3174",8582:"5436a03717a70af24780",9150:"6df0bf97719b9e8b8cd0"}[e],o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),t={},r="nextcloud-ui-legacy:",o.l=(e,n,s,a)=>{if(t[e])t[e].push(n);else{var i,l;if(void 0!==s)for(var c=document.getElementsByTagName("script"),u=0;u<c.length;u++){var d=c[u];if(d.getAttribute("src")==e||d.getAttribute("data-webpack")==r+s){i=d;break}}i||(l=!0,(i=document.createElement("script")).charset="utf-8",o.nc&&i.setAttribute("nonce",o.nc),i.setAttribute("data-webpack",r+s),i.src=e),t[e]=[n];var p=(r,n)=>{i.onerror=i.onload=null,clearTimeout(f);var s=t[e];if(delete t[e],i.parentNode&&i.parentNode.removeChild(i),s&&s.forEach(e=>e(n)),r)return r(n)},f=setTimeout(p.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=p.bind(null,i.onerror),i.onload=p.bind(null,i.onload),l&&document.head.appendChild(i)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),o.j=5671,(()=>{var e;globalThis.importScripts&&(e=globalThis.location+"");var t=globalThis.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=r[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e})(),(()=>{o.b="undefined"!=typeof document&&document.baseURI||self.location.href;var e={5671:0,7471:0};o.f.j=(t,r)=>{var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var s=new Promise((r,s)=>n=e[t]=[r,s]);r.push(n[2]=s);var a=o.p+o.u(t),i=new Error;o.l(a,r=>{if(o.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var s=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;i.message="Loading chunk "+t+" failed.\n("+s+": "+a+")",i.name="ChunkLoadError",i.type=s,i.request=a,n[1](i)}},"chunk-"+t,t)}},o.O.j=t=>0===e[t];var t=(t,r)=>{var n,s,[a,i,l]=r,c=0;if(a.some(t=>0!==e[t])){for(n in i)o.o(i,n)&&(o.m[n]=i[n]);if(l)var u=l(o)}for(t&&t(r);c<a.length;c++)s=a[c],o.o(e,s)&&e[s]&&e[s][0](),e[s]=0;return o.O(u)},r=globalThis.webpackChunknextcloud_ui_legacy=globalThis.webpackChunknextcloud_ui_legacy||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),o.nc=void 0;var a=o.O(void 0,[4208],()=>o(77396));a=o.O(a)})();
//# sourceMappingURL=files-settings-personal.js.map?v=796f60decd435428f464