wikimedia/mediawiki-extensions-MobileFrontend

View on GitHub
includes/ResourceLoaderModules/MobileConfig.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace MobileFrontend\ResourceLoaderModules;

use MediaWiki\Html\Html;
use MediaWiki\ResourceLoader as RL;
use MobileFrontendEditorHooks;
use MobileFrontendHooks;

/**
 * A callback to deliver JavaScript config necessary for MobileFrontend.
 */
class MobileConfig {
    /**
     * @param RL\Context $context
     * @return string
     */
    public static function makeScript( RL\Context $context ) {
        return Html::encodeJsCall( 'mw.config.set', [ self::getConfigData() ] );
    }

    /**
     * @return array
     */
    private static function getConfigData() {
        return MobileFrontendHooks::getResourceLoaderMFConfigVars() +
            MobileFrontendEditorHooks::getResourceLoaderMFConfigVars();
    }
}