]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blob - resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterTagItemWidget.js
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / resources / src / mediawiki.rcfilters / ui / mw.rcfilters.ui.FilterTagItemWidget.js
1 ( function ( mw ) {
2         /**
3          * Extend OOUI's FilterTagItemWidget to also display a popup on hover.
4          *
5          * @class
6          * @extends mw.rcfilters.ui.TagItemWidget
7          *
8          * @constructor
9          * @param {mw.rcfilters.Controller} controller
10          * @param {mw.rcfilters.dm.FilterItem} model Item model
11          * @param {Object} config Configuration object
12          */
13         mw.rcfilters.ui.FilterTagItemWidget = function MwRcfiltersUiFilterTagItemWidget( controller, model, config ) {
14                 config = config || {};
15
16                 mw.rcfilters.ui.FilterTagItemWidget.parent.call( this, controller, model, config );
17
18                 this.$element
19                         .addClass( 'mw-rcfilters-ui-filterTagItemWidget' );
20         };
21
22         /* Initialization */
23
24         OO.inheritClass( mw.rcfilters.ui.FilterTagItemWidget, mw.rcfilters.ui.TagItemWidget );
25
26         /* Methods */
27
28         /**
29          * @inheritdoc
30          */
31         mw.rcfilters.ui.FilterTagItemWidget.prototype.setCurrentMuteState = function () {
32                 this.setFlags( {
33                         muted: (
34                                 !this.model.isSelected() ||
35                                 this.model.isIncluded() ||
36                                 this.model.isFullyCovered()
37                         ),
38                         invalid: this.model.isSelected() && this.model.isConflicted()
39                 } );
40         };
41 }( mediaWiki, jQuery ) );