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 ); } + }; /**