b7ebf3423ab6287c8af51838de1b0c09f5435a23
3 * List displaying all filter groups
5 * @extends OO.ui.Widget
6 * @mixins OO.ui.mixin.PendingElement
9 * @param {mw.rcfilters.Controller} controller Controller
10 * @param {mw.rcfilters.dm.FiltersViewModel} model View model
11 * @param {Object} [config] Configuration object
12 * @cfg {Object} [filters] A definition of the filter groups in this list
13 * @cfg {jQuery} [$overlay] A jQuery object serving as overlay for popups
15 mw
.rcfilters
.ui
.FilterWrapperWidget
= function MwRcfiltersUiFilterWrapperWidget( controller
, model
, config
) {
16 config
= config
|| {};
19 mw
.rcfilters
.ui
.FilterWrapperWidget
.parent
.call( this, config
);
21 OO
.ui
.mixin
.PendingElement
.call( this, config
);
23 this.controller
= controller
;
25 this.$overlay
= config
.$overlay
|| this.$element
;
27 this.filterTagWidget
= new mw
.rcfilters
.ui
.FilterTagMultiselectWidget(
30 { $overlay
: this.$overlay
}
35 .addClass( 'mw-rcfilters-ui-filterWrapperWidget' )
36 .append( this.filterTagWidget
.$element
);
41 OO
.inheritClass( mw
.rcfilters
.ui
.FilterWrapperWidget
, OO
.ui
.Widget
);
42 OO
.mixinClass( mw
.rcfilters
.ui
.FilterWrapperWidget
, OO
.ui
.mixin
.PendingElement
);