Merge "Fix docs for LoadBalancer::openConnection()"
[lhc/web/wiklou.git] / resources / src / mediawiki.rcfilters / ui / mw.rcfilters.ui.ChangesLimitPopupWidget.js
1 ( function ( mw ) {
2 /**
3 * Widget defining the popup to choose number of results
4 *
5 * @extends OO.ui.Widget
6 *
7 * @constructor
8 * @param {mw.rcfilters.dm.FilterGroup} model Group model for 'limit'
9 * @param {Object} [config] Configuration object
10 */
11 mw.rcfilters.ui.ChangesLimitPopupWidget = function MwRcfiltersUiChangesLimitPopupWidget( model, config ) {
12 config = config || {};
13
14 // Parent
15 mw.rcfilters.ui.ChangesLimitPopupWidget.parent.call( this, config );
16
17 this.model = model;
18
19 this.valuePicker = new mw.rcfilters.ui.ValuePickerWidget(
20 this.model,
21 {
22 label: mw.msg( 'rcfilters-limit-title' )
23 }
24 );
25
26 // Events
27 this.valuePicker.connect( this, { choose: [ 'emit', 'limit' ] } );
28
29 // Initialize
30 this.$element
31 .addClass( 'mw-rcfilters-ui-changesLimitPopupWidget' )
32 .append( this.valuePicker.$element );
33 };
34
35 /* Initialization */
36
37 OO.inheritClass( mw.rcfilters.ui.ChangesLimitPopupWidget, OO.ui.Widget );
38
39 /* Events */
40
41 /**
42 * @event limit
43 * @param {string} name Item name
44 *
45 * A limit item was chosen
46 */
47 }( mediaWiki ) );