X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=resources%2Fsrc%2Fmediawiki.rcfilters%2Fmw.rcfilters.js;h=5bf991680b73718587df4d1709f9455cac03f89f;hb=a85f40b5bd95e8c896847838fc878d357f998020;hp=b32fb38dbfd489d72ca4596446387540308f1bdb;hpb=d9d33fa395b1a91927b020122ccd954fad75a8a5;p=lhc%2Fweb%2Fwiklou.git diff --git a/resources/src/mediawiki.rcfilters/mw.rcfilters.js b/resources/src/mediawiki.rcfilters/mw.rcfilters.js index b32fb38dbf..5bf991680b 100644 --- a/resources/src/mediawiki.rcfilters/mw.rcfilters.js +++ b/resources/src/mediawiki.rcfilters/mw.rcfilters.js @@ -1,61 +1,59 @@ -( function () { - /** - * @class - * @singleton - */ - mw.rcfilters = { - Controller: require( './Controller.js' ), - UriProcessor: require( './UriProcessor.js' ), - dm: { - ChangesListViewModel: require( './dm/ChangesListViewModel.js' ), - FilterGroup: require( './dm/FilterGroup.js' ), - FilterItem: require( './dm/FilterItem.js' ), - FiltersViewModel: require( './dm/FiltersViewModel.js' ), - ItemModel: require( './dm/ItemModel.js' ), - SavedQueriesModel: require( './dm/SavedQueriesModel.js' ), - SavedQueryItemModel: require( './dm/SavedQueryItemModel.js' ) - }, - ui: {}, - utils: { - addArrayElementsUnique: function ( arr, elements ) { - elements = Array.isArray( elements ) ? elements : [ elements ]; - - elements.forEach( function ( element ) { - if ( arr.indexOf( element ) === -1 ) { - arr.push( element ); - } - } ); +/** + * @class + * @singleton + */ +mw.rcfilters = { + Controller: require( './Controller.js' ), + UriProcessor: require( './UriProcessor.js' ), + dm: { + ChangesListViewModel: require( './dm/ChangesListViewModel.js' ), + FilterGroup: require( './dm/FilterGroup.js' ), + FilterItem: require( './dm/FilterItem.js' ), + FiltersViewModel: require( './dm/FiltersViewModel.js' ), + ItemModel: require( './dm/ItemModel.js' ), + SavedQueriesModel: require( './dm/SavedQueriesModel.js' ), + SavedQueryItemModel: require( './dm/SavedQueryItemModel.js' ) + }, + ui: {}, + utils: { + addArrayElementsUnique: function ( arr, elements ) { + elements = Array.isArray( elements ) ? elements : [ elements ]; - return arr; - }, - normalizeParamOptions: function ( givenOptions, legalOptions ) { - var result = []; - - if ( givenOptions.indexOf( 'all' ) > -1 ) { - // If anywhere in the values there's 'all', we - // treat it as if only 'all' was selected. - // Example: param=valid1,valid2,all - // Result: param=all - return [ 'all' ]; + elements.forEach( function ( element ) { + if ( arr.indexOf( element ) === -1 ) { + arr.push( element ); } + } ); - // Get rid of any dupe and invalid parameter, only output - // valid ones - // Example: param=valid1,valid2,invalid1,valid1 - // Result: param=valid1,valid2 - givenOptions.forEach( function ( value ) { - if ( - legalOptions.indexOf( value ) > -1 && - result.indexOf( value ) === -1 - ) { - result.push( value ); - } - } ); + return arr; + }, + normalizeParamOptions: function ( givenOptions, legalOptions ) { + var result = []; - return result; + if ( givenOptions.indexOf( 'all' ) > -1 ) { + // If anywhere in the values there's 'all', we + // treat it as if only 'all' was selected. + // Example: param=valid1,valid2,all + // Result: param=all + return [ 'all' ]; } + + // Get rid of any dupe and invalid parameter, only output + // valid ones + // Example: param=valid1,valid2,invalid1,valid1 + // Result: param=valid1,valid2 + givenOptions.forEach( function ( value ) { + if ( + legalOptions.indexOf( value ) > -1 && + result.indexOf( value ) === -1 + ) { + result.push( value ); + } + } ); + + return result; } - }; + } +}; - module.exports = mw.rcfilters; -}() ); +module.exports = mw.rcfilters;