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

Change subject: Followup I5cede8: Fixup SavedQueries styling and event
......................................................................


Followup I5cede8: Fixup SavedQueries styling and event

Includes small styling fixes to saved queries and the ability
to update the label of an existing matched query if we rename
it.

Bug: T151994
Bug: T164128
Change-Id: Ic46b082cbfc3462f1d61895bcfc7c545902b2d1a
---
M 
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.SavedLinksListItemWidget.less
M 
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterTagMultiselectWidget.js
M 
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.SavedLinksListItemWidget.js
3 files changed, 23 insertions(+), 4 deletions(-)

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



diff --git 
a/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.SavedLinksListItemWidget.less
 
b/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.SavedLinksListItemWidget.less
index 76e1c48..0a72984 100644
--- 
a/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.SavedLinksListItemWidget.less
+++ 
b/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.SavedLinksListItemWidget.less
@@ -26,6 +26,7 @@
 
        &-input {
                display: inline-block;
+               margin-right: 0;
                width: 12em;
        }
 
diff --git 
a/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterTagMultiselectWidget.js
 
b/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterTagMultiselectWidget.js
index ea1d1c3..cbf8747 100644
--- 
a/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterTagMultiselectWidget.js
+++ 
b/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterTagMultiselectWidget.js
@@ -26,6 +26,7 @@
                this.model = model;
                this.queriesModel = savedQueriesModel;
                this.$overlay = config.$overlay || this.$element;
+               this.matchingQuery = null;
 
                // Parent
                mw.rcfilters.ui.FilterTagMultiselectWidget.parent.call( this, 
$.extend( true, {
@@ -93,6 +94,7 @@
                        click: 'onSaveQueryButtonClick',
                        saveCurrent: 'setSavedQueryVisibility'
                } );
+               this.queriesModel.connect( this, { itemUpdate: 
'onSavedQueriesItemUpdate' } );
 
                // Build the content
                $contentWrapper.append(
@@ -146,6 +148,19 @@
         */
        
mw.rcfilters.ui.FilterTagMultiselectWidget.prototype.onSaveQueryButtonClick = 
function () {
                this.getMenu().toggle( false );
+       };
+
+       /**
+        * Respond to save query item change. Mainly this is done to update the 
label in case
+        * a query item has been edited
+        *
+        * @param {mw.rcfilters.dm.SavedQueryItemModel} item Saved query item
+        */
+       
mw.rcfilters.ui.FilterTagMultiselectWidget.prototype.onSavedQueriesItemUpdate = 
function ( item ) {
+               if ( this.matchingQuery === item ) {
+                       // This means we just edited the item that is currently 
matched
+                       this.savedQueryTitle.setLabel( item.getLabel() );
+               }
        };
 
        /**
@@ -206,15 +221,15 @@
         * Set the visibility of the saved query button
         */
        
mw.rcfilters.ui.FilterTagMultiselectWidget.prototype.setSavedQueryVisibility = 
function () {
-               var matchingQuery = 
this.controller.findQueryMatchingCurrentState();
+               this.matchingQuery = 
this.controller.findQueryMatchingCurrentState();
 
                this.savedQueryTitle.setLabel(
-                       matchingQuery ? matchingQuery.getLabel() : ''
+                       this.matchingQuery ? this.matchingQuery.getLabel() : ''
                );
-               this.savedQueryTitle.toggle( !!matchingQuery );
+               this.savedQueryTitle.toggle( !!this.matchingQuery );
                this.saveQueryButton.toggle(
                        !this.isEmpty() &&
-                       !matchingQuery
+                       !this.matchingQuery
                );
        };
        /**
diff --git 
a/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.SavedLinksListItemWidget.js
 
b/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.SavedLinksListItemWidget.js
index 3e6fb77..51b348e 100644
--- 
a/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.SavedLinksListItemWidget.js
+++ 
b/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.SavedLinksListItemWidget.js
@@ -193,6 +193,9 @@
                } else if ( action === 'default' ) {
                        this.emit( 'default', !this.default );
                }
+               // Reset selected
+               this.menu.selectItem( null );
+               // Close the menu
                this.menu.toggle( false );
        };
 

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ic46b082cbfc3462f1d61895bcfc7c545902b2d1a
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: Mooeypoo <mor...@gmail.com>
Gerrit-Reviewer: Catrope <r...@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