|
|
(29 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| /* CSS placed here will be applied to all skins */
| |
|
| |
|
| mw.loader.using('jquery.makeCollapsible').then(function () {
| | /* |
| // Turn sidebar collapsibles into an accordion
| | #mw-panel.collapsed { |
| $('#mw-panel .mw-collapsible').on('beforeExpand.mw-collapsible', function () {
| | width: 0; |
| // Collapse siblings when one expands
| | overflow: hidden; |
| $(this).siblings('.mw-collapsible').each(function () {
| |
| if (!$(this).hasClass('mw-collapsed')) {
| |
| $(this).find('.mw-collapsible-toggle').click();
| |
| }
| |
| });
| |
| }); | |
| });
| |
| | |
| /* Style collapsible sidebar sections like dropdowns */
| |
| .mw-collapsible-toggle {
| |
| float: right;
| |
| font-weight: bold; | |
| cursor: pointer;
| |
| }
| |
| | |
| .mw-collapsible.mw-collapsed > .mw-collapsible-toggle::after {
| |
| content: " ▼"; /* arrow when collapsed */
| |
| } | | } |
|
| |
|
| .mw-collapsible:not(.mw-collapsed) > .mw-collapsible-toggle::after {
| | #mw-panel.collapsed .portal, |
| content: " ▲"; /* arrow when expanded */ | | #mw-panel.collapsed .vector-menu-content { |
| | display: none; |
| } | | } |
| | */ |
|
| |
|
|
| |
|
| /* Collapsible Sidebar Styles */
| |
| .sidebar-toggle {
| |
| cursor: pointer;
| |
| font-weight: bold;
| |
| color: #0645ad;
| |
| margin-left: 8px;
| |
| font-size: 11px;
| |
| user-select: none;
| |
| text-decoration: none;
| |
| display: inline-block;
| |
| min-width: 20px;
| |
| text-align: center;
| |
| }
| |
|
| |
|
| .sidebar-toggle:hover {
| | /* |
| text-decoration: underline;
| |
| color: #0b0080;
| |
| background-color: #f8f9fa;
| |
| border-radius: 2px;
| |
| }
| |
| | |
| /* Collapsed state styling */ | |
| #mw-panel .portal.sidebar-collapsed .body {
| |
| display: none !important;
| |
| }
| |
| | |
| /* Improve sidebar section spacing */
| |
| #mw-panel .portal {
| |
| margin-bottom: 0.7em;
| |
| border-bottom: 1px solid #eaecf0;
| |
| padding-bottom: 0.3em;
| |
| }
| |
| | |
| #mw-panel .portal:last-child {
| |
| border-bottom: none;
| |
| }
| |
| | |
| /* Header styling for collapsible sections */
| |
| #mw-panel .portal h3 {
| |
| cursor: default;
| |
| position: relative;
| |
| font-weight: bold;
| |
| color: #333;
| |
| }
| |
| | |
| /* Body content styling */
| |
| #mw-panel .portal .body {
| |
| transition: all 0.3s ease;
| |
| }
| |
| | |
| #mw-panel .portal .body ul {
| |
| margin: 0.3em 0 0 0;
| |
| padding: 0;
| |
| list-style: none;
| |
| }
| |
| | |
| #mw-panel .portal .body li {
| |
| margin: 0.2em 0;
| |
| padding: 0.1em 0;
| |
| line-height: 1.3;
| |
| }
| |
| | |
| #mw-panel .portal .body li a {
| |
| color: #0645ad;
| |
| text-decoration: none;
| |
| display: block;
| |
| padding: 2px 0;
| |
| }
| |
|
| |
|
| #mw-panel .portal .body li a:hover {
| | .vector-menu.mw-portlet li.collapsible-header, |
| text-decoration: underline;
| | .vector-menu-portal li.collapsible-header { |
| background-color: #f8f9fa;
| | cursor: pointer; |
| border-radius: 2px;
| | font-weight: 600; |
| padding: 2px 4px;
| | display: flex; |
| margin: 0 -4px;
| | align-items: center; |
| } | | } |
|
| |
|
| /* Visual indicator for collapsible sections */
| | .mw-collapsible-arrow { |
| #mw-panel .portal h3:has(.sidebar-toggle) {
| | display: inline-block; |
| background: linear-gradient(to right, #f8f9fa 0%, transparent 100%);
| | width: 1em; |
| padding: 2px 4px;
| | margin-right: 4px; |
| margin: 0 -4px;
| | transform-origin: center; |
| border-radius: 3px;
| | transition: transform 0.2s ease; |
| | user-select: none; |
| } | | } |
|
| |
|
| /* Responsive adjustments */
| | li.collapsible-header.open > .mw-collapsible-arrow { |
| @media (max-width: 768px) {
| | transform: rotate(90deg); |
| .sidebar-toggle {
| |
| font-size: 14px;
| |
| margin-left: 10px;
| |
| }
| |
| } | | } |
| | */ |