diff --git a/extension.json b/extension.json index 61fd58ae..cc51b85b 100644 --- a/extension.json +++ b/extension.json @@ -116,7 +116,9 @@ "ext.uls.mediawiki", "ext.uls.webfonts", "mediawiki.api.parse", - "mediawiki.Uri" + "mediawiki.Uri", + "mediawiki.ui.checkbox", + "mediawiki.ui.button" ], "localBasePath": "resources", "remoteExtPath": "UniversalLanguageSelector/resources" @@ -181,7 +183,9 @@ "ext.uls.ime", "ext.uls.languagesettings", "ext.uls.mediawiki", - "jquery.ime" + "jquery.ime", + "mediawiki.ui.button", + "mediawiki.ui.radio" ], "localBasePath": "resources", "remoteExtPath": "UniversalLanguageSelector/resources" @@ -211,7 +215,8 @@ "ext.uls.buttons", "ext.uls.messages", "ext.uls.preferences", - "jquery.uls.grid" + "jquery.uls.grid", + "mediawiki.ui.button" ], "localBasePath": "resources", "remoteExtPath": "UniversalLanguageSelector/resources" diff --git a/resources/css/ext.uls.css b/resources/css/ext.uls.css index e02dcf54..a0fa04df 100644 --- a/resources/css/ext.uls.css +++ b/resources/css/ext.uls.css @@ -23,9 +23,12 @@ } .uls-ui-languages button { - width: 23%; + width: 22%; text-overflow: ellipsis; - margin-right: 4%; + margin-right: 2%; + white-space: nowrap; + overflow: hidden; + padding: 0.5em 0; } button.uls-more-languages { diff --git a/resources/css/ext.uls.displaysettings.less b/resources/css/ext.uls.displaysettings.less index 01dedd47..d8204705 100644 --- a/resources/css/ext.uls.displaysettings.less +++ b/resources/css/ext.uls.displaysettings.less @@ -21,24 +21,6 @@ div.display-settings-block { z-index: 1; } -.uls-button-group > button.button { - border-radius: 0; - float: left; - padding: 8px 10px; - min-width: 80px; - margin: 0; -} - -.uls-button-group > button.button:first-child { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} - -.uls-button-group > button.button:last-child { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; -} - .ext-uls-sub-panel { border-top: 1px solid #EEEEEE; padding-top: 25px; @@ -64,10 +46,6 @@ div.display-settings-block { font-size: 10pt; } -.uls-font-select { - min-height: 16pt; -} - .uls-content-fonts:hover, .uls-ui-fonts:hover { background-color: #F6F6F6; diff --git a/resources/css/ext.uls.languagesettings.css b/resources/css/ext.uls.languagesettings.css index 223d1a1a..4711c5c2 100644 --- a/resources/css/ext.uls.languagesettings.css +++ b/resources/css/ext.uls.languagesettings.css @@ -120,6 +120,11 @@ font-size: 10pt; } +/* mediawiki.ui does not have a pressed state style. */ +#languagesettings-panels .mw-ui-pressed { + background-color: #D8D8D8; +} + .checkbox input[type="checkbox"] { margin-left: 0; } diff --git a/resources/js/ext.uls.displaysettings.js b/resources/js/ext.uls.displaysettings.js index 436ad276..555bfd1d 100644 --- a/resources/js/ext.uls.displaysettings.js +++ b/resources/js/ext.uls.displaysettings.js @@ -24,9 +24,10 @@ + '
' // Tab switcher buttons + '
' - + '
' - + '' - + '' + + '
' + + '' + + '' + '
' + '
' + '
' @@ -81,14 +82,16 @@ // Webfonts enabling checkbox with label + '
' + '
' - + '
' + + '
' + '
'; // End font settings section @@ -243,8 +246,8 @@ return function () { displaySettings.markDirty(); displaySettings.uiLanguage = button.data( 'language' ) || displaySettings.uiLanguage; - $( 'div.uls-ui-languages button.button' ).removeClass( 'down' ); - button.addClass( 'down' ); + $( 'div.uls-ui-languages button.mw-ui-button' ).removeClass( 'mw-ui-pressed' ); + button.addClass( 'mw-ui-pressed' ); displaySettings.prepareUIFonts(); displaySettings.preview( displaySettings.uiLanguage ); }; @@ -254,7 +257,7 @@ for ( i = 0; i < SUGGESTED_LANGUAGES_NUMBER; i++ ) { language = languagesForButtons[ i ]; $button = $( '' + + '
' + + '
' + + '' + '
' + ''; @@ -120,7 +120,7 @@ $imeListTitle = this.$template.find( '.ext-uls-input-settings-imes-title' ); $imeListContainer = this.$template.find( '.uls-input-settings-inputmethods-list' ); - $imeListContainer.find( 'label' ).remove(); + $imeListContainer.empty(); if ( !imes ) { $imeListContainer.append( $( '