X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=resources%2Fsrc%2Fmediawiki.rcfilters%2Fui%2Fmw.rcfilters.ui.FilterMenuOptionWidget.js;h=65b44202af94caf9f2acff06f933f18da8d12ea7;hb=138298b397b308ad6e4bfc7088884d90e8ac1e37;hp=5198c699b028c27a0376ceb725304aa4cb35705d;hpb=2480aae0c97d822e10b50619e7b48b25c45af073;p=lhc%2Fweb%2Fwiklou.git diff --git a/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterMenuOptionWidget.js b/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterMenuOptionWidget.js index 5198c699b0..65b44202af 100644 --- a/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterMenuOptionWidget.js +++ b/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterMenuOptionWidget.js @@ -6,17 +6,23 @@ * * @constructor * @param {mw.rcfilters.Controller} controller RCFilters controller - * @param {mw.rcfilters.dm.FilterItem} model Filter item model + * @param {mw.rcfilters.dm.FiltersViewModel} filtersViewModel + * @param {mw.rcfilters.dm.FilterItem} invertModel + * @param {mw.rcfilters.dm.FilterItem} itemModel Filter item model + * @param {mw.rcfilters.ui.HighlightPopupWidget} highlightPopup Shared highlight color picker popup * @param {Object} config Configuration object */ - mw.rcfilters.ui.FilterMenuOptionWidget = function MwRcfiltersUiFilterMenuOptionWidget( controller, model, config ) { + mw.rcfilters.ui.FilterMenuOptionWidget = function MwRcfiltersUiFilterMenuOptionWidget( + controller, filtersViewModel, invertModel, itemModel, highlightPopup, config + ) { config = config || {}; this.controller = controller; - this.model = model; + this.invertModel = invertModel; + this.model = itemModel; // Parent - mw.rcfilters.ui.FilterMenuOptionWidget.parent.call( this, controller, model, config ); + mw.rcfilters.ui.FilterMenuOptionWidget.parent.call( this, controller, filtersViewModel, this.invertModel, itemModel, highlightPopup, config ); // Event this.model.getGroupModel().connect( this, { update: 'onGroupModelUpdate' } ); @@ -38,9 +44,9 @@ /** * @inheritdoc */ - mw.rcfilters.ui.FilterMenuOptionWidget.prototype.onModelUpdate = function () { + mw.rcfilters.ui.FilterMenuOptionWidget.prototype.updateUiBasedOnState = function () { // Parent - mw.rcfilters.ui.FilterMenuOptionWidget.parent.prototype.onModelUpdate.call( this ); + mw.rcfilters.ui.FilterMenuOptionWidget.parent.prototype.updateUiBasedOnState.call( this ); this.setCurrentMuteState(); }; @@ -58,7 +64,7 @@ mw.rcfilters.ui.FilterMenuOptionWidget.prototype.setCurrentMuteState = function () { if ( this.model.getGroupModel().getView() === 'namespaces' && - this.model.isInverted() + this.invertModel.isSelected() ) { // This is an inverted behavior than the other rules, specifically // for inverted namespaces