mirror of
https://github.com/nextcloud/server.git
synced 2026-10-07 19:51:40 +02:00
3 lines
5.6 KiB
JavaScript
3 lines
5.6 KiB
JavaScript
import{b as V,s 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,p,q,z,e as B}from"./preload-helper-CseRDAJ7.chunk.mjs";import{c as k,i as P}from"./TrashCanOutline-DwcDrXRM.chunk.mjs";import{a as S,n as K,k as R}from"./index-Cc_UePRz.chunk.mjs";import{l as C}from"./public-Cpb8_kIm.chunk.mjs";import{t as s}from"./fileSize-G68jp3EG.chunk.mjs";import{b as U}from"./formatRelative-CRa9J-kT.chunk.mjs";import{N}from"./NcNoteCard-RF8V1iI7.chunk.mjs";import{N as T}from"./ContentCopy-CENjD2Uc.chunk.mjs";import"./NcActionButton-e8yDlmyF.chunk.mjs";import"./createElementId-Dh4E-ofN.chunk.mjs";import"./NcUploadPicker-CvP5gffp.chunk.mjs";import"./NcBreadcrumbs-C_DKAyQk.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-D7UTvan1.chunk.mjs";import{w as M}from"./NcModal-71nQ0O0g.chunk.mjs";/* empty css */import"./NcAvatar-HI1jFdhm.chunk.mjs";import"./NcContent-DoB90luu.chunk.mjs";import{N as O}from"./ArrowRight-gS7jb_sQ.chunk.mjs";import"./PencilOutline-Cfr8gsXf.chunk.mjs";import{N as Y}from"./NcCheckboxRadioSwitch-wO334SEx.chunk.mjs";import"./Plus-Bl5-jpoS.chunk.mjs";import"./index-DsOMad5k.chunk.mjs";import"./TrayArrowDown-CLFpJyV3.chunk.mjs";import"./zh-TW-BJ8VSONq.chunk.mjs";import"./index-C34MMVmr.chunk.mjs";import"./index-B7TgNgsG.chunk.mjs";import"./NcEmojiPicker-UppgRqTk.chunk.mjs";import"./NcEmptyContent-DdkCG_JC.chunk.mjs";import"./NcRichText-SGcz6ixT.chunk.mjs";import{N as A,I as E,l as D}from"./types-Dc1Zh6fP.chunk.mjs";/* empty css */import"./Web-B-Jofi4I.chunk.mjs";import{N as _}from"./NcPasswordField-BX7X04-n.chunk.mjs";import"./NcProfileHoverCard-CFyzDpam.chunk.mjs";import"./index-BsUuWzEt.chunk.mjs";import"./index-Lwk3gi9p.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BoUgCzeW.chunk.mjs";import"./NcSelectTags-C6-ZzHjd.chunk.mjs";import"./NcUserBubble-DjSSJ27b.chunk.mjs";import"./NcUserStatusIcon-bqRVJR4A.chunk.mjs";import"./emoji-FRq4TQ2p.chunk.mjs";import"./colors-Bnsgqd1Q.chunk.mjs";import"./autolink-e8hCDu5_.chunk.mjs";import"./externalStorageUtils-D5mNQ-cb.chunk.mjs";import"./dav-Dn-NvZjS.chunk.mjs";import"./index-DWUoveEY.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=q(y,"modelValue"),n=p(!1);return z(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
|