1 var TagItemWidget
= require( './TagItemWidget.js' ),
5 * Extend OOUI's FilterTagItemWidget to also display a popup on hover.
7 * @class mw.rcfilters.ui.FilterTagItemWidget
8 * @extends mw.rcfilters.ui.TagItemWidget
11 * @param {mw.rcfilters.Controller} controller
12 * @param {mw.rcfilters.dm.FiltersViewModel} filtersViewModel
13 * @param {mw.rcfilters.dm.FilterItem} invertModel
14 * @param {mw.rcfilters.dm.FilterItem} itemModel Item model
15 * @param {Object} config Configuration object
17 FilterTagItemWidget
= function MwRcfiltersUiFilterTagItemWidget(
18 controller
, filtersViewModel
, invertModel
, itemModel
, config
20 config
= config
|| {};
22 FilterTagItemWidget
.parent
.call( this, controller
, filtersViewModel
, invertModel
, itemModel
, config
);
25 .addClass( 'mw-rcfilters-ui-filterTagItemWidget' );
30 OO
.inheritClass( FilterTagItemWidget
, TagItemWidget
);
37 FilterTagItemWidget
.prototype.setCurrentMuteState = function () {
40 !this.itemModel
.isSelected() ||
41 this.itemModel
.isIncluded() ||
42 this.itemModel
.isFullyCovered()
44 invalid
: this.itemModel
.isSelected() && this.itemModel
.isConflicted()
48 module
.exports
= FilterTagItemWidget
;