diff --git a/extension.json b/extension.json index fe0665f6..42d94c4b 100644 --- a/extension.json +++ b/extension.json @@ -172,7 +172,8 @@ "dependencies": [ "mediawiki.jqueryMsg", "mediawiki.language", - "ext.uls.common" + "ext.uls.common", + "@wikimedia/codex" ], "messages": [ "ext-uls-compact-link-count", @@ -209,9 +210,7 @@ "ext.uls.mediawiki", "ext.uls.webfonts", "mediawiki.api", - "mediawiki.ui.radio", - "mediawiki.ui.checkbox", - "mediawiki.ui.button", + "@wikimedia/codex", "mediawiki.user" ] }, @@ -279,7 +278,7 @@ "ext.uls.messages", "ext.uls.preferences", "jquery.uls.grid", - "mediawiki.ui.button" + "@wikimedia/codex" ] }, "ext.uls.mediawiki": { @@ -347,7 +346,7 @@ "dependencies": [ "mediawiki.api", "mediawiki.jqueryMsg", - "mediawiki.ui.button", + "@wikimedia/codex", "mediawiki.Uri" ], "messages": [ diff --git a/resources/css/ext.uls.displaysettings.less b/resources/css/ext.uls.displaysettings.less index 7cd82297..86675f33 100644 --- a/resources/css/ext.uls.displaysettings.less +++ b/resources/css/ext.uls.displaysettings.less @@ -9,7 +9,8 @@ .uls-button-group { display: inline-block; position: relative; - padding: 0; + // The 1px are needed to handle overflow in .cdx-button-group in 1.39 + padding: 1px 0 0 1px; left: -20px; z-index: 1; } diff --git a/resources/css/ext.uls.inputsettings.less b/resources/css/ext.uls.inputsettings.less index fe6c4db2..16d5d344 100644 --- a/resources/css/ext.uls.inputsettings.less +++ b/resources/css/ext.uls.inputsettings.less @@ -96,8 +96,8 @@ } } -.uls-input-settings-inputmethods-list .mw-ui-radio { - display: block; +.uls-input-settings .cdx-radio { + position: relative; } .uls-ime-notification-bubble .link { diff --git a/resources/css/ext.uls.languagesettings.less b/resources/css/ext.uls.languagesettings.less index 83330bd1..df1bab06 100644 --- a/resources/css/ext.uls.languagesettings.less +++ b/resources/css/ext.uls.languagesettings.less @@ -130,14 +130,20 @@ margin-left: 15px; } +// This can be removed when 1.39 support is dropped. +.uls-input-settings-inputmethods-list .cdx-radio__label, +.checkbox.cdx-checkbox__label { + padding-left: ~'calc(1.25em + 8px)'; +} + .uls-ui-languages p, .checkbox { color: @color-subtle; font-size: 10pt; } -/* mediawiki.ui does not have a pressed state style. */ -#languagesettings-panels .mw-ui-pressed { +/* @todo: Amend to use Codex when 1.39 support is no longer needed. */ +#languagesettings-panels .uls-cdx-button-pressed { background-color: @background-color-progressive--active; color: @color-inverted; border-color: @border-color-progressive--active; diff --git a/resources/js/ext.uls.actions.menu.js b/resources/js/ext.uls.actions.menu.js index 960badff..da1852a6 100644 --- a/resources/js/ext.uls.actions.menu.js +++ b/resources/js/ext.uls.actions.menu.js @@ -15,7 +15,7 @@ ActionsMenu.template = '