/* * Citizen * * SkinStyles for Special:RecentChanges and Watchlist * Module: mediawiki.special.changeslist * Version: 1.39.0 * * Date: 2023-05-29 */ @import '../../../resources/variables.less'; @import '../../../resources/mixins.less'; /* default.less */ .mw-plusminus { &-pos { color: var( --color-text-success ); } &-neg { color: var( --color-text-error ); } &-null { color: var( --color-base--subtle ); } } .mw-changeslist { // Need additional parent to override .mw-changeslist-legend { position: relatve; z-index: 2 !important; // so it is not covered by the date header padding: 0.6em; // Sync with rcfilter border-color: transparent; border-radius: var( --border-radius--small ); background-color: var( --color-surface-2 ); font-size: 0.8125rem; // Citizen label styles strong { color: var( --color-base--subtle ); font-weight: var( --font-weight-normal ); letter-spacing: 0.05em; } @media ( max-width: @width-breakpoint-tablet ) { margin: 0; float: none; } } h4 { z-index: 1; // Needed to cover the timeline dots padding: var( --space-sm ) 0; margin-bottom: 0; color: var( --color-base--subtle ); font-size: 0.8125rem; font-weight: var( --font-weight-normal ); letter-spacing: 0.05em; } &-line { /* Disable timeline dot for nested changeline */ .mw-changeslist-line::before { content: none; } &-inner { color: var( --color-base--subtle ); } } &-separator { color: var( --color-base--subtle ); } } .rcoptions { padding: 0; border: 0; margin: var( --space-xl ) 0; legend { width: 100%; padding: var( --space-xs ) 0; border-bottom: 1px solid var( --border-color-base ); margin-bottom: var( --space-xs ); font-size: 0.8125rem; } } .client-js { .mw-recentchanges-toplinks { padding-left: 0; } body:not( .mw-rcfilters-ui-initialized ) .mw-rcfilters-head { border-radius: var( --border-radius--small ); background: var( --color-surface-2 ); } .mw-recentchanges-toplinks:not( .mw-recentchanges-toplinks-collapsed ) { padding: 0; /* Shift padding to button only */ border-color: var( --border-color-base ); border-radius: var( --border-radius--small ); margin-bottom: 16px; /* Same margin between rcfilter and saved filter */ /* Extend button to full width */ .oo-ui-buttonElement-frameless.oo-ui-labelElement:first-child { display: block; background: var( --color-surface-2 ); border-top-left-radius: var( --border-radius--small ); border-top-right-radius: var( --border-radius--small ); .oo-ui-buttonElement-button { display: block; } .oo-ui-indicatorElement-indicator { right: 6px !important; } } } } .mw-recentchanges-toplinks { .oo-ui-buttonElement-frameless.oo-ui-labelElement:first-child { margin: 0; } } /* * Only apply stick header style on the special pages * Sometimes wiki transclude those pages and these styles will break regular pages */ .ns-special { .mw-changeslist h4 { .citizen-sticky-header( 0, false, false ); } // Disable sticky header #citizen-body-header-sticky-sentinel { display: none; } } /* * Make changelist looks like a timeline * And also sync different history lists into the same styles */ .mw-changeslist, .mw-contributions-list { position: relative; font-size: 0.875rem; /* Timeline line */ &::before { position: absolute; top: 0; bottom: 0; left: 4px; width: 1px; background: var( --border-color-base--darker ); content: ''; } } .mw-changeslist ul, .mw-contributions-list { margin: 0 !important; list-style: none; } .mw-changeslist-line, .mw-contributions-list li { padding: var( --space-sm ) var( --space-xs ) !important; border-radius: var( --border-radius--small ); margin: 0 0 0 16px !important; color: var( --color-base--subtle ); transition: var( --transition-hover ); transition-property: background; &:hover { background-color: var( --background-color-quiet--hover ); } /* Timeline dot */ &::before { position: absolute; left: 0; display: block; width: 8px; height: 8px; border-radius: 100%; margin-top: 7px; background-color: var( --color-base--subtle ); content: ''; } .comment { color: var( --color-base ); // Make comment more readable } } .mw-pager-navigation-bar { margin: var( --space-md ) 0; color: var( --color-base--subtle ); }