useEmailCountdown.Cg_stOYW.js 708 B

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