ResourceLoader: apply minify-js filter to config scripts
authorOri Livneh <ori@wikimedia.org>
Fri, 14 Aug 2015 18:49:33 +0000 (11:49 -0700)
committerOri Livneh <ori@wikimedia.org>
Fri, 14 Aug 2015 18:51:31 +0000 (11:51 -0700)
Minify the JavaScript generated in ResourceLoader::makeConfigSetScript() unless
debug mode is set.

Change-Id: I45b5839803546c8e35e74b72c679777815294315

includes/resourceloader/ResourceLoader.php

index 408487b..cd07334 100644 (file)
@@ -1409,11 +1409,13 @@ MESSAGE;
         * @return string
         */
        public static function makeConfigSetScript( array $configuration ) {
-               return Xml::encodeJsCall(
-                       'mw.config.set',
-                       array( $configuration ),
-                       ResourceLoader::inDebugMode()
-               );
+               if ( ResourceLoader::inDebugMode() ) {
+                       return Xml::encodeJsCall( 'mw.config.set', array( $configuration ), true );
+               }
+
+               $config = RequestContext::getMain()->getConfig();
+               $js = Xml::encodeJsCall( 'mw.config.set', array( $configuration ), false );
+               return self::applyFilter( 'minify-js', $js, $config );
        }
 
        /**