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

Change subject: Inline the discard/continue actions
......................................................................


Inline the discard/continue actions

Bug: T179248
Change-Id: Ib407e861d0d22e86b98da1f84be5938a874944d8
---
M modules/dashboard/ext.cx.translationlist.js
M modules/dashboard/styles/ext.cx.suggestionlist.less
M modules/dashboard/styles/ext.cx.translationlist.less
3 files changed, 20 insertions(+), 94 deletions(-)

Approvals:
  jenkins-bot: Verified
  Nikerabbit: Checked; Looks good to me, approved



diff --git a/modules/dashboard/ext.cx.translationlist.js 
b/modules/dashboard/ext.cx.translationlist.js
index bb557c5..8137cde 100644
--- a/modules/dashboard/ext.cx.translationlist.js
+++ b/modules/dashboard/ext.cx.translationlist.js
@@ -31,7 +31,6 @@
                this.$headerContainer = null;
                this.$translationsList = null;
                this.$loadingIndicatorSpinner = null;
-               this.$selectedActionMenu = null;
                this.active = false;
                this.promise = null;
                this.queryContinue = null;
@@ -311,7 +310,7 @@
                        sourceDir, targetDir, $targetTitle,
                        $translationLink,
                        $sourceLanguage, $targetLanguage, $languageContainer,
-                       $actionsTrigger, deleteTranslation, $menu, 
$menuContainer,
+                       deleteTranslation, $actions,
                        continueTranslation,
                        $titleLanguageBlock,
                        $translations = [];
@@ -391,31 +390,26 @@
                                .addClass( 'cx-tlitem__languages' )
                                .append( $sourceLanguage, $targetLanguage );
 
-                       $actionsTrigger = $( '<div>' )
-                               .addClass( 'cx-tlitem__actions__trigger 
oo-ui-iconElement-icon oo-ui-icon-ellipsis' );
-                       $menu = $( '<ul>' );
-
+                       $actions = $( '<div>' )
+                               .addClass( 'cx-tlitem__actions' );
                        // If the translation is draft, allow deleting it
                        if ( translation.status === 'draft' ) {
                                deleteTranslation = new OO.ui.ButtonWidget( {
                                        framed: false,
                                        classes: [ 'cx-discard-translation' ],
-                                       label: mw.msg( 'cx-discard-translation' 
),
-                                       icon: 'trash'
+                                       icon: 'trash',
+                                       title: mw.msg( 'cx-discard-translation' 
)
                                } );
-                               $menu.append( $( '<li>' ).append( 
deleteTranslation.$element ) );
+                               $actions.append( deleteTranslation.$element );
                        } else if ( translation.status === 'published' ) {
                                continueTranslation = new OO.ui.ButtonWidget( {
                                        framed: false,
                                        classes: [ 'cx-continue-translation' ],
                                        icon: 'edit',
-                                       label: mw.msg( 
'cx-continue-translation' )
+                                       title: mw.msg( 
'cx-continue-translation' )
                                } );
-                               $menu.append( $( '<li>' ).append( 
continueTranslation.$element ) );
+                               $actions.append( continueTranslation.$element );
                        }
-                       $menuContainer = $( '<div>' )
-                               .addClass( 'cx-tlitem__actions' )
-                               .append( $actionsTrigger, $menu );
 
                        $titleLanguageBlock = $( '<div>' )
                                .addClass( 'cx-tlitem__details' )
@@ -424,7 +418,7 @@
                        $translation.append(
                                $image,
                                $titleLanguageBlock,
-                               $menuContainer
+                               $actions
                        );
 
                        $translations.push( $translation );
@@ -467,10 +461,8 @@
                        var translation;
 
                        e.stopPropagation();
+                       $( this ).find( 'a' ).blur();
                        translation = $( this ).closest( '.cx-tlitem' ).data( 
'translation' );
-                       if ( self.$selectedActionMenu ) {
-                               self.$selectedActionMenu.removeClass( 
'cx-tlitem__actions--selected' );
-                       }
 
                        OO.ui.getWindowManager().openWindow( 'message', 
$.extend( {
                                message: mw.msg( 
'cx-draft-discard-confirmation-message' ),
@@ -501,6 +493,7 @@
                        var translation;
 
                        e.stopPropagation();
+                       $( this ).find( 'a' ).blur();
                        translation = $( this ).closest( '.cx-tlitem' ).data( 
'translation' );
                        self.continueTranslation( translation );
                        return false;
@@ -512,31 +505,6 @@
                                location.href = translation.targetURL;
                        } else {
                                self.continueTranslation( translation );
-                       }
-               } );
-
-               this.$translationsList.on( 'click', '.cx-tlitem__actions', 
function ( e ) {
-                       var $this = $( this );
-
-                       // Do not propagate to the parent item. Prevent opening 
translation.
-                       e.stopPropagation();
-
-                       // Remove --selected mark from already opened menu if 
user clicks on some other menu
-                       if ( self.$selectedActionMenu && !$this.is( 
self.$selectedActionMenu ) ) {
-                               self.$selectedActionMenu.removeClass( 
'cx-tlitem__actions--selected' );
-                       }
-
-                       $this.toggleClass( 'cx-tlitem__actions--selected' );
-                       self.$selectedActionMenu = $this;
-               } );
-
-               // To support opening of menu on hover event on devices that 
support it
-               // We need to close menus already opened with clicks
-               this.$translationsList.on( 'mouseenter', '.cx-tlitem__actions', 
function () {
-                       var $this = $( this );
-
-                       if ( self.$selectedActionMenu && !$this.is( 
self.$selectedActionMenu ) ) {
-                               self.$selectedActionMenu.removeClass( 
'cx-tlitem__actions--selected' );
                        }
                } );
 
diff --git a/modules/dashboard/styles/ext.cx.suggestionlist.less 
b/modules/dashboard/styles/ext.cx.suggestionlist.less
index 3e5f4c9..c935cc6 100644
--- a/modules/dashboard/styles/ext.cx.suggestionlist.less
+++ b/modules/dashboard/styles/ext.cx.suggestionlist.less
@@ -167,14 +167,11 @@
 }
 
 .cx-slitem__actions {
-       min-height: 90px;
-
-       width: auto;
-       padding: 0;
+       margin-bottom: auto;
        .flex-display( box ); // Support 2009 syntax
        .flex-display;
 
-       @media only screen and ( max-width: @narrow ) {
+       @media only screen and ( max-width: ( @narrow - 1px ) ) {
                -webkit-flex-direction: column-reverse;
                flex-direction: column-reverse;
                -webkit-box-pack: end; // iOS 6-, Safari 3.1-6
diff --git a/modules/dashboard/styles/ext.cx.translationlist.less 
b/modules/dashboard/styles/ext.cx.translationlist.less
index 40631df..f24780d 100644
--- a/modules/dashboard/styles/ext.cx.translationlist.less
+++ b/modules/dashboard/styles/ext.cx.translationlist.less
@@ -16,58 +16,19 @@
        }
 
        .cx-tlitem__actions {
-               .mw-ui-item;
-
-               position: relative;
-               width: auto;
                margin-bottom: auto;
-               padding: 0;
 
-               .cx-tlitem__actions__trigger {
-                       cursor: pointer;
-                       padding: 18px;
-                       background-repeat: no-repeat;
-                       background-position: center;
-                       background-size: 24px;
-
-                       &:hover {
-                               background-color: @colorGray14;
-                       }
+               /* Preserve existing opacity transitions, TODO: Unify with OOUI 
*/
+               .oo-ui-buttonElement > .oo-ui-buttonElement-button {
+                       opacity: 0.66;
                }
 
-               ul {
-                       display: none;
-                       position: absolute;
-                       top: 36px;
-                       right: 0;
-                       list-style: none;
-                       margin: 0 5px 0 0;
-                       font-size: medium;
-                       font-weight: normal;
-                       white-space: nowrap;
-                       background-color: #fff;
-                       border: 1px solid @colorGray12;
-                       border-bottom-width: 3px;
-                       border-radius: @borderRadius;
-
-                       li {
-                               padding: 0;
-                               margin: 0;
-                       }
+               .oo-ui-buttonElement > .oo-ui-buttonElement-button > 
.oo-ui-iconElement-icon {
+                       opacity: 0.8;
                }
 
-               &:hover ul {
-                       display: block;
-               }
-
-               &.cx-tlitem__actions--selected {
-                       ul {
-                               display: block;
-                       }
-
-                       .cx-tlitem__actions__trigger {
-                               background-color: @colorGray14;
-                       }
+               .oo-ui-buttonElement > .oo-ui-buttonElement-button:hover > 
.oo-ui-iconElement-icon {
+                       opacity: 1;
                }
        }
 

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ib407e861d0d22e86b98da1f84be5938a874944d8
Gerrit-PatchSet: 4
Gerrit-Project: mediawiki/extensions/ContentTranslation
Gerrit-Branch: master
Gerrit-Owner: Esanders <[email protected]>
Gerrit-Reviewer: Catrope <[email protected]>
Gerrit-Reviewer: Esanders <[email protected]>
Gerrit-Reviewer: Nikerabbit <[email protected]>
Gerrit-Reviewer: Petar.petkovic <[email protected]>
Gerrit-Reviewer: Santhosh <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to