Jump to content

MediaWiki:Common.js: Difference between revisions

From stereotool.info
No edit summary
No edit summary
Line 2: Line 2:
mw.loader.using(['jquery']).then(function () {
mw.loader.using(['jquery']).then(function () {
     $(".collapsible-header").click(function (e) {
     $(".collapsible-header").click(function (e) {
         e.stopPropagation(); // Prevents double-triggering
         e.stopPropagation(); // Prevent double-click issues
         $(this).toggleClass("active");
         $(this).toggleClass("active");
         $(this).next(".collapsible-content").slideToggle();
         $(this).next(".collapsible-content").slideToggle();
Line 8: Line 8:


     $(".collapsible-subheader").click(function (e) {
     $(".collapsible-subheader").click(function (e) {
         e.stopPropagation(); // Prevents double-triggering
         e.stopPropagation(); // Prevent double-click issues
         $(this).toggleClass("active");
         $(this).toggleClass("active");
         $(this).next(".collapsible-subcontent").slideToggle();
         $(this).next(".collapsible-subcontent").slideToggle();
     });
     });
    // Ensure submenus are hidden by default
    $(".collapsible-subcontent").hide();
});
});

Revision as of 00:38, 4 February 2025

/* Any JavaScript here will be loaded for all users on every page load. */
mw.loader.using(['jquery']).then(function () {
    $(".collapsible-header").click(function (e) {
        e.stopPropagation(); // Prevent double-click issues
        $(this).toggleClass("active");
        $(this).next(".collapsible-content").slideToggle();
    });

    $(".collapsible-subheader").click(function (e) {
        e.stopPropagation(); // Prevent double-click issues
        $(this).toggleClass("active");
        $(this).next(".collapsible-subcontent").slideToggle();
    });

    // Ensure submenus are hidden by default
    $(".collapsible-subcontent").hide();
});