MediaWiki:Common.js: Difference between revisions
B4ttl3m4st3r (talk | contribs) (Created page with "function countdownToChristmas() { const targetDate = new Date(new Date().getFullYear(), 11, 25); // Dec 25 of current year const now = new Date(); // If Christmas already passed this year, use next year's Christmas if (now > targetDate) { targetDate.setFullYear(targetDate.getFullYear() + 1); } function updateCountdown() { const now = new Date(); const diff = targetDate - now; if (diff <= 0) { docu...") |
B4ttl3m4st3r (talk | contribs) No edit summary Tag: Manual revert |
||
| (5 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
function countdownToChristmas() { | function countdownToChristmas() { | ||
var now = new Date(); | |||
var targetDate = new Date(now.getFullYear(), 11, 25); // Dec 25 of current year | |||
if (now > targetDate) { | if (now > targetDate) { | ||
targetDate.setFullYear(targetDate.getFullYear() + 1); | targetDate.setFullYear(targetDate.getFullYear() + 1); | ||
| Line 9: | Line 8: | ||
function updateCountdown() { | function updateCountdown() { | ||
var now = new Date(); | |||
var diff = targetDate - now; | |||
if (diff <= 0) { | if (diff <= 0) { | ||
document.getElementById('xmas-timer').innerText = " | document.getElementById('xmas-timer').innerText = "Merry Christmas!"; | ||
return; | return; | ||
} | } | ||
var days = Math.floor(diff / (1000 * 60 * 60 * 24)); | |||
var hours = Math.floor((diff / (1000 * 60 * 60)) % 24); | |||
var minutes = Math.floor((diff / (1000 * 60)) % 60); | |||
var seconds = Math.floor((diff / 1000) % 60); | |||
document.getElementById('xmas-timer').innerText = | document.getElementById('xmas-timer').innerText = | ||
"Countdown to Christmas: " + days + "d " + hours + "h " + minutes + "m " + seconds + "s"; | |||
} | } | ||
updateCountdown(); | updateCountdown(); | ||
setInterval(updateCountdown, 1000); | setInterval(updateCountdown, 1000); | ||
} | } | ||
$(document).ready(countdownToChristmas); | $(document).ready(countdownToChristmas); | ||
Latest revision as of 17:01, 28 July 2025
function countdownToChristmas() {
var now = new Date();
var targetDate = new Date(now.getFullYear(), 11, 25); // Dec 25 of current year
if (now > targetDate) {
targetDate.setFullYear(targetDate.getFullYear() + 1);
}
function updateCountdown() {
var now = new Date();
var diff = targetDate - now;
if (diff <= 0) {
document.getElementById('xmas-timer').innerText = "Merry Christmas!";
return;
}
var days = Math.floor(diff / (1000 * 60 * 60 * 24));
var hours = Math.floor((diff / (1000 * 60 * 60)) % 24);
var minutes = Math.floor((diff / (1000 * 60)) % 60);
var seconds = Math.floor((diff / 1000) % 60);
document.getElementById('xmas-timer').innerText =
"Countdown to Christmas: " + days + "d " + hours + "h " + minutes + "m " + seconds + "s";
}
updateCountdown();
setInterval(updateCountdown, 1000);
}
$(document).ready(countdownToChristmas);