Jforrester has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/380795 )

Change subject: [BREAKING CHANGE] Drop the `constructive` flag entirely
......................................................................

[BREAKING CHANGE] Drop the `constructive` flag entirely

Bug: T156874
Change-Id: I69f9164f5e06e990e3ffec3e2099147c5ba7b8c0
---
M demos/pages/icons.js
M php/mixins/FlaggedElement.php
M php/themes/WikimediaUITheme.php
M src/mixins/FlaggedElement.js
M src/themes/apex/elements.less
M src/themes/apex/tools.less
M src/themes/apex/windows.less
M src/themes/wikimediaui/WikimediaUITheme.js
M src/themes/wikimediaui/elements.less
M src/themes/wikimediaui/icons-alerts.json
M src/themes/wikimediaui/icons-content.json
M src/themes/wikimediaui/icons-editing-advanced.json
M src/themes/wikimediaui/icons-editing-core.json
M src/themes/wikimediaui/icons-editing-list.json
M src/themes/wikimediaui/icons-editing-styling.json
M src/themes/wikimediaui/icons-interactions.json
M src/themes/wikimediaui/icons-layout.json
M src/themes/wikimediaui/icons-location.json
M src/themes/wikimediaui/icons-media.json
M src/themes/wikimediaui/icons-moderation.json
M src/themes/wikimediaui/icons-movement.json
M src/themes/wikimediaui/icons-user.json
M src/themes/wikimediaui/tools.less
M src/themes/wikimediaui/windows.less
24 files changed, 13 insertions(+), 73 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/oojs/ui refs/changes/95/380795/1

diff --git a/demos/pages/icons.js b/demos/pages/icons.js
index 75a9f85..24d30eb 100644
--- a/demos/pages/icons.js
+++ b/demos/pages/icons.js
@@ -249,7 +249,6 @@
                                flags: [],
                                data: {
                                        progressive: false,
-                                       constructive: false,
                                        destructive: false
                                }
                        } ),
@@ -258,7 +257,6 @@
                                flags: [ 'progressive' ],
                                data: {
                                        progressive: true,
-                                       constructive: false,
                                        destructive: false
                                }
                        } ),
@@ -267,7 +265,6 @@
                                flags: [ 'destructive' ],
                                data: {
                                        progressive: false,
-                                       constructive: false,
                                        destructive: true
                                }
                        } )
@@ -282,7 +279,6 @@
                } )
                .selectItemByData( {
                        progressive: false,
-                       constructive: false,
                        destructive: false
                } );
 
diff --git a/php/mixins/FlaggedElement.php b/php/mixins/FlaggedElement.php
index 7121660..97e45b0 100644
--- a/php/mixins/FlaggedElement.php
+++ b/php/mixins/FlaggedElement.php
@@ -26,8 +26,7 @@
        /**
         * @param array $config Configuration options
         * @param string|string[] $config['flags'] Flags describing importance 
and functionality, e.g.
-        *   'primary', 'safe', 'progressive', or 'destructive'. The former 
'constructive' value was
-        *    deprecated since v0.23.2 and will be removed. It is equivalent to 
'progressive' for now.
+        *   'primary', 'safe', 'progressive', or 'destructive'.
         */
        public function initializeFlaggedElement( array $config = [] ) {
                // Properties
diff --git a/php/themes/WikimediaUITheme.php b/php/themes/WikimediaUITheme.php
index 8c3f911..f93726f 100644
--- a/php/themes/WikimediaUITheme.php
+++ b/php/themes/WikimediaUITheme.php
@@ -11,7 +11,6 @@
                        'warning' => false,
                        'invert' => false,
                        'progressive' => false,
-                       'constructive' => false,
                        'destructive' => false
                ];
 
@@ -30,7 +29,6 @@
                        } elseif ( !$element->isDisabled() ) {
                                // Any other kind of button, use the right 
colored icon if available
                                $variants['progressive'] = $element->hasFlag( 
'progressive' );
-                               $variants['constructive'] = $element->hasFlag( 
'constructive' );
                                $variants['destructive'] = $element->hasFlag( 
'destructive' );
                                $variants['warning'] = $element->hasFlag( 
'warning' );
                        }
diff --git a/src/mixins/FlaggedElement.js b/src/mixins/FlaggedElement.js
index 1479bc1..c2028c9 100644
--- a/src/mixins/FlaggedElement.js
+++ b/src/mixins/FlaggedElement.js
@@ -9,7 +9,6 @@
  *
  * - **progressive**:  Progressive styling is applied to convey that the 
widget will move the user forward in a process.
  * - **destructive**: Destructive styling is applied to convey that the widget 
will remove something.
- * - **constructive**: Constructive styling is deprecated since v0.23.2 and 
equivalent to progressive.
  *
  * The flags affect the appearance of the buttons:
  *
diff --git a/src/themes/apex/elements.less b/src/themes/apex/elements.less
index b416814..ed59aae 100644
--- a/src/themes/apex/elements.less
+++ b/src/themes/apex/elements.less
@@ -130,7 +130,6 @@
                }
 
                &.oo-ui-flaggedElement {
-                       &-constructive > .oo-ui-buttonElement-button > 
.oo-ui-labelElement-label, // Deprecated since v0.23.2
                        &-progressive > .oo-ui-buttonElement-button > 
.oo-ui-labelElement-label {
                                color: @progressive;
                        }
@@ -217,7 +216,6 @@
                }
 
                &.oo-ui-flaggedElement {
-                       &-constructive, // Deprecated since v0.23.2
                        &-progressive {
                                > .oo-ui-buttonElement-button {
                                        border: 1px solid @progressive-border;
diff --git a/src/themes/apex/tools.less b/src/themes/apex/tools.less
index c61581b..317f4fb 100644
--- a/src/themes/apex/tools.less
+++ b/src/themes/apex/tools.less
@@ -385,7 +385,6 @@
        }
 
        &.oo-ui-flaggedElement {
-               &-constructive, // Deprecated since v0.23.2
                &-progressive {
                        > .oo-ui-popupToolGroup-handle {
                                border: 1px solid @progressive-border;
diff --git a/src/themes/apex/windows.less b/src/themes/apex/windows.less
index 14353fc..17bb319 100644
--- a/src/themes/apex/windows.less
+++ b/src/themes/apex/windows.less
@@ -86,7 +86,6 @@
                        }
 
                        &.oo-ui-flaggedElement {
-                               &-constructive, // Deprecated since v0.23.2
                                &-progressive {
                                        &:hover {
                                                background-color: rgba( 8, 126, 
204, 0.05 );
@@ -195,7 +194,6 @@
                                }
 
                                &.oo-ui-flaggedElement {
-                                       &-constructive, // Deprecated since 
v0.23.2
                                        &-progressive {
                                                &:hover {
                                                        background-color: rgba( 
8, 126, 204, 0.05 );
diff --git a/src/themes/wikimediaui/WikimediaUITheme.js 
b/src/themes/wikimediaui/WikimediaUITheme.js
index 16f4c1c..e19921f 100644
--- a/src/themes/wikimediaui/WikimediaUITheme.js
+++ b/src/themes/wikimediaui/WikimediaUITheme.js
@@ -25,7 +25,6 @@
                        warning: false,
                        invert: false,
                        progressive: false,
-                       constructive: false,
                        destructive: false
                },
                // Parent method
@@ -48,7 +47,6 @@
                } else if ( !element.isDisabled() ) {
                        // Any other kind of button, use the right colored icon 
/ indicator if available
                        variants.progressive = element.hasFlag( 'progressive' );
-                       variants.constructive = element.hasFlag( 'constructive' 
);
                        variants.destructive = element.hasFlag( 'destructive' );
                        variants.warning = element.hasFlag( 'warning' );
                }
diff --git a/src/themes/wikimediaui/elements.less 
b/src/themes/wikimediaui/elements.less
index 237244f..e2e544c 100644
--- a/src/themes/wikimediaui/elements.less
+++ b/src/themes/wikimediaui/elements.less
@@ -227,8 +227,7 @@
                        }
 
                        &.oo-ui-flaggedElement {
-                               &-progressive,
-                               &-constructive { // `constructive` got 
deprecated in 0.16.1, see T110555
+                               &-progressive {
                                        .mw-frameless-button-colored( 
~'.oo-ui-buttonElement-button', @color-progressive, @color-progressive--hover, 
@color-progressive--active, @color-progressive--focus );
                                }
 
@@ -375,8 +374,7 @@
                        }
 
                        &.oo-ui-flaggedElement {
-                               &-progressive,
-                               &-constructive { // `constructive` got 
deprecated in 0.16.1
+                               &-progressive {
                                        .mw-framed-button-colored( 
~'.oo-ui-buttonElement-button', @color-progressive, 
@background-color-framed--hover, @border-color-framed-progressive--hover, 
@color-progressive--active, @color-progressive--focus );
                                }
 
@@ -387,8 +385,7 @@
 
                        &.oo-ui-flaggedElement-primary {
                                &.oo-ui-flaggedElement {
-                                       &-progressive,
-                                       &-constructive { // `constructive` got 
deprecated in 0.16.1
+                                       &-progressive {
                                                
.mw-framed-primary-button-colored( ~'.oo-ui-buttonElement-button', 
@color-progressive, @color-progressive--hover, @color-progressive--active, 
@color-progressive--focus );
                                        }
 
diff --git a/src/themes/wikimediaui/icons-alerts.json 
b/src/themes/wikimediaui/icons-alerts.json
index fd2f35e..817cb62 100644
--- a/src/themes/wikimediaui/icons-alerts.json
+++ b/src/themes/wikimediaui/icons-alerts.json
@@ -11,9 +11,6 @@
                        "color": "#36c",
                        "global": true
                },
-               "constructive": {
-                       "color": "#36c"
-               },
                "destructive": {
                        "color": "#d33"
                },
diff --git a/src/themes/wikimediaui/icons-content.json 
b/src/themes/wikimediaui/icons-content.json
index e952108..3358bff 100644
--- a/src/themes/wikimediaui/icons-content.json
+++ b/src/themes/wikimediaui/icons-content.json
@@ -11,9 +11,6 @@
                        "color": "#36c",
                        "global": true
                },
-               "constructive": {
-                       "color": "#36c"
-               },
                "destructive": {
                        "color": "#d33"
                },
@@ -72,7 +69,7 @@
                        "ltr": "images/icons/newspaper-ltr.svg",
                        "rtl": "images/icons/newspaper-rtl.svg"
                } },
-               "tag": { "file": "images/icons/tag.svg", "variants": [ 
"destructive", "warning", "constructive" ] },
+               "tag": { "file": "images/icons/tag.svg", "variants": [ 
"destructive", "warning", "progressive" ] },
                "upload": { "file": {
                        "ltr": "images/icons/upload-ltr.svg",
                        "rtl": "images/icons/upload-rtl.svg"
diff --git a/src/themes/wikimediaui/icons-editing-advanced.json 
b/src/themes/wikimediaui/icons-editing-advanced.json
index 36301fc..0eb6e4c 100644
--- a/src/themes/wikimediaui/icons-editing-advanced.json
+++ b/src/themes/wikimediaui/icons-editing-advanced.json
@@ -11,9 +11,6 @@
                        "color": "#36c",
                        "global": true
                },
-               "constructive": {
-                       "color": "#36c"
-               },
                "destructive": {
                        "color": "#d33"
                },
diff --git a/src/themes/wikimediaui/icons-editing-core.json 
b/src/themes/wikimediaui/icons-editing-core.json
index 4515405..9a9293c 100644
--- a/src/themes/wikimediaui/icons-editing-core.json
+++ b/src/themes/wikimediaui/icons-editing-core.json
@@ -11,9 +11,6 @@
                        "color": "#36c",
                        "global": true
                },
-               "constructive": {
-                       "color": "#36c"
-               },
                "destructive": {
                        "color": "#d33"
                },
diff --git a/src/themes/wikimediaui/icons-editing-list.json 
b/src/themes/wikimediaui/icons-editing-list.json
index 3edb545..8ebef98 100644
--- a/src/themes/wikimediaui/icons-editing-list.json
+++ b/src/themes/wikimediaui/icons-editing-list.json
@@ -11,9 +11,6 @@
                        "color": "#36c",
                        "global": true
                },
-               "constructive": {
-                       "color": "#36c"
-               },
                "destructive": {
                        "color": "#d33"
                },
diff --git a/src/themes/wikimediaui/icons-editing-styling.json 
b/src/themes/wikimediaui/icons-editing-styling.json
index 85e47ee..7b1a0ac 100644
--- a/src/themes/wikimediaui/icons-editing-styling.json
+++ b/src/themes/wikimediaui/icons-editing-styling.json
@@ -11,9 +11,6 @@
                        "color": "#36c",
                        "global": true
                },
-               "constructive": {
-                       "color": "#36c"
-               },
                "destructive": {
                        "color": "#d33"
                },
diff --git a/src/themes/wikimediaui/icons-interactions.json 
b/src/themes/wikimediaui/icons-interactions.json
index 1fb333a..aee1370 100644
--- a/src/themes/wikimediaui/icons-interactions.json
+++ b/src/themes/wikimediaui/icons-interactions.json
@@ -11,9 +11,6 @@
                        "color": "#36c",
                        "global": true
                },
-               "constructive": {
-                       "color": "#36c"
-               },
                "destructive": {
                        "color": "#d33"
                },
@@ -22,14 +19,14 @@
                }
        },
        "images": {
-               "add": { "file": "images/icons/add.svg", "variants": [ 
"constructive", "progressive" ] },
+               "add": { "file": "images/icons/add.svg", "variants": [ 
"progressive" ] },
                "advanced": { "file": "images/icons/advanced.svg" },
                "browser": { "file": {
                        "ltr": "images/icons/browser-ltr.svg",
                        "rtl": "images/icons/browser-rtl.svg"
                } },
                "cancel": { "file": "images/icons/cancel.svg", "variants": [ 
"destructive" ] },
-               "check": { "file": "images/icons/check.svg", "variants": [ 
"constructive", "progressive", "destructive" ] },
+               "check": { "file": "images/icons/check.svg", "variants": [ 
"progressive", "destructive" ] },
                "clear": { "file": "images/icons/clear.svg" },
                "clock": { "file": "images/icons/clock.svg" },
                "close": { "file": "images/icons/close.svg" },
diff --git a/src/themes/wikimediaui/icons-layout.json 
b/src/themes/wikimediaui/icons-layout.json
index 21b57cc..4b878e9 100644
--- a/src/themes/wikimediaui/icons-layout.json
+++ b/src/themes/wikimediaui/icons-layout.json
@@ -11,9 +11,6 @@
                        "color": "#36c",
                        "global": true
                },
-               "constructive": {
-                       "color": "#36c"
-               },
                "destructive": {
                        "color": "#d33"
                },
diff --git a/src/themes/wikimediaui/icons-location.json 
b/src/themes/wikimediaui/icons-location.json
index 4ca6635..0a14b8d 100644
--- a/src/themes/wikimediaui/icons-location.json
+++ b/src/themes/wikimediaui/icons-location.json
@@ -11,9 +11,6 @@
                        "color": "#36c",
                        "global": true
                },
-               "constructive": {
-                       "color": "#36c"
-               },
                "destructive": {
                        "color": "#d33"
                },
diff --git a/src/themes/wikimediaui/icons-media.json 
b/src/themes/wikimediaui/icons-media.json
index afdb9e5..06ccbc8 100644
--- a/src/themes/wikimediaui/icons-media.json
+++ b/src/themes/wikimediaui/icons-media.json
@@ -11,9 +11,6 @@
                        "color": "#36c",
                        "global": true
                },
-               "constructive": {
-                       "color": "#36c"
-               },
                "destructive": {
                        "color": "#d33"
                },
diff --git a/src/themes/wikimediaui/icons-moderation.json 
b/src/themes/wikimediaui/icons-moderation.json
index 8f0ff15..87d1640 100644
--- a/src/themes/wikimediaui/icons-moderation.json
+++ b/src/themes/wikimediaui/icons-moderation.json
@@ -11,9 +11,6 @@
                        "color": "#36c",
                        "global": true
                },
-               "constructive": {
-                       "color": "#36c"
-               },
                "destructive": {
                        "color": "#d33"
                },
@@ -45,12 +42,12 @@
                        "ltr": "images/icons/unLock-ltr.svg",
                        "rtl": "images/icons/unLock-rtl.svg"
                }, "variants": [ "destructive" ] },
-               "star": { "file": "images/icons/star.svg", "variants": [ 
"constructive", "progressive" ] },
+               "star": { "file": "images/icons/star.svg", "variants": [ 
"progressive" ] },
                "halfStar": { "file": {
                        "ltr": "images/icons/halfStar-ltr.svg",
                        "rtl": "images/icons/halfStar-rtl.svg"
-               }, "variants": [ "constructive", "progressive" ] },
-               "unStar": { "file": "images/icons/unStar.svg", "variants": [ 
"constructive", "progressive" ] },
+               }, "variants": [ "progressive" ] },
+               "unStar": { "file": "images/icons/unStar.svg", "variants": [ 
"progressive" ] },
                "trash": { "file": "images/icons/trash.svg", "variants": [ 
"destructive" ] },
                "unTrash": { "file": {
                        "ltr": "images/icons/unTrash-ltr.svg",
diff --git a/src/themes/wikimediaui/icons-movement.json 
b/src/themes/wikimediaui/icons-movement.json
index 7ba002a..bea0823 100644
--- a/src/themes/wikimediaui/icons-movement.json
+++ b/src/themes/wikimediaui/icons-movement.json
@@ -11,9 +11,6 @@
                        "color": "#36c",
                        "global": true
                },
-               "constructive": {
-                       "color": "#36c"
-               },
                "destructive": {
                        "color": "#d33"
                },
diff --git a/src/themes/wikimediaui/icons-user.json 
b/src/themes/wikimediaui/icons-user.json
index 5a70c5e..c4b36c2 100644
--- a/src/themes/wikimediaui/icons-user.json
+++ b/src/themes/wikimediaui/icons-user.json
@@ -11,9 +11,6 @@
                        "color": "#36c",
                        "global": true
                },
-               "constructive": {
-                       "color": "#36c"
-               },
                "destructive": {
                        "color": "#d33"
                },
diff --git a/src/themes/wikimediaui/tools.less 
b/src/themes/wikimediaui/tools.less
index 2a0c0c3..f1dc8fd 100644
--- a/src/themes/wikimediaui/tools.less
+++ b/src/themes/wikimediaui/tools.less
@@ -437,8 +437,7 @@
        }
 
        &.oo-ui-flaggedElement {
-               &-progressive,
-               &-constructive { // `constructive` got deprecated in 0.16.1, 
see T110555
+               &-progressive {
                        .mw-framed-primary-button-colored( 
~'.oo-ui-popupToolGroup-handle', @color-progressive, @color-progressive--hover, 
@color-progressive--active, @color-progressive--focus );
                }
 
diff --git a/src/themes/wikimediaui/windows.less 
b/src/themes/wikimediaui/windows.less
index a1347fa..7faddad 100644
--- a/src/themes/wikimediaui/windows.less
+++ b/src/themes/wikimediaui/windows.less
@@ -94,8 +94,7 @@
                                }
 
                                &.oo-ui-flaggedElement {
-                                       &-progressive,
-                                       &-constructive { // `constructive` got 
deprecated in v0.16.1
+                                       &-progressive {
                                                .oo-ui-buttonElement-button {
                                                        &:hover {
                                                                
background-color: @background-color-progressive; // Context-specific color var 
“misuse”
@@ -218,8 +217,7 @@
                                }
 
                                &.oo-ui-flaggedElement {
-                                       &-progressive,
-                                       &-constructive { // `constructive` got 
deprecated in v0.16.1
+                                       &-progressive {
                                                &:hover {
                                                        background-color: rgba( 
8, 126, 204, 0.05 );
                                                }

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I69f9164f5e06e990e3ffec3e2099147c5ba7b8c0
Gerrit-PatchSet: 1
Gerrit-Project: oojs/ui
Gerrit-Branch: master
Gerrit-Owner: Jforrester <jforres...@wikimedia.org>

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

Reply via email to