From e9586a8e36de59d336e3dade2dcb65b49d2aaa8b Mon Sep 17 00:00:00 2001 From: umherirrender Date: Fri, 19 Dec 2014 17:55:46 +0100 Subject: [PATCH] Use more pretty output in ResourceLoader debug mode for arrays Effected: - mw.language.data - mw.language.names - mw.config.set - mw.user.options.set for defaults - mw.toolbar Change-Id: I8a9e718ab15f0b3f80e12b817295c6843a570d46 --- includes/EditPage.php | 6 +++++- .../ResourceLoaderLanguageDataModule.php | 12 ++++++++---- .../ResourceLoaderLanguageNamesModule.php | 14 +++++++++----- .../resourceloader/ResourceLoaderStartUpModule.php | 5 +++-- .../ResourceLoaderUserDefaultsModule.php | 6 +++++- 5 files changed, 30 insertions(+), 13 deletions(-) diff --git a/includes/EditPage.php b/includes/EditPage.php index d05b996388..c73792066f 100644 --- a/includes/EditPage.php +++ b/includes/EditPage.php @@ -3747,7 +3747,11 @@ HTML $tool['id'], ); - $script .= Xml::encodeJsCall( 'mw.toolbar.addButton', $params ); + $script .= Xml::encodeJsCall( + 'mw.toolbar.addButton', + $params, + ResourceLoader::inDebugMode() + ); } $script .= '});'; diff --git a/includes/resourceloader/ResourceLoaderLanguageDataModule.php b/includes/resourceloader/ResourceLoaderLanguageDataModule.php index 09d90d6e70..123945365d 100644 --- a/includes/resourceloader/ResourceLoaderLanguageDataModule.php +++ b/includes/resourceloader/ResourceLoaderLanguageDataModule.php @@ -52,10 +52,14 @@ class ResourceLoaderLanguageDataModule extends ResourceLoaderModule { * @return string JavaScript code */ public function getScript( ResourceLoaderContext $context ) { - return Xml::encodeJsCall( 'mw.language.setData', array( - $context->getLanguage(), - $this->getData( $context ) - ) ); + return Xml::encodeJsCall( + 'mw.language.setData', + array( + $context->getLanguage(), + $this->getData( $context ) + ), + ResourceLoader::inDebugMode() + ); } /** diff --git a/includes/resourceloader/ResourceLoaderLanguageNamesModule.php b/includes/resourceloader/ResourceLoaderLanguageNamesModule.php index fe0c845436..55b1f4b14d 100644 --- a/includes/resourceloader/ResourceLoaderLanguageNamesModule.php +++ b/includes/resourceloader/ResourceLoaderLanguageNamesModule.php @@ -49,11 +49,15 @@ class ResourceLoaderLanguageNamesModule extends ResourceLoaderModule { * @return string JavaScript code */ public function getScript( ResourceLoaderContext $context ) { - return Xml::encodeJsCall( 'mw.language.setData', array( - $context->getLanguage(), - 'languageNames', - $this->getData( $context ) - ) ); + return Xml::encodeJsCall( + 'mw.language.setData', + array( + $context->getLanguage(), + 'languageNames', + $this->getData( $context ) + ), + ResourceLoader::inDebugMode() + ); } public function getDependencies() { diff --git a/includes/resourceloader/ResourceLoaderStartUpModule.php b/includes/resourceloader/ResourceLoaderStartUpModule.php index c79554a618..3818305dc1 100644 --- a/includes/resourceloader/ResourceLoaderStartUpModule.php +++ b/includes/resourceloader/ResourceLoaderStartUpModule.php @@ -356,7 +356,8 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule { ); $mwConfigSetJsCall = Xml::encodeJsCall( 'mw.config.set', - array( $configuration ) + array( $configuration ), + ResourceLoader::inDebugMode() ); $out .= "var startUp = function () {\n" . @@ -370,7 +371,7 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule { $scriptTag = Html::linkedScript( self::getStartupModulesUrl( $context ) ); $out .= "if ( isCompatible() ) {\n" . "\t" . Xml::encodeJsCall( 'document.write', array( $scriptTag ) ) . - "}"; + "\n}"; } return $out; diff --git a/includes/resourceloader/ResourceLoaderUserDefaultsModule.php b/includes/resourceloader/ResourceLoaderUserDefaultsModule.php index d78fa9da7d..5f4bc16b5e 100644 --- a/includes/resourceloader/ResourceLoaderUserDefaultsModule.php +++ b/includes/resourceloader/ResourceLoaderUserDefaultsModule.php @@ -53,6 +53,10 @@ class ResourceLoaderUserDefaultsModule extends ResourceLoaderModule { * @return string */ public function getScript( ResourceLoaderContext $context ) { - return Xml::encodeJsCall( 'mw.user.options.set', array( User::getDefaultOptions() ) ); + return Xml::encodeJsCall( + 'mw.user.options.set', + array( User::getDefaultOptions() ), + ResourceLoader::inDebugMode() + ); } } -- 2.20.1