3 * Extend OOUI's FilterTagItemWidget to also display a popup on hover.
6 * @extends mw.rcfilters.ui.TagItemWidget
9 * @param {mw.rcfilters.Controller} controller
10 * @param {mw.rcfilters.dm.FiltersViewModel} filtersViewModel
11 * @param {mw.rcfilters.dm.FilterItem} invertModel
12 * @param {mw.rcfilters.dm.FilterItem} itemModel Item model
13 * @param {Object} config Configuration object
15 mw
.rcfilters
.ui
.FilterTagItemWidget
= function MwRcfiltersUiFilterTagItemWidget(
16 controller
, filtersViewModel
, invertModel
, itemModel
, config
18 config
= config
|| {};
20 mw
.rcfilters
.ui
.FilterTagItemWidget
.parent
.call( this, controller
, filtersViewModel
, invertModel
, itemModel
, config
);
23 .addClass( 'mw-rcfilters-ui-filterTagItemWidget' );
28 OO
.inheritClass( mw
.rcfilters
.ui
.FilterTagItemWidget
, mw
.rcfilters
.ui
.TagItemWidget
);
35 mw
.rcfilters
.ui
.FilterTagItemWidget
.prototype.setCurrentMuteState = function () {
38 !this.itemModel
.isSelected() ||
39 this.itemModel
.isIncluded() ||
40 this.itemModel
.isFullyCovered()
42 invalid
: this.itemModel
.isSelected() && this.itemModel
.isConflicted()
45 }( mediaWiki
, jQuery
) );