X-Git-Url: https://git.cyclocoop.org/%27.WWW_URL.%27admin/?a=blobdiff_plain;f=resources%2Fsrc%2Fmediawiki.rcfilters%2Fui%2Fmw.rcfilters.ui.FilterMenuHeaderWidget.js;h=1a0c5ff51cca1e994c0285a866dba48350382879;hb=067dfc11ec3664240741d1263ee9ce692ed70fd1;hp=01388848c9a2c38254c98b732492e95b0f127677;hpb=08e0ed2b70ba5986a96c701f84a7679c98a6f2fd;p=lhc%2Fweb%2Fwiklou.git diff --git a/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterMenuHeaderWidget.js b/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterMenuHeaderWidget.js index 01388848c9..1a0c5ff51c 100644 --- a/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterMenuHeaderWidget.js +++ b/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterMenuHeaderWidget.js @@ -2,6 +2,7 @@ /** * Menu header for the RCFilters filters menu * + * @class * @extends OO.ui.Widget * * @constructor @@ -29,11 +30,22 @@ this.backButton = new OO.ui.ButtonWidget( { icon: 'previous', framed: false, - title: mw.msg( 'rcfilters-filterlist-title' ), + title: mw.msg( 'rcfilters-view-return-to-default-tooltip' ), classes: [ 'mw-rcfilters-ui-filterMenuHeaderWidget-backButton' ] } ); this.backButton.toggle( this.model.getCurrentView() !== 'default' ); + // Help icon for Tagged edits + this.helpIcon = new OO.ui.ButtonWidget( { + icon: 'help', + framed: false, + title: mw.msg( 'rcfilters-view-tags-help-icon-tooltip' ), + classes: [ 'mw-rcfilters-ui-filterMenuHeaderWidget-helpIcon' ], + href: 'https://www.mediawiki.org/wiki/Special:MyLanguage/Help:New_filters_for_edit_review/Advanced_filters#tags', + target: '_blank' + } ); + this.helpIcon.toggle( this.model.getCurrentView() === 'tags' ); + // Highlight button this.highlightButton = new OO.ui.ToggleButtonWidget( { icon: 'highlight', @@ -44,10 +56,10 @@ // Invert namespaces button this.invertNamespacesButton = new OO.ui.ToggleButtonWidget( { icon: '', - label: mw.msg( 'invert' ), classes: [ 'mw-rcfilters-ui-filterMenuHeaderWidget-invertNamespacesButton' ] } ); this.invertNamespacesButton.toggle( this.model.getCurrentView() === 'namespaces' ); + this.updateInvertButton( this.model.areNamespacesInverted() ); // Events this.backButton.connect( this, { click: 'onBackButtonClick' } ); @@ -79,7 +91,7 @@ $( '
' ) .addClass( 'mw-rcfilters-ui-cell' ) .addClass( 'mw-rcfilters-ui-filterMenuHeaderWidget-header-title' ) - .append( this.$label ), + .append( this.$label, this.helpIcon.$element ), $( '
' ) .addClass( 'mw-rcfilters-ui-cell' ) .addClass( 'mw-rcfilters-ui-filterMenuHeaderWidget-header-invert' ) @@ -110,6 +122,7 @@ this.invertNamespacesButton.toggle( currentView === 'namespaces' ); this.backButton.toggle( currentView !== 'default' ); + this.helpIcon.toggle( currentView === 'tags' ); }; /** @@ -127,7 +140,21 @@ * @param {boolean} isInverted Namespaces selection is inverted */ mw.rcfilters.ui.FilterMenuHeaderWidget.prototype.onModelInvertChange = function ( isInverted ) { + this.updateInvertButton( isInverted ); + }; + + /** + * Update the state of the invert button + * + * @param {boolean} isInverted Namespaces selection is inverted + */ + mw.rcfilters.ui.FilterMenuHeaderWidget.prototype.updateInvertButton = function ( isInverted ) { this.invertNamespacesButton.setActive( isInverted ); + this.invertNamespacesButton.setLabel( + isInverted ? + mw.msg( 'rcfilters-exclude-button-on' ) : + mw.msg( 'rcfilters-exclude-button-off' ) + ); }; mw.rcfilters.ui.FilterMenuHeaderWidget.prototype.onBackButtonClick = function () {