X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=resources%2Fsrc%2Fmediawiki.rcfilters%2Fui%2FChangesLimitPopupWidget.js;h=a0c0d80c5d13513fa92dbf33711bba21ba5b80f9;hb=7ecbff2360a07755f771c648ed1e27ee3dca8ad5;hp=d78c42b6331430e86b1b7c74e6566220cea8d307;hpb=b6a1f3bc774d043c69e9ed2875210049cdda9d68;p=lhc%2Fweb%2Fwiklou.git diff --git a/resources/src/mediawiki.rcfilters/ui/ChangesLimitPopupWidget.js b/resources/src/mediawiki.rcfilters/ui/ChangesLimitPopupWidget.js index d78c42b633..a0c0d80c5d 100644 --- a/resources/src/mediawiki.rcfilters/ui/ChangesLimitPopupWidget.js +++ b/resources/src/mediawiki.rcfilters/ui/ChangesLimitPopupWidget.js @@ -1,84 +1,82 @@ -( function () { - var ValuePickerWidget = require( './ValuePickerWidget.js' ), - ChangesLimitPopupWidget; +var ValuePickerWidget = require( './ValuePickerWidget.js' ), + ChangesLimitPopupWidget; - /** - * Widget defining the popup to choose number of results - * - * @class mw.rcfilters.ui.ChangesLimitPopupWidget - * @extends OO.ui.Widget - * - * @constructor - * @param {mw.rcfilters.dm.FilterGroup} limitModel Group model for 'limit' - * @param {mw.rcfilters.dm.FilterItem} groupByPageItemModel Group model for 'limit' - * @param {Object} [config] Configuration object - */ - ChangesLimitPopupWidget = function MwRcfiltersUiChangesLimitPopupWidget( limitModel, groupByPageItemModel, config ) { - config = config || {}; +/** + * Widget defining the popup to choose number of results + * + * @class mw.rcfilters.ui.ChangesLimitPopupWidget + * @extends OO.ui.Widget + * + * @constructor + * @param {mw.rcfilters.dm.FilterGroup} limitModel Group model for 'limit' + * @param {mw.rcfilters.dm.FilterItem} groupByPageItemModel Group model for 'limit' + * @param {Object} [config] Configuration object + */ +ChangesLimitPopupWidget = function MwRcfiltersUiChangesLimitPopupWidget( limitModel, groupByPageItemModel, config ) { + config = config || {}; - // Parent - ChangesLimitPopupWidget.parent.call( this, config ); + // Parent + ChangesLimitPopupWidget.parent.call( this, config ); - this.limitModel = limitModel; - this.groupByPageItemModel = groupByPageItemModel; + this.limitModel = limitModel; + this.groupByPageItemModel = groupByPageItemModel; - this.valuePicker = new ValuePickerWidget( - this.limitModel, - { - label: mw.msg( 'rcfilters-limit-title' ) - } - ); + this.valuePicker = new ValuePickerWidget( + this.limitModel, + { + label: mw.msg( 'rcfilters-limit-title' ) + } + ); - this.groupByPageCheckbox = new OO.ui.CheckboxInputWidget( { - selected: this.groupByPageItemModel.isSelected() - } ); + this.groupByPageCheckbox = new OO.ui.CheckboxInputWidget( { + selected: this.groupByPageItemModel.isSelected() + } ); - // Events - this.valuePicker.connect( this, { choose: [ 'emit', 'limit' ] } ); - this.groupByPageCheckbox.connect( this, { change: [ 'emit', 'groupByPage' ] } ); - this.groupByPageItemModel.connect( this, { update: 'onGroupByPageModelUpdate' } ); + // Events + this.valuePicker.connect( this, { choose: [ 'emit', 'limit' ] } ); + this.groupByPageCheckbox.connect( this, { change: [ 'emit', 'groupByPage' ] } ); + this.groupByPageItemModel.connect( this, { update: 'onGroupByPageModelUpdate' } ); - // Initialize - this.$element - .addClass( 'mw-rcfilters-ui-changesLimitPopupWidget' ) - .append( - this.valuePicker.$element, - new OO.ui.FieldLayout( - this.groupByPageCheckbox, - { - align: 'inline', - label: mw.msg( 'rcfilters-group-results-by-page' ) - } - ).$element - ); - }; + // Initialize + this.$element + .addClass( 'mw-rcfilters-ui-changesLimitPopupWidget' ) + .append( + this.valuePicker.$element, + new OO.ui.FieldLayout( + this.groupByPageCheckbox, + { + align: 'inline', + label: mw.msg( 'rcfilters-group-results-by-page' ) + } + ).$element + ); +}; - /* Initialization */ +/* Initialization */ - OO.inheritClass( ChangesLimitPopupWidget, OO.ui.Widget ); +OO.inheritClass( ChangesLimitPopupWidget, OO.ui.Widget ); - /* Events */ +/* Events */ - /** - * @event limit - * @param {string} name Item name - * - * A limit item was chosen - */ +/** + * @event limit + * @param {string} name Item name + * + * A limit item was chosen + */ - /** - * @event groupByPage - * @param {boolean} isGrouped The results are grouped by page - * - * Results are grouped by page - */ +/** + * @event groupByPage + * @param {boolean} isGrouped The results are grouped by page + * + * Results are grouped by page + */ - /** - * Respond to group by page model update - */ - ChangesLimitPopupWidget.prototype.onGroupByPageModelUpdate = function () { - this.groupByPageCheckbox.setSelected( this.groupByPageItemModel.isSelected() ); - }; +/** + * Respond to group by page model update + */ +ChangesLimitPopupWidget.prototype.onGroupByPageModelUpdate = function () { + this.groupByPageCheckbox.setSelected( this.groupByPageItemModel.isSelected() ); +}; - module.exports = ChangesLimitPopupWidget; -}() ); +module.exports = ChangesLimitPopupWidget;