nextcloud/dist/encryption-settings_admin.mjs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

3 lines
7.4 KiB
JavaScript
Raw Permalink Normal View History

import{f as k,B as x,i as T,o as p,g as f,u as e,w as c,v as g,t as w,r as s,C as A,c as P,h as m,e as h,M as K,F as N,A as H,H as M,b as j,x as B}from"./runtime-dom.esm-bundler-CKxgtjB6.chunk.mjs";import{a as D,l as F}from"./index-BgmsSgl5.chunk.mjs";import{t as o}from"./translation-DoG5ZELJ-XUrtIRvk.chunk.mjs";import"./PencilOutline-Qk8GS-l0.chunk.mjs";import{g as S}from"./createElementId-DhjFt1I9-DdwCqgaq.chunk.mjs";import"./index-DblWoJ6I.chunk.mjs";import"./NcBreadcrumbs-5gl8Syfa-DJcXDkmn.chunk.mjs";import"./NcDateTime.vue_vue_type_script_setup_true_lang-B4upiZjL-CDFdx-HI.chunk.mjs";import"./NcModal-kyWZ3UFC-CC38MZrD.chunk.mjs";import"./NcAvatar-ruClKRzS-gxaDTlsM.chunk.mjs";import"./NcContent-D69ktIEB-CM64XV1n.chunk.mjs";import{N as U}from"./autolink-U5pBzLgI-D1NMH9bI.chunk.mjs";import"./Web-DS-WBH9c.chunk.mjs";import"./index-Bndk0DrU.chunk.mjs";import{N as I}from"./NcCheckboxRadioSwitch-D0gFwEVl-BbcIGLyw.chunk.mjs";import"./Plus-BtJ3xjfW.chunk.mjs";import"./NcColorPicker-D07Se8Xb-D3qyscwi.chunk.mjs";import"./TrayArrowDown-D7fMRVjO.chunk.mjs";import"./index-CrY7NZWO.chunk.mjs";import"./NcSelect-B1uITk_3-0e2p8qEi.chunk.mjs";import"./NcEmojiPicker-DGgqTnHp-BmMIlAzR.chunk.mjs";import"./NcEmptyContent-CDgWCt_m-Dz_uR0NU.chunk.mjs";import"./NcRichText-D_ssz6sB-ByGnwwpX.chunk.mjs";/* empty css */import"./NcInputField-CPL-a_MM-R1bsVnGI.chunk.mjs";import{N as E}from"./mdi--cNatcgF.chunk.mjs";import{N as V}from"./NcPasswordField-BOLzDHBJ-CKSnPt2n.chunk.mjs";import{c as R}from"./index-2a6kOrDy.chunk.mjs";import"./TrashCanOutline-DmYYOQ4b.chunk.mjs";import"./index-CqVYsIAH.chunk.mjs";import{N as z}from"./ContentCopy-ljx8CODs.chunk.mjs";import"./NcUserBubble-BE6yD-R0-BAJg1c4w.chunk.mjs";import"./NcUserStatusIcon-JWiuiAXe-DUOABbOJ.chunk.mjs";import"./colors-BfjxNgsx-YlZbKUzS.chunk.mjs";import{w as $}from"./index-BShhF1iS.chunk.mjs";import{d as O}from"./index-C1xmmKTZ-DF4bDPEh.chunk.mjs";import{N as q,l as C,I as G}from"./types-QRkNTXge.chunk.mjs";import"./index-sH3U_332.chunk.mjs";const J=k({__name:"SettingsAdminHomeStorage",props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(b){const a=x(b,"modelValue"),i=s(!1);return T(a,()=>{i.value=!0}),$(a,async(t,n)=>{if(t===n){i.value=!1;return}try{await R.post(S("/apps/encryption/ajax/setEncryptHomeStorage"),{encryptHomeStorage:t})}finally{i.value=!1}},{debounce:800}),(t,n)=>(p(),f(e(I),{modelValue:a.value,"onUpdate:modelValue":n[0]||(n[0]=r=>a.value=r),loading:i.value,description:e(o)("encryption","Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted"),type:"switch"},{default:c(()=>[g(w(e(o)("encryption","Encrypt the home storage")),1)]),_:1},8,["modelValue","loading","description"]))}}),L=k({__name:"SettingsAdminRecoveryKey",props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(b){const a=x(b,"modelValue"),i=A("form"),t=s(!1),n=s(!1),r=s(""),l=s(""),v=N(()=>r.value===l.value);async function _(){if(!t.value&&v.value){n.value=!1,t.value=!0;try{const{data:d}=await R.post(S("/apps/encryption/ajax/adminRecovery"),{adminEnableRecovery:!a.value,recoveryPassword:r.value,confirmPassword:l.value});a.value=!a.value,r.value=l.value="",i.value?.reset(),d.data.message&&O(d.data.message)}catch(d){n.value=!0,C.error("Failed to update recovery key settings",{error:d})}finally{t.value=!1}}}return(d,u)=>(p(),P("form",{ref:"form",onSubmit:K(_,["prevent"])},[m(e(q),{label:a.value?e(o)("encryption","Disable recovery key"):e(o)("encryption","Enable recovery key"),description:e(o)("encryption","The recovery key is an additional encryption key used to encrypt files. It is used to recover files from an account if the password is forgotten.")},{default:c(()=>[m(e(V),{modelValue:r.value,"onUpdate:modelValue":u[0]||(u[0]=y=>r.value=y),required:"",name:"password",label:e(o)("encryption","Recovery key password")},null,8,["modelValue","label"]),m(e(V),{modelValue:l.value,"onUpdate:modelValue":u[1]||(u[1]=y=>l.value=y),
//# sourceMappingURL=encryption-settings_admin.mjs.map