let counterDiv = document.getElementById("releaseCount"); function countdownToRelease(currentTime) { const targetDate = new Date("2025-09-01T18:00:00+02:00").getTime(); function joinWithCommaAnd(arr) { if (arr.length === 0) return ""; if (arr.length === 1) return arr[0]; if (arr.length === 2) return arr.join(" i "); return arr.slice(0, -1).join(", ") + " i " + arr[arr.length - 1]; } function updateCountdown() { let seconds = Math.floor((targetDate - currentTime) / 1000); currentTime += 1000; if (seconds <= 0) { counterDiv.innerHTML = "Już minęło!"; clearInterval(interval); return; } const days = Math.floor(seconds / 86400); seconds %= 86400; const hours = Math.floor(seconds / 3600); seconds %= 3600; const minutes = Math.floor(seconds / 60); seconds %= 60; function pluralize(value, one, few, many) { if (value === 1) return `${value} ${one}`; if (value >= 11 && value <= 19) return `${value} ${many}`; const mod = value % 10; if (mod <= 1 || mod >= 5 ) return `${value} ${many}`; return `${value} ${few}`; } const parts = []; if (days > 0) { parts.push(pluralize(days, 'dzień', 'dni', 'dni')); } if (hours > 0 || days === 0) { parts.push(pluralize(hours, 'godzina', 'godziny', 'godzin')); } if (minutes > 0 || (days === 0 && hours === 0)) { parts.push(pluralize(minutes, 'minuta', 'minuty', 'minut')); } if (seconds > 0 || (days === 0 && hours === 0 && minutes === 0)) { parts.push(pluralize(seconds, 'sekunda', 'sekundy', 'sekund')); } counterDiv.innerHTML = joinWithCommaAnd(parts); } const interval = setInterval(updateCountdown, 1000); } const currentTimestamp = Date.now(); countdownToRelease(1758485170000);