jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/382687 )

Change subject: Use upstream OOUI icon for list images
......................................................................


Use upstream OOUI icon for list images

No need to keep a downstream copies after this.

Also minor style tweaks to match the other MW title widgets on the page:
* Remove border-radius
* Use background-size: cover for thumbnails

Explicitly adds mediawiki.widgets as a dependency of
suggestion/translation lists, but this module is already
loaded on the dashboard.

Change-Id: Id051ee4f9290004f1dda2ddc3d6dfa7a6d66e081
---
M extension.json
M modules/dashboard/ext.cx.suggestionlist.js
M modules/dashboard/ext.cx.translationlist.js
D modules/dashboard/images/page_lightgray.png
D modules/dashboard/images/page_lightgray.svg
M modules/dashboard/styles/ext.cx.lists.common.less
M modules/source/ext.cx.source.selector.js
D modules/source/images/article-grey-ltr.png
D modules/source/images/article-grey-ltr.svg
D modules/source/images/article-grey-rtl.png
D modules/source/images/article-grey-rtl.svg
M modules/source/styles/ext.cx.source.selector.less
M modules/ui/widgets/mw.cx.ui.TitleOptionWidget.js
13 files changed, 36 insertions(+), 28 deletions(-)

Approvals:
  jenkins-bot: Verified
  Santhosh: Looks good to me, approved



diff --git a/extension.json b/extension.json
index 989a82c..868d83a 100644
--- a/extension.json
+++ b/extension.json
@@ -913,6 +913,7 @@
                                "ext.cx.util",
                                "jquery.uls.data",
                                "moment",
+                               "mediawiki.widgets",
                                "oojs-ui.styles.icons-interactions",
                                "oojs-ui.styles.icons-moderation",
                                "oojs-ui.styles.icons-editing-core",
@@ -946,6 +947,7 @@
                                "ext.cx.util",
                                "jquery.uls.data",
                                "mediawiki.storage",
+                               "mediawiki.widgets",
                                "oojs-ui.styles.icons-interactions"
                        ],
                        "messages": [
diff --git a/modules/dashboard/ext.cx.suggestionlist.js 
b/modules/dashboard/ext.cx.suggestionlist.js
index c1c1e32..4891018 100644
--- a/modules/dashboard/ext.cx.suggestionlist.js
+++ b/modules/dashboard/ext.cx.suggestionlist.js
@@ -358,9 +358,9 @@
                        }
                        $.each( map[ page.title ], function ( i, item ) {
                                if ( page.thumbnail ) {
-                                       item.$image.css( {
-                                               'background-image': 'url(' + 
page.thumbnail.source + ')'
-                                       } );
+                                       item.$image.css( 'background-image', 
'url(' + page.thumbnail.source + ')' );
+                               } else {
+                                       item.$image.addClass( 
'oo-ui-icon-page-existing' );
                                }
                                if ( page.terms ) {
                                        item.$desc.text( page.terms.description 
).show();
diff --git a/modules/dashboard/ext.cx.translationlist.js 
b/modules/dashboard/ext.cx.translationlist.js
index c5cb2b8..5721c10 100644
--- a/modules/dashboard/ext.cx.translationlist.js
+++ b/modules/dashboard/ext.cx.translationlist.js
@@ -192,10 +192,8 @@
                apply = function ( page ) {
                        if ( page.thumbnail ) {
                                $.each( map[ page.title ], function ( i, $image 
) {
-                                       $image.css( {
-                                               'background-image': 'url(' + 
page.thumbnail.source + ')'
-                                       } );
-
+                                       $image.removeClass( 
'oo-ui-icon-page-existing' )
+                                               .css( 'background-image', 
'url(' + page.thumbnail.source + ')' );
                                } );
                        }
                };
@@ -288,7 +286,7 @@
                                .addClass( 'last-updated' )
                                .text( moment( translation.lastUpdateTimestamp, 
'YYYYMMDDHHmmss Z' ).fromNow() );
                        $image = $( '<div>' )
-                               .addClass( 'cx-tlitem__image' );
+                               .addClass( 'cx-tlitem__image 
oo-ui-icon-page-existing' );
                        $progressbar = $( '<div>' )
                                .addClass( 'progressbar' )
                                .cxProgressBar( {
diff --git a/modules/dashboard/images/page_lightgray.png 
b/modules/dashboard/images/page_lightgray.png
deleted file mode 100644
index 43d5b58..0000000
--- a/modules/dashboard/images/page_lightgray.png
+++ /dev/null
Binary files differ
diff --git a/modules/dashboard/images/page_lightgray.svg 
b/modules/dashboard/images/page_lightgray.svg
deleted file mode 100644
index c246ab7..0000000
--- a/modules/dashboard/images/page_lightgray.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg xmlns="http://www.w3.org/2000/svg"; viewBox="0 0 612 792">
-    <path d="M321.385 365.23h123.077V211.386H321.385V365.23zm-153.847 
61.54h276.924V396H167.538v30.77zm0 61.538h276.924v-30.77H167.538v30.77zm0 
61.538h276.924v-30.77H167.538v30.77zm123.077-276.923H167.538v30.77h123.077v-30.77zm0
 
61.54H167.538v30.768h123.077v-30.768zm0-123.078H167.538v30.77h123.077v-30.77zM106
 149.845h400v492.31H198.308c-52.308 0-92.308-40-92.308-92.31v-400z" id="path5" 
fill="#c8ccd1"/>
-</svg>
diff --git a/modules/dashboard/styles/ext.cx.lists.common.less 
b/modules/dashboard/styles/ext.cx.lists.common.less
index 475d497..3c2df5c 100644
--- a/modules/dashboard/styles/ext.cx.lists.common.less
+++ b/modules/dashboard/styles/ext.cx.lists.common.less
@@ -234,13 +234,18 @@
 .cx-slitem__image {
        .mw-ui-one-sixth;
 
-       .background-image-svg('../../dashboard/images/page_lightgray.svg', 
'../../dashboard/images/page_lightgray.png');
        background-position: center center;
        background-repeat: no-repeat;
-       background-color: @gray-lighter;
-       min-width: 84px;
+       background-size: cover;
        width: 84px;
-       height: 84px;
-       border-radius: @borderRadius;
+       /* Force size in flex box model */
+       min-width: 84px;
+       min-height: 84px;
        padding: 0;
+
+       &.oo-ui-icon-page-existing {
+               background-size: 80%;
+               background-color: #dfe3e8;
+               opacity: 0.65;
+       }
 }
diff --git a/modules/source/ext.cx.source.selector.js 
b/modules/source/ext.cx.source.selector.js
index f928135..fe6c114 100644
--- a/modules/source/ext.cx.source.selector.js
+++ b/modules/source/ext.cx.source.selector.js
@@ -942,7 +942,7 @@
        };
 
        CXSourceSelector.prototype.setSelectedItem = function ( item ) {
-               var itemImage, numOfLanguages,
+               var numOfLanguages,
                        self = this,
                        itemTitle = item.getData(),
                        params = {
@@ -983,9 +983,10 @@
 
                this.sourcePageSelector.setValueNoEmit( item.getData() );
 
-               itemImage = item.$icon.css( 'background-image' );
-               if ( itemImage !== 'none' ) {
-                       this.$selectedItemImage.css( 'background-image', 
itemImage );
+               if ( item.imageUrl ) {
+                       this.$selectedItemImage.css( 'background-image', 'url( 
' + item.imageUrl + ')' );
+               } else {
+                       this.$selectedItemImage.addClass( 
'oo-ui-iconElement-icon oo-ui-icon-' + item.icon );
                }
 
                this.$selectedItemLink.prop( {
@@ -1024,7 +1025,12 @@
 
                // Discard selected item image and info
                this.$selectedItemMetrics.empty();
-               this.$selectedItemImage.removeAttr( 'style' );
+               this.$selectedItemImage
+                       .removeAttr( 'style' )
+                       .removeClass( 'oo-ui-iconElement-icon' )
+                       .attr( 'class', function ( i, className ) {
+                               return className.replace( 
/(?:^|\s)oo-ui-icon-page-\S+/, '' );
+                       } );
 
                this.$container.removeClass( 
'cx-sourceselector-embedded--selected' );
                this.isArticleSelected = false;
diff --git a/modules/source/images/article-grey-ltr.png 
b/modules/source/images/article-grey-ltr.png
deleted file mode 100644
index 830f8f0..0000000
--- a/modules/source/images/article-grey-ltr.png
+++ /dev/null
Binary files differ
diff --git a/modules/source/images/article-grey-ltr.svg 
b/modules/source/images/article-grey-ltr.svg
deleted file mode 100644
index 8a5ea2f..0000000
--- a/modules/source/images/article-grey-ltr.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg 
xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24"><path fill="#54595d" d="M12.5 11h4V6h-4v5zm-5 2h9v-1h-9v1zm0 2h9v-1h-9v1zm0 
2h9v-1h-9v1zm4-9h-4v1h4V8zm0 2h-4v1h4v-1zm0-4h-4v1h4V6zm-6-2h13v16h-10c-1.7 
0-3-1.3-3-3V4z"/></svg>
\ No newline at end of file
diff --git a/modules/source/images/article-grey-rtl.png 
b/modules/source/images/article-grey-rtl.png
deleted file mode 100644
index f020a64..0000000
--- a/modules/source/images/article-grey-rtl.png
+++ /dev/null
Binary files differ
diff --git a/modules/source/images/article-grey-rtl.svg 
b/modules/source/images/article-grey-rtl.svg
deleted file mode 100644
index cbd7bcf..0000000
--- a/modules/source/images/article-grey-rtl.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg 
xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24"><path fill="#54595d" d="M11.5 11h-4V6h4v5zm5 2h-9v-1h9v1zm0 2h-9v-1h9v1zm0 
2h-9v-1h9v1zm-4-9h4v1h-4V8zm0 2h4v1h-4v-1zm0-4h4v1h-4V6zm6-2h-13v16h10c1.7 0 
3-1.3 3-3V4z"/></svg>
\ No newline at end of file
diff --git a/modules/source/styles/ext.cx.source.selector.less 
b/modules/source/styles/ext.cx.source.selector.less
index 91fc940..af1337f 100644
--- a/modules/source/styles/ext.cx.source.selector.less
+++ b/modules/source/styles/ext.cx.source.selector.less
@@ -161,16 +161,17 @@
                min-height: @item-height;
 
                &__image {
-                       background-color: @colorGray14;
-                       .background-image-svg('../images/article-grey-ltr.svg', 
'../images/article-grey-ltr.png');
+                       background-color: #dfe3e8;
                        background-position: center center;
                        background-repeat: no-repeat;
                        background-size: cover;
 
-                       display: block;
+                       &.oo-ui-iconElement-icon {
+                               opacity: 0.65;
+                       }
+
                        height: @image-size;
                        width: @image-size;
-                       border: 0;
                        margin: 0.5em;
                }
 
diff --git a/modules/ui/widgets/mw.cx.ui.TitleOptionWidget.js 
b/modules/ui/widgets/mw.cx.ui.TitleOptionWidget.js
index 055a467..af55412 100644
--- a/modules/ui/widgets/mw.cx.ui.TitleOptionWidget.js
+++ b/modules/ui/widgets/mw.cx.ui.TitleOptionWidget.js
@@ -28,6 +28,8 @@
                mw.cx.ui.TitleOptionWidget.parent.call( this, config );
 
                this.$element.addClass( 'mw-cx-widget-titleOptionWidget' );
+               // TODO: Consider upstreaming this
+               this.imageUrl = config.imageUrl;
 
                if ( config.numOfLanguages ) {
                        this.numOfLanguages = config.numOfLanguages;

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Id051ee4f9290004f1dda2ddc3d6dfa7a6d66e081
Gerrit-PatchSet: 9
Gerrit-Project: mediawiki/extensions/ContentTranslation
Gerrit-Branch: master
Gerrit-Owner: Esanders <esand...@wikimedia.org>
Gerrit-Reviewer: Esanders <esand...@wikimedia.org>
Gerrit-Reviewer: Jforrester <jforres...@wikimedia.org>
Gerrit-Reviewer: Nikerabbit <niklas.laxst...@gmail.com>
Gerrit-Reviewer: Petar.petkovic <ppetko...@wikimedia.org>
Gerrit-Reviewer: Santhosh <santhosh.thottin...@gmail.com>
Gerrit-Reviewer: VolkerE <volke...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to