summaryrefslogtreecommitdiff
path: root/views/http/components/timer.twig
blob: ccb31a7a9a68e5d3ac906c07426c86dfda703240 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<span class="timer" data-time="{{ time }}">
    <span class="timer__time"></span>
</span>
<script>
document.addEventListener('DOMContentLoaded', function (ev) {
  const timer = document.querySelector('.timer[data-time="{{ time }}"] .timer__time');
  const time = new Date('{{ time }}');

  const interval = setInterval(setTime, 1000);
  function setTime() {
    let diff = time - new Date();
    if (diff <= 0) {
      clearInterval(interval);
      window.location.reload();
    }

    const hh = Math.floor(diff/1000/60/60);
    diff -= hh*1000*60*60;
    const mm = Math.floor(diff/1000/60);
    diff -= mm*1000*60;
    const ss = Math.floor(diff/1000);
    timer.innerHTML = `${('00' + hh).slice(-2)}:${('00' + mm).slice(-2)}:${('00' + ss).slice(-2)}`;
  }
  setTime();
});
</script>