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

Страница интерфейса MediaWiki
Нет описания правки
Метка: отменено
Нет описания правки
Метка: отменено
Строка 20: Строка 20:
$('.my-collapsed').each(function() {
$('.my-collapsed').each(function() {
   var $btn = $(this);
   var $btn = $(this);
  // Сначала пробуем data-mw-target
   var targetId = $btn.attr('data-mw-target');
   var targetId = $btn.attr('data-mw-target');
  // Если нет, пробуем id
  if (!targetId) {
    var btnId = $btn.attr('id');
    if (btnId) {
      targetId = btnId.replace('mw-customtoggle-', '');
    }
  }
  // Если так и не нашли targetId — пропускаем кнопку
   if (!targetId) return;
   if (!targetId) return;


Строка 38: Строка 26:
   if (!$target.length) return;
   if (!$target.length) return;


   // При клике обновляем aria-expanded
   // синхронизируем при клике
   $btn.on('click', function() {
   $btn.on('click', function() {
     setTimeout(function() {
     setTimeout(function() {
Строка 46: Строка 34:
   });
   });
});
});


});
});

Версия от 12:11, 19 августа 2025

$(document).ready(function() {
    // Инициализация боковой панели
    $('.боковая-панель-кнопка').on('click', function() {
        var targetId = $(this).data('target');
        
        // Удаляем активный класс у всех кнопок
        $('.боковая-панель-кнопка').removeClass('active');
        // Добавляем активный класс текущей кнопке
        $(this).addClass('active');
        
        // Скрываем все разделы
        $('.боковая-панель-раздел').removeClass('default');
        // Показываем выбранный раздел
        $('#' + targetId).addClass('default');
    });
    
    // Активируем первую кнопку по умолчанию
    $('.боковая-панель-кнопка:first').click();
    
$('.my-collapsed').each(function() {
  var $btn = $(this);
  var targetId = $btn.attr('data-mw-target');
  if (!targetId) return;

  var $target = $('#mw-customcollapsible-' + targetId);
  if (!$target.length) return;

  // синхронизируем при клике
  $btn.on('click', function() {
    setTimeout(function() {
      var isCollapsed = $target.hasClass('mw-collapsed');
      $btn.attr('aria-expanded', !isCollapsed);
    }, 50);
  });
});


});