}
// TODO: Should this be a static function of ResourceLoader instead?
// TODO: Divide off modules starting with "user", and add the user parameter to them
- // Determine whether we're in debug mode
- // Order of priority is 1) request param, 2) cookie, 3) $wg setting
- $debug = $wgRequest->getFuzzyBool( 'debug',
- $wgRequest->getCookie( 'resourceLoaderModule', '', $wgResourceLoaderDebug ) );
$query = array(
'lang' => $wgLang->getCode(),
- 'debug' => $debug ? 'true' : 'false',
+ 'debug' => ResourceLoader::inDebugMode() ? 'true' : 'false',
'skin' => $wgUser->getSkin()->getSkinName(),
'only' => $only,
);
$scripts .= Skin::makeGlobalVariablesScript( $sk->getSkinName() ) . "\n";
// Script and Messages "only"
- if ( $wgRequest->getFuzzyBool( 'debug', $wgResourceLoaderDebug ) ) {
+ if ( ResourceLoader::inDebugMode() ) {
// Scripts
foreach ( $this->getModuleScripts() as $name ) {
$scripts .= $this->makeResourceLoaderLink( $sk, $name, 'scripts' );
}
// Support individual script requests in debug mode
- if ( $wgRequest->getFuzzyBool( 'debug', $wgResourceLoaderDebug ) ) {
+ if ( ResourceLoader::inDebugMode() ) {
foreach ( $this->getModuleStyles() as $name ) {
$tags[] = $this->makeResourceLoaderLink( $sk, $name, 'styles' );
}
public static function makeConfigSetScript( array $configuration ) {
return Xml::encodeJsCall( 'mediaWiki.config.set', array( $configuration ) );
}
+
+ /**
+ * Determine whether debug mode was requested
+ * Order of priority is 1) request param, 2) cookie, 3) $wg setting
+ * @return bool
+ */
+ public static function inDebugMode() {
+ global $wgRequest, $wgResourceLoaderDebug;
+ static $retval = null;
+ if ( !is_null( $retval ) )
+ return $retval;
+ return $retval = $wgRequest->getFuzzyBool( 'debug',
+ $wgRequest->getCookie( 'resourceLoaderDebug', '', $wgResourceLoaderDebug ) );
+ }
}