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

Страница интерфейса MediaWiki
Нет описания правки
Метка: отменено
Нет описания правки
Метка: отменено
Строка 18: Строка 18:
     $('.боковая-панель-кнопка:first').click();
     $('.боковая-панель-кнопка:first').click();
      
      
    console.log($('.my-collapsed'));
  // Для каждой кастомной кнопки
  // Для каждой кастомной кнопки
  $('.mw-customtoggle').each(function() {
  $('.my-collapsed').each(function() {
  console.log('asd');
  console.log('asd');
    var $btn = $(this);
    var $btn = $(this);

Версия от 12:05, 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() {
	  	console.log('asd');
	    var $btn = $(this);
	    var targetId = $btn.attr('data-mw-target') || $btn.attr('id').replace('mw-customtoggle-', '');
	    var $target = $('#mw-customcollapsible-' + targetId);
	
	    if ($target.length) {
	      // При каждом переключении обновляем aria-expanded
	      $btn.on('click', function() {
	        setTimeout(function() {
	          var isCollapsed = $target.hasClass('mw-collapsed');
	          $btn.attr('aria-expanded', !isCollapsed);
	        }, 50);
	      });
	    }
	  });
});