MediaWiki:Common.js: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
$(document).ready(function() {
    $('.copyable-text').on('click', function() {
        var textToCopy = $(this).text(); // Получаем текст элемента
        navigator.clipboard.writeText(textToCopy).then(function() {
            // Добавляем класс .copied для показа уведомления
            $(this).addClass('copied');
        }.bind(this), function(err) {
            console.error('Ошибка при копировании текста: ', err);
        });
    });
});
/* MediaWiki:Common.js */
$(document).ready(function() {
    // Находим все ссылки с rel="discussion" и меняем атрибут title
    $('a[rel="discussion"]').attr('title', 'Comment the article [alt+shift t]');
});
document.addEventListener('DOMContentLoaded', function () {
    var elements = document.querySelectorAll('body *'); // Выбираем все элементы на странице
   
    elements.forEach(function (el) {
        var bgColor = window.getComputedStyle(el).backgroundColor; // Получаем цвет фона элемента
       
        // Проверяем, если цвет фона соответствует #D02019 (rgb(208, 32, 25))
        if (bgColor === 'rgb(208, 32, 25)') {
            el.classList.add('custom-selection');  // Добавляем класс для изменения стилей
        }
    });
});
document.addEventListener('DOMContentLoaded', function() {
    var logoutLink = document.querySelector('#pt-logout a');
    if (logoutLink) {
        logoutLink.setAttribute('title', 'Leave');
    }
});
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