3 * Widget defining the popup to choose date for the results
5 * @extends OO.ui.Widget
8 * @param {mw.rcfilters.dm.FilterGroup} model Group model for 'days'
9 * @param {Object} [config] Configuration object
11 mw.rcfilters.ui.DatePopupWidget = function MwRcfiltersUiDatePopupWidget( model, config ) {
12 config = config || {};
15 mw.rcfilters.ui.ChangesLimitPopupWidget.parent.call( this, config );
19 this.hoursValuePicker = new mw.rcfilters.ui.ValuePickerWidget(
22 classes: [ 'mw-rcfilters-ui-datePopupWidget-hours' ],
23 label: mw.msg( 'rcfilters-hours-title' ),
24 itemFilter: function ( itemModel ) { return Number( itemModel.getParamName() ) < 1; }
27 this.daysValuePicker = new mw.rcfilters.ui.ValuePickerWidget(
30 classes: [ 'mw-rcfilters-ui-datePopupWidget-days' ],
31 label: mw.msg( 'rcfilters-days-title' ),
32 itemFilter: function ( itemModel ) { return Number( itemModel.getParamName() ) >= 1; }
37 this.hoursValuePicker.connect( this, { choose: [ 'emit', 'days' ] } );
38 this.daysValuePicker.connect( this, { choose: [ 'emit', 'days' ] } );
42 .addClass( 'mw-rcfilters-ui-datePopupWidget' )
44 this.hoursValuePicker.$element,
45 this.daysValuePicker.$element
51 OO.inheritClass( mw.rcfilters.ui.DatePopupWidget, OO.ui.Widget );
57 * @param {string} name Item name
59 * A days item was chosen