8,554
edits
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'); |