Merge "resourceloader: Simplify StringSet fallback"
[lhc/web/wiklou.git] / resources / src / mediawiki.rcfilters / ui / mw.rcfilters.ui.FilterTagItemWidget.js
index 8a36eb4..411ada9 100644 (file)
@@ -1,4 +1,4 @@
-( function ( mw ) {
+( function () {
        /**
         * Extend OOUI's FilterTagItemWidget to also display a popup on hover.
         *
@@ -7,13 +7,17 @@
         *
         * @constructor
         * @param {mw.rcfilters.Controller} controller
-        * @param {mw.rcfilters.dm.FilterItem} model Item model
+        * @param {mw.rcfilters.dm.FiltersViewModel} filtersViewModel
+        * @param {mw.rcfilters.dm.FilterItem} invertModel
+        * @param {mw.rcfilters.dm.FilterItem} itemModel Item model
         * @param {Object} config Configuration object
         */
-       mw.rcfilters.ui.FilterTagItemWidget = function MwRcfiltersUiFilterTagItemWidget( controller, model, config ) {
+       mw.rcfilters.ui.FilterTagItemWidget = function MwRcfiltersUiFilterTagItemWidget(
+               controller, filtersViewModel, invertModel, itemModel, config
+       ) {
                config = config || {};
 
-               mw.rcfilters.ui.FilterTagItemWidget.parent.call( this, controller, model, config );
+               mw.rcfilters.ui.FilterTagItemWidget.parent.call( this, controller, filtersViewModel, invertModel, itemModel, config );
 
                this.$element
                        .addClass( 'mw-rcfilters-ui-filterTagItemWidget' );
        mw.rcfilters.ui.FilterTagItemWidget.prototype.setCurrentMuteState = function () {
                this.setFlags( {
                        muted: (
-                               !this.model.isSelected() ||
-                               this.model.isIncluded() ||
-                               this.model.isFullyCovered()
+                               !this.itemModel.isSelected() ||
+                               this.itemModel.isIncluded() ||
+                               this.itemModel.isFullyCovered()
                        ),
-                       invalid: this.model.isSelected() && this.model.isConflicted()
+                       invalid: this.itemModel.isSelected() && this.itemModel.isConflicted()
                } );
        };
-}( mediaWiki, jQuery ) );
+}() );