__FILE__, 'name' => 'UniversalLanguageSelector', 'version' => ULS_VERSION, 'author' => array( 'Alolita Sharma', 'Amir Aharoni', 'Arun Ganesh', 'Brandon Harris', 'Niklas Laxström', 'Pau Giner', 'Santhosh Thottingal', 'Siebrand Mazeland' ), 'url' => 'https://www.mediawiki.org/wiki/Extension:UniversalLanguageSelector', 'descriptionmsg' => 'uls-desc', ); $dir = __DIR__ ; // Internationalization $wgExtensionMessagesFiles['UniversalLanguageSelector'] = "$dir/UniversalLanguageSelector.i18n.php"; // Register auto load for the page class $wgAutoloadClasses['UniversalLanguageSelectorHooks'] = "$dir/UniversalLanguageSelector.hooks.php"; $wgAutoloadClasses['ApiLanguageSearch'] = "$dir/api/ApiLanguageSearch.php"; $wgAutoloadClasses['LanguageNameSearch'] = "$dir/data/LanguageNameSearch.php"; $wgHooks['BeforePageDisplay'][] = 'UniversalLanguageSelectorHooks::addModules'; $wgHooks['PersonalUrls'][] = 'UniversalLanguageSelectorHooks::addTrigger'; $wgHooks['SkinAfterContent'][] = 'UniversalLanguageSelectorHooks::addTemplate'; $wgHooks['ResourceLoaderTestModules'][] = 'UniversalLanguageSelectorHooks::addTestModules'; $wgHooks['ResourceLoaderGetConfigVars'][] = 'UniversalLanguageSelectorHooks::addConfig'; $wgAPIModules['languagesearch'] = 'ApiLanguageSearch'; $wgHooks['UserGetLanguageObject'][] = 'UniversalLanguageSelectorHooks::getLanguage'; $wgResourceModules['ext.uls.init'] = array( 'scripts' => 'resources/js/ext.uls.init.js', 'styles' => 'resources/css/ext.uls.css', 'localBasePath' => $dir, 'remoteExtPath' => 'UniversalLanguageSelector', 'dependencies' => array( 'mediawiki.Uri', 'jquery.tipsy', 'jquery.uls', 'ext.uls.displaysettings', ), 'position' => 'top', ); $wgResourceModules['ext.uls.preferences'] = array( 'scripts' => 'resources/js/ext.uls.preferences.js', 'localBasePath' => $dir, 'remoteExtPath' => 'UniversalLanguageSelector', 'dependencies' => array( 'mediawiki.user', 'jquery.json', ), ); $wgResourceModules['ext.uls.languagesettings'] = array( 'scripts' => 'resources/js/ext.uls.languagesettings.js', 'styles' => 'resources/css/ext.uls.languagesettings.css', 'localBasePath' => $dir, 'remoteExtPath' => 'UniversalLanguageSelector', 'dependencies' => array( 'ext.uls.preferences', ), ); $wgResourceModules['ext.uls.webfonts'] = array( 'scripts' => 'resources/js/ext.uls.webfonts.js', 'localBasePath' => $dir, 'remoteExtPath' => 'UniversalLanguageSelector', 'dependencies' => array( 'jquery.webfonts', 'ext.uls.webfonts.repository', ), ); $wgResourceModules['ext.uls.displaysettings'] = array( 'scripts' => 'resources/js/ext.uls.displaysettings.js', 'styles' => 'resources/css/ext.uls.displaysettings.css', 'localBasePath' => $dir, 'dependencies' => array( 'ext.uls.languagesettings', 'ext.uls.webfonts' ), 'remoteExtPath' => 'UniversalLanguageSelector', ); $wgResourceModules['jquery.uls'] = array( 'scripts' => array( 'lib/jquery.uls/src/jquery.uls.core.js', 'lib/jquery.uls/src/jquery.uls.languagefilter.js', 'lib/jquery.uls/src/jquery.uls.lcd.js', ), 'styles' => array( 'lib/jquery.uls/css/jquery.uls.css', 'lib/jquery.uls/css/jquery.uls.grid.css', 'lib/jquery.uls/css/jquery.uls.lcd.css', ), 'localBasePath' => $dir, 'remoteExtPath' => 'UniversalLanguageSelector', 'dependencies' => array( 'jquery.uls.data', ), 'position' => 'top', ); $wgResourceModules['jquery.uls.data'] = array( 'scripts' => array( 'lib/jquery.uls/src/jquery.uls.data.js', 'lib/jquery.uls/src/jquery.uls.data.utils.js', ), 'localBasePath' => $dir, 'remoteExtPath' => 'UniversalLanguageSelector', ); $wgResourceModules['jquery.webfonts'] = array( 'scripts' => 'lib/jquery.webfonts.js', 'localBasePath' => $dir, 'remoteExtPath' => 'UniversalLanguageSelector', ); $wgResourceModules['ext.uls.webfonts.repository'] = array( 'scripts' => 'resources/js/ext.uls.webfonts.repository.js', 'localBasePath' => $dir, 'remoteExtPath' => 'UniversalLanguageSelector', );