Page MenuHomeWickedGov Phorge

ResourceLoaderULSModule.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

ResourceLoaderULSModule.php

<?php
/**
* ResourceLoader module for UniversalLanguageSelector
*
* Copyright (C) 2012 Alolita Sharma, Amir Aharoni, Arun Ganesh, Brandon Harris,
* Niklas Laxström, Pau Giner, Santhosh Thottingal, Siebrand Mazeland and other
* contributors. See CREDITS for a list.
*
* UniversalLanguageSelector is dual licensed GPLv2 or later and MIT. You don't
* have to do anything special to choose one license or the other and you don't
* have to notify anyone which license you are using. You are free to use
* UniversalLanguageSelector in commercial projects as long as the copyright
* header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.
*
* @file
* @author Niklas Laxström
* @ingroup Extensions
* @license GPL-2.0-or-later
* @license MIT
*/
namespace UniversalLanguageSelector;
use MediaWiki\Languages\LanguageNameUtils;
use MediaWiki\MediaWikiServices;
use MediaWiki\ResourceLoader\Context;
use MediaWiki\ResourceLoader\Module;
/**
* ResourceLoader module for UniversalLanguageSelector
*/
class ResourceLoaderULSModule extends Module {
/**
* Get all the dynamic data for the content language to an array.
*/
private function getData( string $languageCode ): array {
$vars = [];
$vars['wgULSLanguages'] = MediaWikiServices::getInstance()->getLanguageNameUtils()->getLanguageNames(
$languageCode,
LanguageNameUtils::SUPPORTED
);
return $vars;
}
/**
* @param Context $context
* @return string JavaScript code
*/
public function getScript( Context $context ): string {
$languageCode = $context->getLanguage();
return 'mw.config.set('
. $context->encodeJson( $this->getData( $languageCode ) )
. ');';
}
/**
* @return bool
*/
public function enableModuleContentVersion(): bool {
return true;
}
}

File Metadata

Mime Type
text/x-php
Expires
Sun, Oct 4, 00:45 (3 w, 2 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
26/c3/fdf3151083b9db84007d954fbae0
Default Alt Text
ResourceLoaderULSModule.php (1 KB)

Event Timeline