X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=resources%2Fsrc%2Fmediawiki.rcfilters%2Fui%2Fmw.rcfilters.ui.FilterTagMultiselectWidget.js;h=4bee31e701e854b2b493aa61aed72fb6742bd179;hb=12601ff7d2796752404bfb331fccc41083d31f9f;hp=752bbe618e349482867c036026ddf82685e2f1b3;hpb=9def51e9d63bf0031bb6ef94ee5ab8b8846bd1e4;p=lhc%2Fweb%2Fwiklou.git
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 752bbe618e..4bee31e701 100644
--- a/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterTagMultiselectWidget.js
+++ b/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterTagMultiselectWidget.js
@@ -47,6 +47,8 @@
footers: [
{
name: 'viewSelect',
+ disabled: !mw.config.get( 'wgStructuredChangeFiltersEnableExperimentalViews' ),
+ sticky: false,
// View select menu, appears on default view only
$element: $( '
' )
.append( new mw.rcfilters.ui.ViewSwitchWidget( this.controller, this.model ).$element ),
@@ -69,7 +71,7 @@
]
},
input: {
- icon: 'search',
+ icon: 'menu',
placeholder: mw.msg( 'rcfilters-search-placeholder' )
}
}, config ) );
@@ -147,12 +149,12 @@
new OO.ui.ButtonOptionWidget( {
data: 'namespaces',
icon: 'article',
- title: mw.msg( 'namespaces' )
+ title: mw.msg( 'rcfilters-view-namespaces-tooltip' )
} ),
new OO.ui.ButtonOptionWidget( {
data: 'tags',
icon: 'tag',
- title: mw.msg( 'rcfilters-view-tags' )
+ title: mw.msg( 'rcfilters-view-tags-tooltip' )
} )
]
} );
@@ -287,6 +289,8 @@
this.input.setValue( '' );
}
}
+
+ this.input.setIcon( isVisible ? 'search' : 'menu' );
};
/**
@@ -453,6 +457,8 @@
menuOption = this.menu.getItemFromModel( tagItem.getModel() ),
oldInputValue = this.input.getValue();
+ this.menu.setUserSelecting( true );
+
// Reset input
this.input.setValue( '' );
@@ -473,11 +479,16 @@
// user filtered the results
this.getMenu().once(
'itemVisibilityChange',
- function () { widget.scrollToTop( menuOption.$element ); }
+ function () {
+ widget.scrollToTop( menuOption.$element );
+ widget.menu.setUserSelecting( false );
+ }
);
} else {
this.scrollToTop( menuOption.$element );
+ this.menu.setUserSelecting( false );
}
+
};
/**