lila/public/javascripts/event-countdown.js

30 lines
868 B
JavaScript

lichess.load.then(() => {
$('.event .countdown').each(function () {
var $el = $(this);
var seconds = parseInt($(this).data('seconds')) - 1;
var target = new Date().getTime() + seconds * 1000;
var second = 1000,
minute = second * 60,
hour = minute * 60,
day = hour * 24;
var redraw = function () {
var distance = target - new Date().getTime();
if (distance > 0) {
$el.find('.days').text(Math.floor(distance / day)),
$el.find('.hours').text(Math.floor((distance % day) / hour)),
$el.find('.minutes').text(Math.floor((distance % hour) / minute)),
$el.find('.seconds').text(Math.floor((distance % minute) / second));
} else {
clearInterval(interval);
lichess.reload();
}
};
var interval = setInterval(redraw, second);
redraw();
});
});