VolkerE has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/305605

Change subject: MediaWiki theme: Make ToggleSwitchWidget's disabled state 
follow enabled
......................................................................

MediaWiki theme: Make ToggleSwitchWidget's disabled state follow enabled

After changes introduced in I25e387e33da672455a09252632d174d1dc067405
ToggleSwitchWidget's grip is still not following the same visual logic
in disabled state. This patch introduces outlined circle - supported
by `box-shadow` because of increasing contrast to `background-color` -
when widget is disabled.
Also cleaning up and unifying the different disabled variables. And
exchanging minor occurence of fixed value with variable.

Change-Id: I6f8b45303474a9ffce5f2acd1fc5db38ef211f29
---
M src/themes/mediawiki/common.less
M src/themes/mediawiki/elements.less
M src/themes/mediawiki/widgets.less
3 files changed, 20 insertions(+), 13 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/oojs/ui refs/changes/05/305605/1

diff --git a/src/themes/mediawiki/common.less b/src/themes/mediawiki/common.less
index 04c5eae..f64468f 100644
--- a/src/themes/mediawiki/common.less
+++ b/src/themes/mediawiki/common.less
@@ -29,9 +29,9 @@
 
 // Disabled Widgets
 @background-color-disabled: #f3f3f3;
-@background-color-filled-disabled: #ddd;
+@background-color-disabled-filled: #ddd;
 @color-disabled: #ccc;
-@color-disabled-framed: #fff;
+@color-disabled-filled: #fff;
 @opacity-disabled: 0.2;
 
 // Invalid Widget (validation error feedback)
@@ -49,6 +49,7 @@
 
 @border-default: @border-width-default solid @border-color-default;
 @border-disabled: @border-width-default solid @border-color-disabled;
+@border-disabled-filled: @border-width-default solid 
@border-color-disabled-filled;
 @border-dialog: @border-width-default solid @border-color-dialog;
 @border-menu: @border-dialog;
 
@@ -56,7 +57,7 @@
 @border-color-default-hover: #aaa;
 @border-color-default-focus: @color-progressive-focus;
 @border-color-disabled: #ddd;
-@border-color-disabled-framed: @color-disabled-framed;
+@border-color-disabled-filled: @color-disabled-filled;
 @border-color-progressive-active: #859dcc; // equivalents `fade( 
@color-progressive-active, 50% )`
 @border-color-destructive-active: #b77c79; // equivalents `fade( 
@color-destructive-active, 50% )`
 @border-color-focus-inset: @color-default-light;
@@ -71,6 +72,7 @@
 @box-shadow-menu: @box-shadow-dialog;
 @box-shadow-focus-default: inset 0 0 0 1px @color-progressive;
 @box-shadow-focus-inset: inset 0 0 0 1px @color-progressive, inset 0 0 0 2px 
@color-default-light;
+@box-shadow-disabled-filled: inset 0 0 0 1px @color-disabled-filled;
 
 @line-height-default: 1.4;
 
diff --git a/src/themes/mediawiki/elements.less 
b/src/themes/mediawiki/elements.less
index 7bba06c..7de6231 100644
--- a/src/themes/mediawiki/elements.less
+++ b/src/themes/mediawiki/elements.less
@@ -147,14 +147,14 @@
 
                &.oo-ui-widget-disabled {
                        & > .oo-ui-buttonElement-button {
-                               background-color: 
@background-color-filled-disabled;
-                               color: @color-disabled-framed;
+                               background-color: 
@background-color-disabled-filled;
+                               color: @color-disabled-filled;
                                border: @border-disabled;
                        }
 
                        & + .oo-ui-widget-disabled {
                                & > .oo-ui-buttonElement-button {
-                                       border-left-color: 
@border-color-disabled-framed;
+                                       border-left-color: 
@border-color-disabled-filled;
                                }
                        }
                }
diff --git a/src/themes/mediawiki/widgets.less 
b/src/themes/mediawiki/widgets.less
index e5e074c..f31185f 100644
--- a/src/themes/mediawiki/widgets.less
+++ b/src/themes/mediawiki/widgets.less
@@ -403,7 +403,7 @@
                }
 
                &:disabled + span {
-                       background-color: @background-color-filled-disabled;
+                       background-color: @background-color-disabled-filled;
                        border-color: @border-color-disabled;
                }
 
@@ -540,7 +540,7 @@
                }
 
                &:disabled + span {
-                       background-color: @background-color-filled-disabled;
+                       background-color: @background-color-disabled-filled;
                        border-color: @border-color-disabled;
                }
 
@@ -1110,7 +1110,7 @@
                .oo-ui-popupWidget-anchor:after {
                        bottom: -@anchor-size - 1px;
                        left: -@anchor-size + 1px;
-                       border-bottom-color: @border-color-disabled-framed;
+                       border-bottom-color: @border-color-disabled-filled;
                        border-width: @anchor-size;
                }
        }
@@ -1376,12 +1376,17 @@
        }
 
        &.oo-ui-widget-disabled {
-               background-color: @background-color-filled-disabled;
+               background-color: @background-color-disabled-filled;
                border-color: @border-color-disabled;
                outline: 0; // Chrome when element has `tabindex` attribute
 
-               .oo-ui-toggleSwitchWidget-grip {
-                       background-color: @color-disabled-framed;
+               &.oo-ui-toggleWidget-off .oo-ui-toggleSwitchWidget-grip {
+                       border: @border-disabled-filled;
+                       box-shadow: @box-shadow-disabled-filled;
+               }
+
+               &.oo-ui-toggleWidget-on .oo-ui-toggleSwitchWidget-grip {
+                       background-color: @background-color-default;
                }
        }
 }
@@ -1406,7 +1411,7 @@
                        .oo-ui-animation( oo-ui-progressBarWidget-slide 2s 
infinite linear );
                        width: 40%;
                        margin-left: -10%;
-                       border-left-width: 1px;
+                       border-left-width: @border-width-default;
                }
        }
        &.oo-ui-widget-disabled {

-- 
To view, visit https://gerrit.wikimedia.org/r/305605
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I6f8b45303474a9ffce5f2acd1fc5db38ef211f29
Gerrit-PatchSet: 1
Gerrit-Project: oojs/ui
Gerrit-Branch: master
Gerrit-Owner: VolkerE <volke...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to