MediaWiki:Common.js: Difference between revisions

From SZ
Jump to navigation Jump to search
No edit summary
No edit summary
Tag: Reverted
Line 1: Line 1:
mw.loader.using('jquery', function () {
mw.loader.using('jquery', function () {
     $(document).ready(function () {
     $(function () {
         $('.portal .body > ul > li').each(function () {
        // Select top-level sidebar items with submenus
             var $this = $(this);
         $('.vector-menu-portal .vector-menu-content-list > li').each(function () {
             if ($this.find('ul').length) {
             var $item = $(this);
                 $this.addClass('collapsible-header');
             var $subMenu = $item.children('ul');
                 $this.click(function (e) {
 
                     // Prevent following links on header click
            if ($subMenu.length) {
                 $item.addClass('collapsible-header');
                 $subMenu.hide(); // Hide by default
 
                // Click to toggle submenu
                $item.on('click', function (e) {
                     // Prevent links in submenu from triggering collapse
                     if (e.target.tagName !== 'A') {
                     if (e.target.tagName !== 'A') {
                         e.preventDefault();
                         e.preventDefault();
                         $this.toggleClass('open');
                         $item.toggleClass('open');
                         $this.children('ul').slideToggle(200);
                         $subMenu.slideToggle(200);
                     }
                     }
                 });
                 });

Revision as of 10:12, 25 August 2025

mw.loader.using('jquery', function () {
    $(function () {
        // Select top-level sidebar items with submenus
        $('.vector-menu-portal .vector-menu-content-list > li').each(function () {
            var $item = $(this);
            var $subMenu = $item.children('ul');

            if ($subMenu.length) {
                $item.addClass('collapsible-header');
                $subMenu.hide(); // Hide by default

                // Click to toggle submenu
                $item.on('click', function (e) {
                    // Prevent links in submenu from triggering collapse
                    if (e.target.tagName !== 'A') {
                        e.preventDefault();
                        $item.toggleClass('open');
                        $subMenu.slideToggle(200);
                    }
                });
            }
        });
    });
});