MediaWiki:Common.css: Difference between revisions

From SZ
Jump to navigation Jump to search
No edit summary
Replaced content with "# Replace the JAVASCRIPT_CODE section with this updated version: Sidebar collapsible sections: .collapsible-header { cursor: pointer; font-weight: bold; padding: 5px 8px; background: #f8f9fa; border-radius: 4px; margin-bottom: 2px; } .collapsible-content { display: none; margin: 0; padding-left: 15px; } .collapsible-section.active .collapsible-content { display: block; }"
Tag: Replaced
Line 20: Line 20:
     display: block;
     display: block;
}
}
/*
.tm-li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.tm-li > .tm-branch {
    cursor: pointer;
    padding-left: 15px;
    background: url("/w/resources/src/mediawiki.skinning/images/arrow-ltr.png") no-repeat 0 50%;
}
.tm-li.collapsed > .tm-branch {
    background: url("/w/resources/src/mediawiki.skinning/images/arrow-rtl.png") no-repeat 0 50%;
}
*/
/*
.portal.collapsible .body {
    display: block;
}
.portal.collapsible.collapsed .body {
    display: none;
}
.portal.collapsible h3 {
    cursor: pointer;
    padding-left: 15px;
    background: url("/w/resources/src/mediawiki.skinning/images/arrow-ltr.png") no-repeat 0 50%;
}
.portal.collapsible.collapsed h3 {
    background: url("/w/resources/src/mediawiki.skinning/images/arrow-rtl.png") no-repeat 0 50%;
}
*/
/*
$(document).ready(function() {
    // Function to make sidebar sections collapsible
    function makeSidebarCollapsible() {
        // Target the sidebar navigation
        $('#mw-panel .portal').each(function() {
            var $portal = $(this);
            var $header = $portal.find('h3');
            var $body = $portal.find('.body');
            // Skip certain sections that shouldn't be collapsible
            var portalId = $portal.attr('id');
            if (portalId === 'p-search' || portalId === 'p-tb' || portalId === 'p-lang') {
                return;
            }
            // Add toggle functionality only to specific sections
            var collapsibleSections = ['Documentation', 'Tools & Utilities', 'Community', 'Administrative', 'External Resources'];
            var headerText = $header.text().trim();
            if (collapsibleSections.includes(headerText)) {
                // Add toggle button to header
                var $toggleBtn = $('<span class="sidebar-toggle">[−]</span>');
                $header.append(' ').append($toggleBtn);
                // Add click handler
                $toggleBtn.click(function(e) {
                    e.preventDefault();
                    e.stopPropagation();
                    if ($body.is(':visible')) {
                        $body.slideUp(200);
                        $toggleBtn.text('[+]');
                        $portal.addClass('collapsed');
                    } else {
                        $body.slideDown(200);
                        $toggleBtn.text('[−]');
                        $portal.removeClass('collapsed');
                    }
                });
                // Start collapsed for some sections
                if (['Administrative', 'External Resources'].includes(headerText)) {
                    $body.hide();
                    $toggleBtn.text('[+]');
                    $portal.addClass('collapsed');
                }
            }
        });
    }
    // Run the function
    makeSidebarCollapsible();
    // Also run after any AJAX content loads
    $(document).ajaxComplete(function() {
        makeSidebarCollapsible();
    });
});
*/
/*
mw.loader.using('mediawiki.util', function() {
    mw.util.addCSS(`
        .sidebar-toggle {
            cursor: pointer;
            font-weight: bold;
            color: #0645ad;
            margin-left: 5px;
            font-size: 12px;
            user-select: none;
        }
        .sidebar-toggle:hover {
            text-decoration: underline;
            color: #0b0080;
        }
        #mw-panel .portal.collapsed .body {
            display: none;
        }
        #mw-panel .portal h3 {
            cursor: default;
        }
        /* Style improvements for collapsible sections */
        #mw-panel .portal {
            margin-bottom: 0.5em;
        }
        #mw-panel .portal .body ul {
            margin: 0;
            padding: 0;
        }
        #mw-panel .portal .body li {
            margin: 0.2em 0;
        }
    `);
});
*/

Revision as of 14:24, 24 August 2025

# Replace the JAVASCRIPT_CODE section with this updated version:

/* Sidebar collapsible sections */
.collapsible-header {
    cursor: pointer;
    font-weight: bold;
    padding: 5px 8px;
    background: #f8f9fa;
    border-radius: 4px;
    margin-bottom: 2px;
}

.collapsible-content {
    display: none;
    margin: 0;
    padding-left: 15px;
}

.collapsible-section.active .collapsible-content {
    display: block;
}