useEmailCountdown.NSZAI2tk.js 698 B

1
  1. import{u as e,r as t,c as a,e as n,al as l}from"./index-Bsqftdzs.js";function o(o){const{t:r}=e(),{duration:u=60,storageKey:s="email_countdown"}=o||{},i=t(u),v=t(0);let c=null;const m=a(()=>i.value===u?r("newSignup.item11"):`${r("signup.form.waitCode1")}${i.value}${r("signup.form.waitCode2")}`),w=a(()=>i.value===u),d=()=>{const e=Math.floor((v.value-Date.now())/1e3);i.value=e>0?e:u,i.value===u&&g()},g=()=>{c&&(clearInterval(c),c=null),l.set(s,"")};return n(g),{time:i,text:m,canSend:w,start:()=>{g(),v.value=Date.now()+1e3*u,l.set(s,String(v.value)),d(),c=setInterval(d,1e3)},restore:()=>{const e=Number(l.get(s));e&&e>Date.now()&&(v.value=e,d(),c=setInterval(d,1e3))},clear:g}}export{o as u};