-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsrc__pages__team__use-countdown.async.js
1 lines (1 loc) · 1.38 KB
/
src__pages__team__use-countdown.async.js
1
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3406],{88151:function(S,g,o){o.r(g),o.d(g,{default:function(){return D},useCountdownSeconds:function(){return E}});var C=o(9083),i=o.n(C),n=o(38497);function f(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"team";return String(e).length===1?"0".concat(e):"".concat(e)}function b(e,u){var t=e.getTime()-u.getTime();return{days:Math.floor(t/(1e3*60*60*24)),hours:Math.floor(t%(1e3*60*60*24)/(1e3*60*60)),minutes:Math.floor(t%(1e3*60*60)/(1e3*60)),seconds:Math.floor(t%(1e3*60)/1e3)}}function D(e){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"- -",t=(0,n.useState)({days:u,hours:u,minutes:u,seconds:u}),s=i()(t,2),l=s[0],d=s[1],_=(0,n.useCallback)(function(){var r=new Date,a=b(e,r),m=a.days,v=a.hours,c=a.minutes,h=a.seconds;d({days:f(m),hours:f(v),minutes:f(c),seconds:f(h)})},[e]);return(0,n.useEffect)(function(){_();var r=setInterval(_,1e3);return function(){return clearInterval(r)}},[]),l}function E(e){var u=(0,n.useState)(e),t=i()(u,2),s=t[0],l=t[1],d=(0,n.useState)(!1),_=i()(d,2),r=_[0],a=_[1],m=(0,n.useCallback)(function(){a(!0)},[]),v=(0,n.useCallback)(function(){a(!1),l(e)},[e]);return(0,n.useEffect)(function(){var c=null;return r&&s>0?c=setInterval(function(){l(function(h){return h-1})},1e3):s<=0&&a(!1),function(){c&&clearInterval(c)}},[r,s]),{value:s,setValue:l,isCounting:r,start:m,reset:v}}}}]);