Panic-Dp1BIYkQ.js

4.2 KB · raw

1import{A as e,C as t,N as n,O as r,P as i,T as a,b as o,j as s,k as c,t as l,v as u,x as d}from"./index-Cg_J6o2b.js";import{t as f}from"./RuneCanvas-BsnSoPng.js";var p=a(`<div class=peach-overlay-header><button class="peach-btn peach-btn--ghost peach-btn--sm peach-icon-btn"aria-label=Back><svg width=7 height=12 viewBox="0 0 7 12"fill=none stroke=currentColor stroke-width=1.1 stroke-linecap=round stroke-linejoin=round><path d="M6 1L1 6L6 11"></path></svg></button><span class=peach-overlay-title></span><div class=peach-overlay-spacer>`),m=a(`<div class=peach-panic><h2 class=peach-panic-title>Before you destroy your vault</h2><p class=peach-panic-body>Once destroyed, your vault cannot be recovered. Ever. There is no undo, no support ticket, no way back.</p><p class=peach-panic-body>If you haven't already, export your vault now. It takes ten seconds and you'll be glad you did.</p><button class="peach-panic-button peach-panic-button--primary">Export my vault first</button><div class=peach-panic-divider></div><p class=peach-panic-body>I have already exported my vault or I don't want to.</p><button class=peach-panic-link>Continue to destruction →`),h=a(`<div class="peach-panic peach-panic-step2"><span class=peach-panic-icon aria-hidden=true>⚠</span><h2 class="peach-panic-title peach-panic-title--severe">This will permanently destroy your vault.</h2><p class="peach-panic-body peach-panic-body--severe">Every password, card, passkey, note, and setting will be wiped from this device. This cannot be undone.</p><p class=peach-panic-confirm-label>Type DESTROY to confirm:</p><input class=peach-panic-confirm-input type=text autocomplete=off autocapitalize=off aria-label="Type DESTROY to confirm"><div class=peach-panic-actions><button class="peach-panic-button peach-panic-button--danger">Yes, destroy my vault</button><button class="peach-panic-button peach-panic-button--ghost">Cancel — keep my vault`),g=a(`<button class="peach-panic-button peach-panic-button--ghost">No — take me back`),_=a(`<div class="peach-panic peach-panic-step3"><div class=peach-panic-rune-bg aria-hidden=true></div><div class=peach-panic-bar>THIS IS YOUR LAST CHANCE</div><p class="peach-panic-body peach-panic-body--final-intro">Your vault is about to be permanently destroyed.</p><p class="peach-panic-body peach-panic-body--final">There is no recovery.<br>There is no support.<br>There is no undo.</p><div class=peach-panic-divider></div><div class=peach-panic-actions><button class=peach-panic-final-button>`),v=a(`<div class="peach-overlay-view ov-enter-right"style=display:flex;flex-direction:column>`),y=Array.from({length:80},(e,t)=>String.fromCodePoint(57344+(t*19+7)%256)).join(``);function b(e){return(()=>{var t=p(),n=t.firstChild,r=n.nextSibling;return u(n,`click`,e.onBack,!0),d(r,()=>e.title),t})()}function x(a){let[o,u]=i(1),[p,x]=i(``),[S,C]=i(!1),w=()=>p()===`DESTROY`;async function T(){if(!S()){if(C(!0),!(await l({type:`DESTROY_VAULT`}))?.ok){C(!1);return}await a.onDestroyed()}}return(()=>{var i=v();return d(i,s(e,{get children(){return[s(r,{get when(){return o()===1},get children(){return[s(b,{title:`danger zone`,get onBack(){return a.onCancel}}),(()=>{var e=m(),t=e.firstChild.nextSibling.nextSibling.nextSibling,n=t.nextSibling.nextSibling.nextSibling;return t.$$click=()=>a.onOpenExport(),n.$$click=()=>u(2),e})()]}}),s(r,{get when(){return o()===2},get children(){var e=h(),r=e.firstChild.nextSibling.nextSibling.nextSibling.nextSibling,i=r.nextSibling.firstChild,o=i.nextSibling;return r.$$input=e=>x(e.currentTarget.value),t(r,`spellcheck`,!1),i.$$click=()=>u(3),o.$$click=()=>{x(``),a.onCancel()},n(e=>{var t=!!w(),n=!w();return t!==e.e&&r.classList.toggle(`peach-panic-confirm-input--match`,e.e=t),n!==e.t&&(i.disabled=e.t=n),e},{e:void 0,t:void 0}),n(()=>r.value=p()),e}}),s(r,{get when(){return o()===3},get children(){var e=_(),t=e.firstChild,r=t.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling,i=r.firstChild;return d(t,s(f,{runeString:y,width:320,height:480})),i.$$click=()=>void T(),d(i,()=>S()?`Destroying…`:`Destroy my vault forever`),d(r,s(c,{get when(){return!S()},get children(){var e=g();return e.$$click=()=>{x(``),u(1)},e}}),null),n(()=>i.disabled=S()),e}})]}})),i})()}o([`click`,`input`]);export{x as PanicView};