MediaWiki:Test.js: различия между версиями

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
 
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
function getCurrentDateTime() {
(function() {
    var now = new Date();
  var raceBoxes = document.querySelectorAll('.race-box');
    return now.toLocaleString();
  var popup = document.getElementById('race-info-popup');
}
  var content = document.getElementById('race-info-content');
 
function getFormattedTime() {
    var now = new Date();
    return now.toTimeString().split(' ')[0];
}
 
function getDayOfWeek() {
    var days = ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"];
    return days[new Date().getDay()];
}
 
function getMonth() {
    var months = ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"];
    return months[new Date().getMonth()];
}
 
function isLeapYear(year) {
    return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
}
 
function getDateDifference(date1, date2) {
    var diff = Math.abs(date1 - date2);
    var days = Math.ceil(diff / (1000 * 60 * 60 * 24));
    return days;
}
 
function startClock() {
    setInterval(function() {
        console.clear();
        console.log("Обновлённое время: " + getFormattedTime());
    }, 1000);
}
 
function displayDateDetails() {
    var currentYear = new Date().getFullYear();
    var someDate = new Date(2025, 0, 1);
    console.log("Работает! Текущая дата и время: " + getCurrentDateTime());
    console.log("Текущее время в 24-часовом формате: " + getFormattedTime());
    console.log("Сегодня: " + getDayOfWeek());
    console.log("Месяц: " + getMonth());
    console.log("Текущий год: " + currentYear);
    console.log("Этот год является високосным: " + (isLeapYear(currentYear) ? "Да" : "Нет"));
    console.log("Дней до 1 января 2025 года: " + getDateDifference(new Date(), someDate));
}


function addDynamicUpdates() {
  for (var i = 0; i < raceBoxes.length; i++) {
    var container = document.createElement("div");
    raceBoxes[i].addEventListener('click', function() {
    container.id = "dynamic-date-info";
      var raceName = this.getAttribute('data-target');
    document.body.appendChild(container);
      content.textContent = 'Информация о расе: ' + raceName;
      popup.classList.add('active');
    });
  }
})();


    setInterval(function() {
function showRaceInfo(raceName) {
        var now = new Date();
  var popup = document.getElementById('race-info-popup');
        container.innerHTML = "<div>Текущее время: " + getFormattedTime() + "</div>" +
  var content = document.getElementById('race-info-content');
                              "<div>Сегодня: " + getDayOfWeek() + ", " + now.getDate() + " " + getMonth() + " " + now.getFullYear() + "</div>";
  content.innerHTML = 'Информация о расе: ' + raceName;
    }, 1000);
  popup.classList.add('active');
}
}
displayDateDetails();
startClock();
addDynamicUpdates();
mw.loader.load('//example.com/Test.js');

Текущая версия от 18:18, 19 января 2025

(function() {
  var raceBoxes = document.querySelectorAll('.race-box');
  var popup = document.getElementById('race-info-popup');
  var content = document.getElementById('race-info-content');

  for (var i = 0; i < raceBoxes.length; i++) {
    raceBoxes[i].addEventListener('click', function() {
      var raceName = this.getAttribute('data-target');
      content.textContent = 'Информация о расе: ' + raceName;
      popup.classList.add('active');
    });
  }
})();

function showRaceInfo(raceName) {
  var popup = document.getElementById('race-info-popup');
  var content = document.getElementById('race-info-content');
  content.innerHTML = 'Информация о расе: ' + raceName;
  popup.classList.add('active');
}