From 27680a2d84f3d542f47928f2951746d75b53a288 Mon Sep 17 00:00:00 2001 From: Derk-Jan Hartman Date: Sat, 22 Jan 2011 21:16:34 +0000 Subject: [PATCH] Finish porting the Simple skin to resourceloader. * quickbar CSS removed, since simple doesn't even have #quickbar. * default of line-trough removed, since this is already present in the skin CSS. Fixes part of bug 26649 --- resources/Resources.php | 3 +++ skins/Simple.php | 49 ++++++++++++++++++----------------------- 2 files changed, 25 insertions(+), 27 deletions(-) diff --git a/resources/Resources.php b/resources/Resources.php index 652b5bf120..592128020c 100644 --- a/resources/Resources.php +++ b/resources/Resources.php @@ -21,6 +21,9 @@ return array( //$GLOBALS['wgHandheldStyle'] => array( 'media' => 'handheld' ), ), ), + 'skins.simple' => array( + 'styles' => array( 'skins/simple/main.css' => array( 'media' => 'screen' ) ), + ), /* jQuery */ diff --git a/skins/Simple.php b/skins/Simple.php index 32d7491434..87bb0b7ec8 100644 --- a/skins/Simple.php +++ b/skins/Simple.php @@ -21,36 +21,31 @@ class SkinSimple extends SkinTemplate { var $skinname = 'simple', $stylename = 'simple', $template = 'MonoBookTemplate', $useHeadElement = true; - function setupSkinUserCss( OutputPage $out ){ + function setupSkinUserCss( OutputPage $out ) { parent::setupSkinUserCss( $out ); - $out->addStyle( 'simple/main.css', 'screen' ); - } + $out->addModuleStyles( 'skins.simple' ); - function reallyGenerateUserStylesheet() { - global $wgUser; - $s = ''; - if( $wgUser->getOption( 'highlightbroken' ) ) { - $s .= "a.new, #quickbar a.new { text-decoration: line-through; }\n"; - } else { - $s .= <<getOption( 'underline' ) < 2 ) { + $underline = "text-decoration: " . $wgUser->getOption( 'underline' ) ? 'underline' : 'none' . ";"; } - return $s; + + /* Also inherits from resourceloader */ + if( !$wgUser->getOption( 'highlightbroken' ) ) { + $rules[] = "a.new, a.stub { color: inherit; text-decoration: inherit;}"; + $rules[] = "a.new:after { color: #CC2200; $underline;}"; + $rules[] = "a.stub:after { $underline; }"; + } + $style = implode( "\n", $rules ); + if ( $wgContLang->getDir() === 'rtl' ) { + $style = CSSJanus::transform( $style, true, false ); + } + $out->addInlineStyle( $style ); + } } -- 2.20.1