MediaWiki
REL1_24
|
00001 <?php 00031 class ResourceLoaderLanguageNamesModule extends ResourceLoaderModule { 00032 00033 protected $targets = array( 'desktop', 'mobile' ); 00034 00035 00040 protected function getData( ResourceLoaderContext $context ) { 00041 return Language::fetchLanguageNames( 00042 $context->getLanguage(), 00043 'all' 00044 ); 00045 } 00046 00051 public function getScript( ResourceLoaderContext $context ) { 00052 return Xml::encodeJsCall( 'mw.language.setData', array( 00053 $context->getLanguage(), 00054 'languageNames', 00055 $this->getData( $context ) 00056 ) ); 00057 } 00058 00059 public function getDependencies() { 00060 return array( 'mediawiki.language.init' ); 00061 } 00062 00067 public function getModifiedTime( ResourceLoaderContext $context ) { 00068 return max( 1, $this->getHashMtime( $context ) ); 00069 } 00070 00075 public function getModifiedHash( ResourceLoaderContext $context ) { 00076 return md5( serialize( $this->getData( $context ) ) ); 00077 } 00078 00079 }