"resources/src/mediawiki.action",
"resources/src/mediawiki.language",
"resources/src/mediawiki.messagePoster",
+ "resources/src/mediawiki.rcfilters",
"resources/src/mediawiki.special",
"resources/src/mediawiki.toolbar",
"resources/src/mediawiki.widgets",
"mw.Upload*",
"mw.ForeignUpload",
"mw.ForeignStructuredUpload*",
- "mw.GallerySlideshow"
+ "mw.GallerySlideshow",
+ "mw.rcfilters*"
]
},
{
/**
* Get the highlight parameters based on current filter configuration
*
- * @return {Object} Object where keys are "<filter name>_color" and values
+ * @return {Object} Object where keys are `<filter name>_color` and values
* are the selected highlight colors.
*/
mw.rcfilters.dm.FiltersViewModel.prototype.getHighlightParameters = function () {
*
* @param {Object} representation Object containing representation of
* some or all highlight values
- * @return {Object} Object where keys are "<filter name>_color" and values
+ * @return {Object} Object where keys are `<filter name>_color` and values
* are the selected highlight colors. The returned object
* contains all available filters either with a color value
* or with null.
/**
* View model for saved queries
*
+ * @class
* @mixins OO.EventEmitter
* @mixins OO.EmitterList
*
/**
* View model for a single saved query
*
+ * @class
* @mixins OO.EventEmitter
*
* @constructor
/* Events */
/**
- * @update
+ * @event update
*
* Model has been updated
*/
/**
* Get query label
*
- * @return {label} Query label
+ * @return {string} Query label
*/
mw.rcfilters.dm.SavedQueryItemModel.prototype.getLabel = function () {
return this.label;
/* eslint no-underscore-dangle: "off" */
/**
* Controller for the filters in Recent Changes
+ * @class
*
+ * @constructor
* @param {mw.rcfilters.dm.FiltersViewModel} filtersModel Filters view model
* @param {mw.rcfilters.dm.ChangesListViewModel} changesListModel Changes list view model
* @param {mw.rcfilters.dm.SavedQueriesModel} savedQueriesModel Saved queries model
* Track usage of highlight feature
*
* @param {string} action
- * @param {array|object|string} filters
+ * @param {Array|Object|string} filters
*/
mw.rcfilters.Controller.prototype._trackHighlight = function ( action, filters ) {
filters = typeof filters === 'string' ? { name: filters } : filters;
* Supported highlight colors.
* Warning: These are also hardcoded in "styles/mw.rcfilters.variables.less"
*
- * @type {string[]}
+ * @member mw.rcfilters
+ * @property {string[]}
*/
mw.rcfilters.HighlightColors = [ 'c1', 'c2', 'c3', 'c4', 'c5' ];
}( mediaWiki ) );
* JavaScript for Special:RecentChanges
*/
( function ( mw, $ ) {
- /**
- * @class mw.rcfilters
- * @singleton
- */
var rcfilters = {
- /** */
+ /**
+ * @member mw.rcfilters
+ * @private
+ */
init: function () {
var filtersModel = new mw.rcfilters.dm.FiltersViewModel(),
changesListModel = new mw.rcfilters.dm.ChangesListViewModel(),
( function ( mw ) {
+ /**
+ * @class
+ * @singleton
+ */
mw.rcfilters = {
dm: {},
ui: {},
/**
* Widget defining the button controlling the popup for the number of results
*
+ * @class
* @extends OO.ui.Widget
*
* @constructor
/**
* Widget defining the button controlling the popup for the date range for the results
*
+ * @class
* @extends OO.ui.Widget
*
* @constructor
/**
* @static
- * @inheritdoc
*/
mw.rcfilters.ui.FilterItemHighlightButton.static.cancelButtonMouseDownEvents = true;
/**
* Menu header for the RCFilters filters menu
*
+ * @class
* @extends OO.ui.Widget
*
* @constructor
/**
* A widget representing a menu section for filter groups
*
+ * @class
* @extends OO.ui.MenuSectionOptionWidget
*
* @constructor
/**
* List displaying all filter groups
*
+ * @class
* @extends OO.ui.MenuTagMultiselectWidget
* @mixins OO.ui.mixin.PendingElement
*
};
/**
- * @inheridoc
+ * @inheritdoc
*/
mw.rcfilters.ui.FilterTagMultiselectWidget.prototype.onChangeTags = function () {
// Parent method
/**
* Quick links menu option widget
*
+ * @class
* @extends OO.ui.Widget
* @mixins OO.ui.mixin.LabelElement
* @mixins OO.ui.mixin.IconElement
/**
* Quick links widget
*
+ * @class
* @extends OO.ui.Widget
*
* @constructor
* Widget defining the behavior used to choose from a set of values
* in a single_value group
*
+ * @class
* @extends OO.ui.Widget
* @mixins OO.ui.mixin.LabelElement
*