X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fresourceloader%2FResourceLoaderUserCSSPrefsModule.php;h=67053362cc5f371d035cff83de1ec271626311e3;hb=708c02281e6e8880ae2cebbda7f353ce97841f94;hp=d0f7d4476bcb6516a1ddd03e1a9a79f6790ba4fc;hpb=fb02233927537bda17a74658dd0c9314c6b47174;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/resourceloader/ResourceLoaderUserCSSPrefsModule.php b/includes/resourceloader/ResourceLoaderUserCSSPrefsModule.php index d0f7d4476b..4d0bff7949 100644 --- a/includes/resourceloader/ResourceLoaderUserCSSPrefsModule.php +++ b/includes/resourceloader/ResourceLoaderUserCSSPrefsModule.php @@ -1,6 +1,6 @@ getUserObj()->getTouched() ); + public function enableModuleContentVersion() { + return true; } /** @@ -43,22 +42,18 @@ class ResourceLoaderUserCSSPrefsModule extends ResourceLoaderModule { */ public function getStyles( ResourceLoaderContext $context ) { if ( !$this->getConfig()->get( 'AllowUserCssPrefs' ) ) { - return array(); + return []; } $options = $context->getUserObj()->getOptions(); // Build CSS rules - $rules = array(); + $rules = []; - // Underline: 2 = browser default, 1 = always, 0 = never + // Underline: 2 = skin default, 1 = always, 0 = never if ( $options['underline'] < 2 ) { $rules[] = "a { text-decoration: " . ( $options['underline'] ? 'underline' : 'none' ) . "; }"; - } else { - # The scripts of these languages are very hard to read with underlines - $rules[] = 'a:lang(ar), a:lang(kk-arab), a:lang(mzn), ' . - 'a:lang(ps), a:lang(ur) { text-decoration: none; }'; } if ( $options['editfont'] !== 'default' ) { // Double-check that $options['editfont'] consists of safe characters only @@ -70,7 +65,16 @@ class ResourceLoaderUserCSSPrefsModule extends ResourceLoaderModule { if ( $this->getFlip( $context ) ) { $style = CSSJanus::transform( $style, true, false ); } - return array( 'all' => $style ); + return [ 'all' => $style ]; + } + + /** + * @param ResourceLoaderContext $context + * @return bool + */ + public function isKnownEmpty( ResourceLoaderContext $context ) { + $styles = $this->getStyles( $context ); + return isset( $styles['all'] ) && $styles['all'] === ''; } /** @@ -79,4 +83,11 @@ class ResourceLoaderUserCSSPrefsModule extends ResourceLoaderModule { public function getGroup() { return 'private'; } + + /** + * @return string + */ + public function getType() { + return self::LOAD_STYLES; + } }