Only flip CSS if dir is different from $wgContLang
authorTrevor Parscal <tparscal@users.mediawiki.org>
Sat, 4 Sep 2010 10:28:41 +0000 (10:28 +0000)
committerTrevor Parscal <tparscal@users.mediawiki.org>
Sat, 4 Sep 2010 10:28:41 +0000 (10:28 +0000)
includes/ResourceLoader.php
includes/ResourceLoaderContext.php

index 5fad05a..4b208ce 100644 (file)
@@ -294,7 +294,7 @@ class ResourceLoader {
                                $context->shouldIncludeStyles() &&
                                ( $styles .= self::$modules[$name]->getStyle( $context ) ) !== ''
                        ) {
-                               if ( $context->getDirection() == 'rtl' ) {
+                               if ( $context->getFlip() ) {
                                        $styles = self::filter( 'flip-css', $styles );
                                }
                                $styles = $context->getDebug() ? $styles : self::filter( 'minify-css', $styles );
index 36d9cea..5518023 100644 (file)
@@ -31,6 +31,7 @@ class ResourceLoaderContext {
        protected $modules;
        protected $language;
        protected $direction;
+       protected $flip;
        protected $skin;
        protected $debug;
        protected $only;
@@ -39,7 +40,7 @@ class ResourceLoaderContext {
        /* Methods */
        
        public function __construct( WebRequest $request, $server ) {
-               global $wgUser, $wgLang, $wgDefaultSkin;
+               global $wgUser, $wgLang, $wgContLang, $wgDefaultSkin;
                
                $this->request = $request;
                $this->server = $server;
@@ -60,6 +61,8 @@ class ResourceLoaderContext {
                if ( !$this->skin ) {
                        $this->skin = $wgDefaultSkin;
                }
+               // Evaluate flip
+               $this->flip = $wgContLang->getDir() !== $this->direction;
        }
        
        public function getRequest() {
@@ -77,11 +80,15 @@ class ResourceLoaderContext {
        public function getLanguage() {
                return $this->language;
        }
-       
+
        public function getDirection() {
                return $this->direction;
        }
        
+       public function getFlip() {
+               return $this->flip;
+       }
+       
        public function getSkin() {
                return $this->skin;
        }