MediaWiki:Common.js: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 1: Line 1:
function updateTimeCounter() {
  var counter = document.getElementById('time-counter');
  if (!counter) return;
  var year = parseInt(counter.getAttribute('data-year'), 10);
  var month = parseInt(counter.getAttribute('data-month'), 10) - 1; // месяцы в JavaScript начинаются с 0
  var day = parseInt(counter.getAttribute('data-day'), 10);
  var hour = parseInt(counter.getAttribute('data-hour'), 10);
  var minute = parseInt(counter.getAttribute('data-minute'), 10);
 
  var targetDate = new Date(year, month, day, hour, minute);
  var now = new Date();
 
  var timeDiff = now - targetDate;
  if (timeDiff >= 0) {
    var seconds = Math.floor((timeDiff / 1000) % 60);
    var minutes = Math.floor((timeDiff / 1000 / 60) % 60);
    var hours = Math.floor((timeDiff / 1000 / 60 / 60) % 24);
    var days = Math.floor(timeDiff / 1000 / 60 / 60 / 24);
   
    document.getElementById('time-counter-days').innerText = days;
    document.getElementById('time-counter-hours').innerText = hours;
    document.getElementById('time-counter-minutes').innerText = minutes;
    document.getElementById('time-counter-seconds').innerText = seconds;
  } else {
    // Если целевая дата в будущем, можно добавить соответствующую обработку
    document.getElementById('time-counter').innerText = 'Счётчик запущен.';
  }
}
setInterval(updateTimeCounter, 1000); // Обновляем каждую секунду
document.addEventListener('DOMContentLoaded', updateTimeCounter); // Инициализируем при загрузке страницы
document.addEventListener('DOMContentLoaded', function () {
document.addEventListener('DOMContentLoaded', function () {
   var tooltipContainers = document.querySelectorAll('.tooltip23-container');
   var tooltipContainers = document.querySelectorAll('.tooltip23-container');

Navigation menu

Help

Help Image

Here's pages that you can help us to get more information about them.

Stand with Ukraine

Ukrainian Flag