From be4b7edbed160c666766a86cac47156248f266ea Mon Sep 17 00:00:00 2001 From: SuperDev Date: Mon, 19 Dec 2022 10:48:26 -0600 Subject: [PATCH] Create countdowntime.js --- admin/vendor/countdowntime/countdowntime.js | 45 +++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 admin/vendor/countdowntime/countdowntime.js diff --git a/admin/vendor/countdowntime/countdowntime.js b/admin/vendor/countdowntime/countdowntime.js new file mode 100644 index 0000000..30d6817 --- /dev/null +++ b/admin/vendor/countdowntime/countdowntime.js @@ -0,0 +1,45 @@ +(function ($) { + "use strict"; + + function getTimeRemaining(endtime) { + var t = Date.parse(endtime) - Date.parse(new Date()); + var seconds = Math.floor((t / 1000) % 60); + var minutes = Math.floor((t / 1000 / 60) % 60); + var hours = Math.floor((t / (1000 * 60 * 60)) % 24); + var days = Math.floor(t / (1000 * 60 * 60 * 24)); + return { + 'total': t, + 'days': days, + 'hours': hours, + 'minutes': minutes, + 'seconds': seconds + }; + } + + function initializeClock(id, endtime) { + var daysSpan = $('.days'); + var hoursSpan = $('.hours'); + var minutesSpan = $('.minutes'); + var secondsSpan = $('.seconds'); + + function updateClock() { + var t = getTimeRemaining(endtime); + + daysSpan.html(t.days); + hoursSpan.html(('0' + t.hours).slice(-2)); + minutesSpan.html(('0' + t.minutes).slice(-2)); + secondsSpan.html(('0' + t.seconds).slice(-2)) + + if (t.total <= 0) { + clearInterval(timeinterval); + } + } + + updateClock(); + var timeinterval = setInterval(updateClock, 1000); + } + + var deadline = new Date(Date.parse(new Date()) + 25 * 24 * 60 * 60 * 1000 + 13 * 60 * 60 * 1000); + initializeClock('clockdiv', deadline); + +})(jQuery);