Merge "MimeAnalyzer: Detect magic bytes for mp3"
[lhc/web/wiklou.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 ) );