nextcloud/dist/twofactor_backupcodes-settings-personal.mjs
Ferdinand Thiessen f9d4bb2ba8
chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-05 22:21:43 +01:00

3 lines
4.2 KiB
JavaScript

import{d as T,c as U}from"./pinia-Dqcbc1RZ.chunk.mjs";import{g as A,n as $,t as o,l as G,q as m,j as H,s as x,E as p,o as n,c as E,y as a,w as k,e as i,f as r,F as N,M as f,H as _,N as I,G as g,b as y,h as R}from"./mdi-B9XVyi7B.chunk.mjs";import{s as M}from"./index-JpgrUA2Z-ClfXhQGo.chunk.mjs";import{c as j}from"./index-Cw0X5oEx.chunk.mjs";import{b as w}from"./NcNoteCard-CVhtNL04-BSciYEDO.chunk.mjs";import{N as q}from"./PencilOutline-BWbwYeLs.chunk.mjs";import{c as B}from"./index-BOuI_nzB.chunk.mjs";import{d as F,_ as z}from"./_plugin-vue_export-helper-CDPKodk-.chunk.mjs";import"./NcPasswordField-djttkA5Q-BxuGevvX.chunk.mjs";import"./string_decoder-mL5xNZ9K.chunk.mjs";import"./NcInputField-Bwsh2aHY-kbXSi5f0.chunk.mjs";const D=A().detectLogLevel().setApp("twofactor_backupcodes").build();function J(d){const c=$().theming.name||"Nextcloud",e=window.open("",o("twofactor_backupcodes","{name} backup codes",{name:c}));if(!e)throw M(o("twofactor_backupcodes","Unable to open a new tab for printing")),new Error("Unable to open a new tab for printing");const t=e.document.createElement("h1");t.textContent=o("twofactor_backupcodes","{name} backup codes",{name:c});const s=e.document.createElement("pre");for(const b of d){const u=e.document.createTextNode(b);s.appendChild(u),s.appendChild(e.document.createElement("br"))}e.document.body.innerHTML="",e.document.body.appendChild(t),e.document.body.appendChild(s),e.print(),e.close()}async function K(){const d=F("/apps/twofactor_backupcodes/settings/create"),{data:c}=await B.post(d);return c}const v=G("twofactor_backupcodes","state"),O=T("twofactor_backupcodes",()=>{const d=m(v.enabled),c=m(v.total),e=m(v.used),t=m([]);async function s(){d.value=!1;const{codes:b,state:u}=await K();d.value=u.enabled,c.value=u.total,e.value=u.used,t.value=b}return{enabled:d,total:c,used:e,codes:t,generate:s}}),Q=["aria-label"],V=H({__name:"PersonalSettings",setup(d){const c=$().theming.name??"Nextcloud",e=O(),t=m(!1),s=x(()=>e.codes&&e.codes.length>0),b=c+"-backup-codes.txt",u=x(()=>s.value?"data:text/plain,"+encodeURIComponent(e.codes.reduce((l,C)=>l+C+`
`,"")):"");async function h(){await j(),t.value=!0;try{await e.generate()}catch(l){D.error("Error generating backup codes",{error:l}),M(o("twofactor_backupcodes","An error occurred while generating your backup codes"))}finally{t.value=!1}}function P(){J(!e.codes||e.codes.length===0?[]:e.codes)}return(l,C)=>(n(),p("div",{class:g(l.$style.backupcodesSettings)},[a(e).enabled?(n(),p(f,{key:1},[_("p",null,[s.value?(n(),p(f,{key:1},[i(r(a(o)("twofactor_backupcodes","These are your backup codes. Please save and/or print them as you will not be able to read the codes again later."))+" ",1),_("ul",{"aria-label":a(o)("twofactor_backupcodes","List of backup codes")},[(n(!0),p(f,null,I(a(e).codes,S=>(n(),p("li",{key:S,class:g(l.$style.backupcodesSettings__code)},r(S),3))),128))],8,Q)],64)):(n(),p(f,{key:0},[i(r(a(o)("twofactor_backupcodes","Backup codes have been generated. {used} of {total} codes have been used.",{used:a(e).used,total:a(e).total})),1)],64))]),_("p",{class:g(l.$style.backupcodesSettings__actions)},[y(a(w),{id:"generate-backup-codes",variant:"error",onClick:h},{default:k(()=>[i(r(a(o)("twofactor_backupcodes","Regenerate backup codes")),1)]),_:1}),s.value?(n(),p(f,{key:0},[y(a(w),{onClick:P},{default:k(()=>[i(r(a(o)("twofactor_backupcodes","Print backup codes")),1)]),_:1}),y(a(w),{href:u.value,download:b,variant:"primary"},{default:k(()=>[i(r(a(o)("twofactor_backupcodes","Save backup codes")),1)]),_:1},8,["href"])],64)):N("",!0)],2),_("p",null,[_("em",null,r(a(o)("twofactor_backupcodes","If you regenerate backup codes, you automatically invalidate old codes.")),1)])],64)):(n(),E(a(w),{key:0,disabled:t.value,variant:"primary",onClick:h},{icon:k(()=>[t.value?(n(),E(a(q),{key:0})):N("",!0)]),default:k(()=>[i(" "+r(a(o)("twofactor_backupcodes","Generate backup codes")),1)]),_:1},8,["disabled"]))],2))}}),W="_backupcodesSettings_bnkw8_2",X="_backupcodesSettings__code_bnkw8_7",Y="_backupcodesSettings__actions_bnkw8_13",Z={backupcodesSettings:W,backupcodesSettings__code:X,backupcodesSettings__actions:Y},ee={$style:Z},ae=z(V,[["__cssModules",ee]]),oe=U(),L=R(ae);L.use(oe),L.mount("#twofactor-backupcodes-settings");
//# sourceMappingURL=twofactor_backupcodes-settings-personal.mjs.map