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

Страница интерфейса MediaWiki
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
$(document).ready(function() {
<script>
    // Находим все ссылки в таблице
// Функция для обработки кликов по элементам
    $('.standard-link td a').each(function() {
function handleLinkClick(event) {
        // Находим изображения внутри ссылки
    // Предотвращаем стандартное поведение, если есть
        var $img = $(this).find('img');
    event.preventDefault();


        if ($img.length) {
    // Получаем целевой элемент
            // Убираем margin у картинки
    const target = event.currentTarget;
            $img.css('margin', '0');
            $img.css('padding', '0');


            // Устанавливаем отступ справа от картинки
    // Извлекаем значение из data-link атрибута
            $img.css('margin-right', '5px');
    const link = target.getAttribute('data-link');


            // Устанавливаем вертикальное выравнивание по центру
    // Выполняем перенаправление
            $img.css('vertical-align', 'middle');
    if (link) {
        }
        window.location.href = link;
     });
    }
}
 
// Ищем все элементы с классом link-item
document.querySelectorAll('.link-item').forEach(item => {
    // Добавляем обработчик клика для каждого элемента
     item.addEventListener('click', handleLinkClick);
});
});
</script>

Версия от 18:28, 30 августа 2024

<script>
// Функция для обработки кликов по элементам
function handleLinkClick(event) {
    // Предотвращаем стандартное поведение, если есть
    event.preventDefault();

    // Получаем целевой элемент
    const target = event.currentTarget;

    // Извлекаем значение из data-link атрибута
    const link = target.getAttribute('data-link');

    // Выполняем перенаправление
    if (link) {
        window.location.href = link;
    }
}

// Ищем все элементы с классом link-item
document.querySelectorAll('.link-item').forEach(item => {
    // Добавляем обработчик клика для каждого элемента
    item.addEventListener('click', handleLinkClick);
});
</script>