From f6d65e533c62f6deb21342d4901ece24497b433e Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Thu, 4 Jun 2015 07:31:04 +0200 Subject: Update to MediaWiki 1.25.1 --- .../resourceloader/ResourceLoaderSkinModule.php | 92 ++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 includes/resourceloader/ResourceLoaderSkinModule.php (limited to 'includes/resourceloader/ResourceLoaderSkinModule.php') diff --git a/includes/resourceloader/ResourceLoaderSkinModule.php b/includes/resourceloader/ResourceLoaderSkinModule.php new file mode 100644 index 00000000..3ba63e68 --- /dev/null +++ b/includes/resourceloader/ResourceLoaderSkinModule.php @@ -0,0 +1,92 @@ +getConfig()->get( 'Logo' ); + $logoHD = $this->getConfig()->get( 'LogoHD' ); + $styles = parent::getStyles( $context ); + $styles['all'][] = '.mw-wiki-logo { background-image: ' . + CSSMin::buildUrlValue( $logo ) . + '; }'; + if ( $logoHD ) { + if ( isset( $logoHD['1.5x'] ) ) { + $styles[ + '(-webkit-min-device-pixel-ratio: 1.5), ' . + '(min--moz-device-pixel-ratio: 1.5), ' . + '(min-resolution: 1.5dppx), ' . + '(min-resolution: 144dpi)' + ][] = '.mw-wiki-logo { background-image: ' . + CSSMin::buildUrlValue( $logoHD['1.5x'] ) .';' . + 'background-size: 135px auto; }'; + } + if ( isset( $logoHD['2x'] ) ) { + $styles[ + '(-webkit-min-device-pixel-ratio: 2), ' . + '(min--moz-device-pixel-ratio: 2),'. + '(min-resolution: 2dppx), ' . + '(min-resolution: 192dpi)' + ][] = '.mw-wiki-logo { background-image: ' . + CSSMin::buildUrlValue( $logoHD['2x'] ) . ';' . + 'background-size: 135px auto; }'; + } + } + return $styles; + } + + /** + * @param $context ResourceLoaderContext + * @return bool + */ + public function isKnownEmpty( ResourceLoaderContext $context ) { + // Regardless of whether the files are specified, we always + // provide mw-wiki-logo styles. + return false; + } + + /** + * @param $context ResourceLoaderContext + * @return int|mixed + */ + public function getModifiedTime( ResourceLoaderContext $context ) { + $parentMTime = parent::getModifiedTime( $context ); + return max( $parentMTime, $this->getHashMtime( $context ) ); + } + + /** + * @param $context ResourceLoaderContext + * @return string: Hash + */ + public function getModifiedHash( ResourceLoaderContext $context ) { + $logo = $this->getConfig()->get( 'Logo' ); + $logoHD = $this->getConfig()->get( 'LogoHD' ); + return md5( parent::getModifiedHash( $context ) . $logo . json_encode( $logoHD ) ); + } +} -- cgit v1.2.3-54-g00ecf