hawks = {}; hawks.rollout = {}; hawks.rollout.elements = []; hawks.rollout.init = function (element) { console.log('Countdown started'); let countdownParent = element; let sep = document.createElement('div'); sep.className = 'item seperator'; sep.innerHTML = '
:
'; let sep1 = sep.cloneNode(true); hawks.rollout.elements['countdown'] = element; //Day hawks.rollout.elements['days'] = document.createElement('div'); hawks.rollout.elements['days'].className = 'item'; hawks.rollout.elements['days'].innerHTML = '
10
Tage
'; countdownParent.appendChild(hawks.rollout.elements['days']); countdownParent.appendChild(sep); //hours hawks.rollout.elements['hours'] = document.createElement('div'); hawks.rollout.elements['hours'].className = 'item'; hawks.rollout.elements['hours'].innerHTML = '
10
Stunden
'; countdownParent.appendChild(hawks.rollout.elements['hours']); countdownParent.appendChild(sep1); //minutes hawks.rollout.elements['minutes'] = document.createElement('div'); hawks.rollout.elements['minutes'].className = 'item'; hawks.rollout.elements['minutes'].innerHTML = '
10
Minuten
'; countdownParent.appendChild(hawks.rollout.elements['minutes']); //Start Intervall hawks.rollout.intervalfunction(); hawks.rollout.interval = setInterval(hawks.rollout.intervalfunction, 1000); }; hawks.rollout.date = new Date(1714755600000); hawks.rollout.intervalfunction = function () { //source: //https://www.w3schools.com/howto/howto_js_countdown.asp // Get today's date and time var now = new Date().getTime(); // Find the distance between now and the countdown date var distance = hawks.rollout.date - now; // Time calculations for days, hours, minutes and seconds var days = Math.floor(distance / (1000 * 60 * 60 * 24)); var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); var seconds = Math.floor((distance % (1000 * 60)) / 1000); // Display the result in the element with id="demo" hawks.rollout.elements['days'].getElementsByClassName('value')[0].innerText = days.toString().padStart(2, '0'); hawks.rollout.elements['hours'].getElementsByClassName('value')[0].innerText = hours.toString().padStart(2, '0'); hawks.rollout.elements['minutes'].getElementsByClassName('value')[0].innerText = minutes.toString().padStart(2, '0'); hawks.rollout.elements['minutes'].getElementsByClassName('progressbar')[0].style.width = (seconds / 60) * 100 + "%"; // If the countdown is finished, write some text if (distance < 0) { clearInterval(hawks.rollout.interval); hawks.rollout.elements['countdown'].parentElement.parentElement.innerHTML = ''; } };