MediaWiki:Common.js: відмінності між версіями

нема опису редагування
Немає опису редагування
Немає опису редагування
 
Рядок 1107: Рядок 1107:
$(function () {
$(function () {
     // Expand/collapse
     // Expand/collapse
    $('[data-toggle]').on('click', function () {
  var GRID_PANELS = ['seasons-panel', 'gn-panel', 'closed-panel'];
        var $hd = $(this);
 
        var $bd = $('#' + $hd.data('toggle'));
$('[data-toggle]').on('click', function () {
         if (!$bd.length) return;
    var $hd = $(this);
    var targetId = $hd.data('toggle');
    var $bd = $('#' + targetId);
    if (!$bd.length) return;
 
    var isGridPanel = GRID_PANELS.indexOf(targetId) !== -1;
    var isDesktop = $(window).width() >= 1000;
 
    if (isGridPanel && isDesktop) {
        // Collapse/expand all 3 grid panels together
        var collapsed = $bd.hasClass('collapsed');
         GRID_PANELS.forEach(function(id) {
            $('#' + id).toggleClass('collapsed', !collapsed);
            $('[data-toggle="' + id + '"]').toggleClass('collapsed', !collapsed);
        });
    } else {
         var collapsed = $bd.hasClass('collapsed');
         var collapsed = $bd.hasClass('collapsed');
         $bd.toggleClass('collapsed', !collapsed);
         $bd.toggleClass('collapsed', !collapsed);
         $hd.toggleClass('collapsed', !collapsed);
         $hd.toggleClass('collapsed', !collapsed);
     });
     }
});


     // Clickable rows / cards — navigate on click, ignore inner link clicks
     // Clickable rows / cards — navigate on click, ignore inner link clicks