useEmailCountdown.C-9do8sd.js 711 B

1
  1. import{bh as e,aO as a,x as t,aE as n,ar as l}from"./index-F6_4Jyh4.js";function o(o){const{t:r}=e(),{duration:u=60,storageKey:s="email_countdown"}=o||{},i=a(u),v=a(0);let c=null;const m=t(()=>i.value===u?r("newSignup.item11"):`${r("signup.form.waitCode1")}${i.value}${r("signup.form.waitCode2")}`),w=t(()=>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,i.value=u),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};