MediaWiki
REL1_24
|
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 }