mirror of
https://github.com/nextcloud/server.git
synced 2026-10-02 15:58:39 +02:00
3 lines
5.7 KiB
JavaScript
3 lines
5.7 KiB
JavaScript
import{b as V,p as x,o as l,f as I,k as f,w as d,c as u,u as e,j as g,t as w,h,I as j,l as p,n as z,z as q,e as B}from"./preload-helper-4xB__9mg.chunk.mjs";import{c as k,i as P}from"./index-Cjioa0Gv.chunk.mjs";import{a as S,n as K,k as R}from"./index-Bci4jNac.chunk.mjs";import{l as C}from"./_plugin-vue_export-helper-CqVUm19z.chunk.mjs";import{t as s}from"./fileSize-Bd3TMI8u.chunk.mjs";import{b as U}from"./formatRelative-DBksCGwn.chunk.mjs";import{N}from"./PencilOutline-CX_L8wvD.chunk.mjs";import{N as T}from"./ContentCopy-CMTcGDBK.chunk.mjs";import"./NcActionButton-D3mnXUjj.chunk.mjs";import"./createElementId-CpcU8HGe.chunk.mjs";import"./NcUploadPicker-Cq3tcS_K.chunk.mjs";import"./NcBreadcrumbs-CIsvvWrt.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-DdG1GMBC.chunk.mjs";import{w as M}from"./NcModal-CG25_GSU.chunk.mjs";/* empty css */import"./NcAvatar-CTVtF9rr.chunk.mjs";import"./NcContent-iPISxHBw.chunk.mjs";import{N as O}from"./ArrowRight-BBTFdIde.chunk.mjs";import"./TrashCanOutline-DbKtgltI.chunk.mjs";import{N as Y}from"./NcCheckboxRadioSwitch--WRaRaJa.chunk.mjs";import"./Plus-CG_8G7dB.chunk.mjs";import"./index-X_oCqS5B.chunk.mjs";import"./TrayArrowDown-C_B7OS4D.chunk.mjs";import"./zh-TW-CyQMuZ-k.chunk.mjs";import"./index-D74ijTAZ.chunk.mjs";import"./index-CklY8nUe.chunk.mjs";import"./NcEmojiPicker-Dx1aBS3n.chunk.mjs";import"./NcEmptyContent-FJHtM4T4.chunk.mjs";import"./NcRichText-CrJAmJDH.chunk.mjs";import{N as A,I as E,l as D}from"./types-Zg8Vlh1h.chunk.mjs";/* empty css */import"./Web-DrYWMdh0.chunk.mjs";import{N as _}from"./NcPasswordField-DEdyEugw.chunk.mjs";import"./NcProfileHoverCard-DotZ6Nsn.chunk.mjs";import"./index-Dutu72TZ.chunk.mjs";import"./index-CSsj_jKY.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-DyWsUN5Y.chunk.mjs";import"./NcSelectTags-BgNJv_tV.chunk.mjs";import"./NcUserBubble-Cp3w4v4b.chunk.mjs";import"./NcUserStatusIcon-C7g0yi72.chunk.mjs";import"./emoji-Va6dDTiI.chunk.mjs";import"./colors-DIZO9-Ac.chunk.mjs";import"./public-CbrTZt0b.chunk.mjs";import"./autolink-o6vA0UHy.chunk.mjs";import"./externalStorageUtils-JCJGKHkn.chunk.mjs";import"./dav-BGGbBJxz.chunk.mjs";import"./index-B4FIqDQ0.chunk.mjs";const G=V({__name:"SettingsPersonalChangePrivateKey",props:{recoveryEnabledForUser:{type:Boolean}},emits:["updated"],setup(y,{emit:a}){const n=a,i=x("form"),t=p(!1),o=p(!1),r=p(""),m=p("");async function F(){if(!t.value){t.value=!0,o.value=!1;try{await k.post(U("/apps/encryption/ajax/updatePrivateKeyPassword"),{oldPassword:r.value,newPassword:m.value}),r.value=m.value="",i.value?.reset(),n("updated")}catch(c){P(c)&&c.response&&c.response.data?.data?.message&&S(c.response.data.data.message),o.value=!0}finally{t.value=!1}}}return(c,v)=>(l(),I("form",{ref:"form",onSubmit:j(F,["prevent"])},[f(e(A),{label:e(s)("encryption","Update private key password"),description:e(s)("encryption","Your private key password no longer matches your log-in password. Set your old private key password to your current log-in password.")},{default:d(()=>[y.recoveryEnabledForUser?(l(),u(e(N),{key:0},{default:d(()=>[g(w(e(s)("encryption","If you do not remember your old password you can ask your administrator to recover your files.")),1)]),_:1})):h("",!0),f(e(_),{modelValue:r.value,"onUpdate:modelValue":v[0]||(v[0]=b=>r.value=b),required:"",name:"oldPassword",label:e(s)("encryption","Old log-in password")},null,8,["modelValue","label"]),f(e(_),{modelValue:m.value,"onUpdate:modelValue":v[1]||(v[1]=b=>m.value=b),required:"",name:"newPassword",label:e(s)("encryption","Current log-in password")},null,8,["modelValue","label"]),f(e(O),{type:"submit",variant:"primary"},{default:d(()=>[g(w(e(s)("encryption","Update")),1)]),_:1})]),_:1},8,["label","description"])],544))}}),H=V({__name:"SettingsPersonalEnableRecovery",props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(y){const a=z(y,"modelValue"),n=p(!1);return q(a,()=>{n.value=!0}),M([a],async([i],[t])=>{if(i===t){n.value=!1;return}const o=K(s("encryption","Updating recovery keys. This can take some time…"));try{await k.post(U("/apps/encryption/ajax/userSetRecovery"),{userEnableRecovery:a.value})}catch(r){a.value=t,P(r)&&r.response&&r.response.data?.data?.message&&S(r.response.data.data.message)}finally{o.hideToast(),n.value=!1}},{debounce:800}),(i,t)=>(l(),u(e(Y),{modelValue:a.value,"onUpdate:modelValue":t[0]||(t[0]=o=>a.value=o),type:"switch",loading:n.value,description:e(s)("encryption","Enabling this option will allow you to reobtain access to your encrypted files in case of password loss")},{default:d(()=>[g(w(e(s)("encryption","Enable password recovery")),1)]),_:1},8,["modelValue","loading","description"]))}}),J=V({__name:"SettingsPersonal",setup(y){const a=C("encryption","personalSettings"),n=p(a.initialized),i=p(a.recoveryEnabledForUser);async function t(){try{const{data:o}=await k.get(U("/apps/encryption/ajax/getStatus"));n.value=o.initStatus,o.data.message&&R(o.data.message)}catch(o){D.error("Failed to fetch current encryption status",{error:o})}}return(o,r)=>(l(),u(e(T),{name:e(s)("encryption","Basic encryption module")},{default:d(()=>[n.value===e(E).NotInitialized?(l(),u(e(N),{key:0,type:"warning"},{default:d(()=>[g(w(e(s)("encryption","Encryption app is enabled but your keys are not initialized, please log-out and log-in again")),1)]),_:1})):n.value===e(E).InitExecuted?(l(),u(G,{key:1,recoveryEnabledForUser:i.value,onUpdated:t},null,8,["recoveryEnabledForUser"])):e(a).recoveryEnabled&&e(a).privateKeySet?(l(),u(H,{key:2,modelValue:i.value,"onUpdate:modelValue":r[0]||(r[0]=m=>i.value=m)},null,8,["modelValue"])):h("",!0)]),_:1},8,["name"]))}}),L=B(J);L.mount("#encryption-settings-section");
|
|
//# sourceMappingURL=encryption-settings_personal.mjs.map
|