diff --git a/Resources.php b/Resources.php index 0018022e..3e00380e 100644 --- a/Resources.php +++ b/Resources.php @@ -38,6 +38,12 @@ $wgResourceModules['ext.uls.ime'] = array( ), ) + $resourcePaths; +// Styles for users who disabled JavaScript +$wgResourceModules['ext.uls.nojs'] = array( + 'styles' => 'resources/css/ext.uls.nojs.css', + 'position' => 'top', +) + $resourcePaths; + // Base ULS module $wgResourceModules['ext.uls.init'] = array( 'scripts' => 'resources/js/ext.uls.init.js', diff --git a/UniversalLanguageSelector.hooks.php b/UniversalLanguageSelector.hooks.php index 1aa0adcf..2f175d94 100644 --- a/UniversalLanguageSelector.hooks.php +++ b/UniversalLanguageSelector.hooks.php @@ -43,7 +43,10 @@ class UniversalLanguageSelectorHooks { public static function addModules( $out, $skin ) { global $wgULSGeoService; - // If extension is enabled, basic features(API, language data) available. + // Load the style for users without JS, to hide the useless links + $out->addModuleStyles( 'ext.uls.nojs' ); + + // If the extension is enabled, basic features (API, language data) available. $out->addModules( 'ext.uls.init' ); if ( is_string( $wgULSGeoService ) ) { diff --git a/resources/css/ext.uls.nojs.css b/resources/css/ext.uls.nojs.css new file mode 100644 index 00000000..d902d27d --- /dev/null +++ b/resources/css/ext.uls.nojs.css @@ -0,0 +1,4 @@ +/* Don't show it to users who disabled JS */ +.client-nojs #pt-uls { + visibility: hidden; +}