Change-Id: I2a29689e2697108a5c5206cc61b36b5fb838182f
18 files changed:
"resources/src/mediawiki.action",
"resources/src/mediawiki.language",
"resources/src/mediawiki.messagePoster",
"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",
"resources/src/mediawiki.special",
"resources/src/mediawiki.toolbar",
"resources/src/mediawiki.widgets",
"mw.Upload*",
"mw.ForeignUpload",
"mw.ForeignStructuredUpload*",
"mw.Upload*",
"mw.ForeignUpload",
"mw.ForeignStructuredUpload*",
+ "mw.GallerySlideshow",
+ "mw.rcfilters*"
/**
* Get the highlight parameters based on current filter configuration
*
/**
* 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 () {
* are the selected highlight colors.
*/
mw.rcfilters.dm.FiltersViewModel.prototype.getHighlightParameters = function () {
*
* @param {Object} representation Object containing representation of
* some or all highlight values
*
* @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.
* 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
*
/**
* View model for saved queries
*
* @mixins OO.EventEmitter
* @mixins OO.EmitterList
*
* @mixins OO.EventEmitter
* @mixins OO.EmitterList
*
/**
* View model for a single saved query
*
/**
* View model for a single saved query
*
* @mixins OO.EventEmitter
*
* @constructor
* @mixins OO.EventEmitter
*
* @constructor
*
* Model has been updated
*/
*
* Model has been updated
*/
- * @return {label} Query label
+ * @return {string} Query label
*/
mw.rcfilters.dm.SavedQueryItemModel.prototype.getLabel = function () {
return this.label;
*/
mw.rcfilters.dm.SavedQueryItemModel.prototype.getLabel = function () {
return this.label;
/* eslint no-underscore-dangle: "off" */
/**
* Controller for the filters in Recent Changes
/* eslint no-underscore-dangle: "off" */
/**
* Controller for the filters in Recent Changes
* @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
* @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
* 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;
*/
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"
*
* Supported highlight colors.
* Warning: These are also hardcoded in "styles/mw.rcfilters.variables.less"
*
+ * @member mw.rcfilters
+ * @property {string[]}
*/
mw.rcfilters.HighlightColors = [ 'c1', 'c2', 'c3', 'c4', 'c5' ];
}( mediaWiki ) );
*/
mw.rcfilters.HighlightColors = [ 'c1', 'c2', 'c3', 'c4', 'c5' ];
}( mediaWiki ) );
* JavaScript for Special:RecentChanges
*/
( function ( mw, $ ) {
* JavaScript for Special:RecentChanges
*/
( function ( mw, $ ) {
- /**
- * @class mw.rcfilters
- * @singleton
- */
+ /**
+ * @member mw.rcfilters
+ * @private
+ */
init: function () {
var filtersModel = new mw.rcfilters.dm.FiltersViewModel(),
changesListModel = new mw.rcfilters.dm.ChangesListViewModel(),
init: function () {
var filtersModel = new mw.rcfilters.dm.FiltersViewModel(),
changesListModel = new mw.rcfilters.dm.ChangesListViewModel(),
+ /**
+ * @class
+ * @singleton
+ */
mw.rcfilters = {
dm: {},
ui: {},
mw.rcfilters = {
dm: {},
ui: {},
/**
* Widget defining the button controlling the popup for the number of results
*
/**
* Widget defining the button controlling the popup for the number of results
*
* @extends OO.ui.Widget
*
* @constructor
* @extends OO.ui.Widget
*
* @constructor
/**
* Widget defining the button controlling the popup for the date range for the results
*
/**
* Widget defining the button controlling the popup for the date range for the results
*
* @extends OO.ui.Widget
*
* @constructor
* @extends OO.ui.Widget
*
* @constructor
*/
mw.rcfilters.ui.FilterItemHighlightButton.static.cancelButtonMouseDownEvents = true;
*/
mw.rcfilters.ui.FilterItemHighlightButton.static.cancelButtonMouseDownEvents = true;
/**
* Menu header for the RCFilters filters menu
*
/**
* Menu header for the RCFilters filters menu
*
* @extends OO.ui.Widget
*
* @constructor
* @extends OO.ui.Widget
*
* @constructor
/**
* A widget representing a menu section for filter groups
*
/**
* A widget representing a menu section for filter groups
*
* @extends OO.ui.MenuSectionOptionWidget
*
* @constructor
* @extends OO.ui.MenuSectionOptionWidget
*
* @constructor
/**
* List displaying all filter groups
*
/**
* List displaying all filter groups
*
* @extends OO.ui.MenuTagMultiselectWidget
* @mixins OO.ui.mixin.PendingElement
*
* @extends OO.ui.MenuTagMultiselectWidget
* @mixins OO.ui.mixin.PendingElement
*
*/
mw.rcfilters.ui.FilterTagMultiselectWidget.prototype.onChangeTags = function () {
// Parent method
*/
mw.rcfilters.ui.FilterTagMultiselectWidget.prototype.onChangeTags = function () {
// Parent method
/**
* Quick links menu option widget
*
/**
* Quick links menu option widget
*
* @extends OO.ui.Widget
* @mixins OO.ui.mixin.LabelElement
* @mixins OO.ui.mixin.IconElement
* @extends OO.ui.Widget
* @mixins OO.ui.mixin.LabelElement
* @mixins OO.ui.mixin.IconElement
/**
* Quick links widget
*
/**
* Quick links widget
*
* @extends OO.ui.Widget
*
* @constructor
* @extends OO.ui.Widget
*
* @constructor
* Widget defining the behavior used to choose from a set of values
* in a single_value group
*
* Widget defining the behavior used to choose from a set of values
* in a single_value group
*
* @extends OO.ui.Widget
* @mixins OO.ui.mixin.LabelElement
*
* @extends OO.ui.Widget
* @mixins OO.ui.mixin.LabelElement
*