X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=resources%2Fsrc%2Fmediawiki.rcfilters%2Fdm%2Fmw.rcfilters.dm.FiltersViewModel.js;h=cf226da1ae7cce79b7c27ff9bae4f160e6872582;hp=52c5bb05082db96b0ba350cccf5305108c31368a;hb=50f5556301a812dfea324875253b76fd8ab7cc3a;hpb=e3489d17144a2b6e70651ad775e8c57c2c1183f3 diff --git a/resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FiltersViewModel.js b/resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FiltersViewModel.js index 52c5bb0508..cf226da1ae 100644 --- a/resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FiltersViewModel.js +++ b/resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FiltersViewModel.js @@ -580,6 +580,24 @@ return result; }; + /** + * Get a filter representation of all parameters that are marked + * as being excluded from saved query. + * + * @return {Object} Excluded filters values + */ + mw.rcfilters.dm.FiltersViewModel.prototype.getExcludedFiltersState = function () { + var result = {}; + + $.each( this.groups, function ( name, model ) { + if ( model.isExcludedFromSavedQueries() ) { + $.extend( true, result, model.getSelectedState() ); + } + } ); + + return result; + }; + /** * Analyze the groups and their filters and output an object representing * the state of the parameters they represent.