Files
nextcloud-server-mirror/dist/encryption-settings_personal.mjs
2026-10-07 08:58:40 +00:00

3 lines
6.6 KiB
JavaScript

import{e as h,s as x,o as p,f as I,p as f,w as d,k as u,u as e,z as g,t as w,h as _,y as q,q as l,E as z,C,a as j}from"./PencilOutline-C4ZkKkas.chunk.mjs";import{c as k,i as E}from"./index-DHyMMYTN.chunk.mjs";import{b as S,d as K,a as R}from"./index-UXL_i2di.chunk.mjs";import{a as V,l as B}from"./star-outline-BpDZzOb8.chunk.mjs";import{t as i}from"./translations-pLZlvQeM.chunk.mjs";import{N}from"./cancel-DDzvQ-HX.chunk.mjs";import{N as T}from"./NcSettingsSection-DeN6Lle1.chunk.mjs";import"./NcActionButton-BvGszxyz.chunk.mjs";import"./ArrowRight-COu6qSN5.chunk.mjs";import{N as Y}from"./NcTextArea-DqJyrYiA.chunk.mjs";import"./index-DKxdOjOX.chunk.mjs";import"./NcActionCheckbox-Co6zJ6Hf.chunk.mjs";import"./Web-BMG0zIln.chunk.mjs";import"./NcActionInput-CEGC-U_1.chunk.mjs";import"./NcActionLink-DvEArNRM.chunk.mjs";import"./NcActionRouter-X9XmAaxE.chunk.mjs";import"./NcModal-BxLzaUZK.chunk.mjs";import"./star-Dwot5QHD.chunk.mjs";import"./NcActionText-BWO7oBCL.chunk.mjs";import"./NcAppContent-WuNJWVSm.chunk.mjs";import{N as A}from"./Link-CUdpEe-t.chunk.mjs";import"./Check-CEU1oy_I.chunk.mjs";import"./MapMarkerOutline-Ip3bQdll.chunk.mjs";import"./NcAvatar-RT0QIft7.chunk.mjs";import"./information-outline-CUvhpCqf.chunk.mjs";import"./index-D6fZh9CR.chunk.mjs";import{N as D}from"./NcCheckboxRadioSwitch-BgZXg73g.chunk.mjs";import"./NcChip-cyGdYKyD.chunk.mjs";import"./index-JFK8X6kZ.chunk.mjs";import"./NcContent-CIX5Zf8v.chunk.mjs";import"./statusOptionsService-ChGCgh7H.chunk.mjs";import"./NcDashboardWidget-a5Hnwaiz.chunk.mjs";import"./zh-TW-cfs3YkM4.chunk.mjs";import"./NcDateTimePickerNative-Df5ELjq1.chunk.mjs";import"./AlertCircleOutline-jA3ki2Uu.chunk.mjs";import"./index-BJ-wBpMs.chunk.mjs";import"./NcEmojiPicker-D7HkUvA6.chunk.mjs";import"./MenuUp-DiApqAR0.chunk.mjs";import"./NcUploadPicker-Cla8uJJV.chunk.mjs";import"./NcFormBox-BeUjBkqH.chunk.mjs";import"./formatRelative-uuSCBZ1C.chunk.mjs";import"./NcRichText-BQgo5yW3.chunk.mjs";import"./LoginFlowDone-Bb0f_UR0.chunk.mjs";import"./CogOutline-u_yQZWjI.chunk.mjs";import"./folder-multiple-outline-BhxDilQg.chunk.mjs";import"./TrayArrowDown-vMg8Cl05.chunk.mjs";import"./NcInputField-wKF2DDSn.chunk.mjs";import{N as U}from"./NcPasswordField-DgVaELPd.chunk.mjs";import"./NcProfileHoverCard-RZrrM7IM.chunk.mjs";import"./NcProgressBar-Dixhlp8F.chunk.mjs";import"./index-BueGcLEj.chunk.mjs";import"./livePhotoUtils-CVUhgL4S.chunk.mjs";import"./index-DDsCA2or.chunk.mjs";import"./NcHighlight.vue_vue_type_script_lang-CT7Xx-zK.chunk.mjs";import"./NcSelectTags-DyK-4P4O.chunk.mjs";import"./history-D6oDzA1t.chunk.mjs";import"./NcUserStatusIcon-CWV4DI9J.chunk.mjs";import"./emoji-Cbe4MxhY.chunk.mjs";import"./colors-B1T-jIOW.chunk.mjs";import{w as M}from"./index-DJ32j2fv.chunk.mjs";import{I as P,l as G}from"./types-3rJKWGKm.chunk.mjs";import"./File-xDTWu8L0.chunk.mjs";import"./_l10n-CK24vgHE.chunk.mjs";import"./index-GqSDnl3c.chunk.mjs";import"./autolink-D1sObkXs.chunk.mjs";import"./index-D_oRcFiB.chunk.mjs";import"./externalStorageUtils-mlnj1LcU.chunk.mjs";import"./dav-BNCa0U-Z.chunk.mjs";const H=h({__name:"SettingsPersonalChangePrivateKey",props:{recoveryEnabledForUser:{type:Boolean}},emits:["updated"],setup(y,{emit:o}){const s=o,n=x("form"),a=l(!1),r=l(!1),t=l(""),m=l("");async function F(){if(!a.value){a.value=!0,r.value=!1;try{await k.post(V("/apps/encryption/ajax/updatePrivateKeyPassword"),{oldPassword:t.value,newPassword:m.value}),t.value=m.value="",n.value?.reset(),s("updated")}catch(c){E(c)&&c.response&&c.response.data?.data?.message&&S(c.response.data.data.message),r.value=!0}finally{a.value=!1}}}return(c,v)=>(p(),I("form",{ref:"form",onSubmit:q(F,["prevent"])},[f(e(Y),{label:e(i)("encryption","Update private key password"),description:e(i)("encryption","Your private encryption key could not be unlocked. If your login password has changed, try entering your previous login password to unlock your key, then your current password to update your key and restore access.")},{default:d(()=>[y.recoveryEnabledForUser?(p(),u(e(N),{key:0},{default:d(()=>[g(w(e(i)("encryption","If you do not remember your old password you can ask your administrator to recover your files.")),1)]),_:1})):_("",!0),f(e(U),{modelValue:t.value,"onUpdate:modelValue":v[0]||(v[0]=b=>t.value=b),required:"",name:"oldPassword",label:e(i)("encryption","Previous login password")},null,8,["modelValue","label"]),f(e(U),{modelValue:m.value,"onUpdate:modelValue":v[1]||(v[1]=b=>m.value=b),required:"",name:"newPassword",label:e(i)("encryption","Current login password")},null,8,["modelValue","label"]),f(e(A),{type:"submit",variant:"primary"},{default:d(()=>[g(w(e(i)("encryption","Update")),1)]),_:1})]),_:1},8,["label","description"])],544))}}),J=h({__name:"SettingsPersonalEnableRecovery",props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(y){const o=z(y,"modelValue"),s=l(!1);return C(o,()=>{s.value=!0}),M([o],async([n],[a])=>{if(n===a){s.value=!1;return}const r=K(i("encryption","Updating recovery keys. This can take some time…"));try{await k.post(V("/apps/encryption/ajax/userSetRecovery"),{userEnableRecovery:o.value})}catch(t){o.value=a,E(t)&&t.response&&t.response.data?.data?.message&&S(t.response.data.data.message)}finally{r.hideToast(),s.value=!1}},{debounce:800}),(n,a)=>(p(),u(e(D),{modelValue:o.value,"onUpdate:modelValue":a[0]||(a[0]=r=>o.value=r),type:"switch",loading:s.value,description:e(i)("encryption","Controls whether the administrator can use the recovery key to restore access to your encrypted files if you lose your login password.")},{default:d(()=>[g(w(e(i)("encryption","Allow recovery of my encrypted files")),1)]),_:1},8,["modelValue","loading","description"]))}}),L=h({__name:"SettingsPersonal",setup(y){const o=B("encryption","personalSettings"),s=l(o.initialized),n=l(o.recoveryEnabledForUser);async function a(){try{const{data:r}=await k.get(V("/apps/encryption/ajax/getStatus"));s.value=r.initStatus,r.data.message&&R(r.data.message)}catch(r){G.error("Failed to fetch current encryption status",{error:r})}}return(r,t)=>(p(),u(e(T),{name:e(i)("encryption","Default encryption module")},{default:d(()=>[s.value===e(P).NotInitialized?(p(),u(e(N),{key:0,type:"warning"},{default:d(()=>[g(w(e(i)("encryption","Your encryption keys are not initialized for this session. Please sign out and sign back in.")),1)]),_:1})):s.value===e(P).InitExecuted?(p(),u(H,{key:1,recoveryEnabledForUser:n.value,onUpdated:a},null,8,["recoveryEnabledForUser"])):e(o).recoveryEnabled&&e(o).privateKeySet?(p(),u(J,{key:2,modelValue:n.value,"onUpdate:modelValue":t[0]||(t[0]=m=>n.value=m)},null,8,["modelValue"])):_("",!0)]),_:1},8,["name"]))}}),O=j(L);O.mount("#encryption-settings-section");
//# sourceMappingURL=encryption-settings_personal.mjs.map