MediaWiki  REL1_24
ResourceLoaderLanguageDataModule.php
Go to the documentation of this file.
00001 <?php
00028 class ResourceLoaderLanguageDataModule extends ResourceLoaderModule {
00029 
00030     protected $targets = array( 'desktop', 'mobile' );
00031 
00038     protected function getData( ResourceLoaderContext $context ) {
00039         $language = Language::factory( $context->getLanguage() );
00040         return array(
00041             'digitTransformTable' => $language->digitTransformTable(),
00042             'separatorTransformTable' => $language->separatorTransformTable(),
00043             'grammarForms' => $language->getGrammarForms(),
00044             'pluralRules' => $language->getPluralRules(),
00045             'digitGroupingPattern' => $language->digitGroupingPattern(),
00046             'fallbackLanguages' => $language->getFallbackLanguages(),
00047         );
00048     }
00049 
00054     public function getScript( ResourceLoaderContext $context ) {
00055         return Xml::encodeJsCall( 'mw.language.setData', array(
00056             $context->getLanguage(),
00057             $this->getData( $context )
00058         ) );
00059     }
00060 
00065     public function getModifiedTime( ResourceLoaderContext $context ) {
00066         return max( 1, $this->getHashMtime( $context ) );
00067     }
00068 
00073     public function getModifiedHash( ResourceLoaderContext $context ) {
00074         return md5( serialize( $this->getData( $context ) ) );
00075     }
00076 
00080     public function getDependencies() {
00081         return array( 'mediawiki.language.init' );
00082     }
00083 }