init: function () {
var filtersModel = new mw.rcfilters.dm.FiltersViewModel(),
changesListModel = new mw.rcfilters.dm.ChangesListViewModel(),
- controller = new mw.rcfilters.Controller( filtersModel, changesListModel ),
+ savedQueriesModel = new mw.rcfilters.dm.SavedQueriesModel(),
+ controller = new mw.rcfilters.Controller( filtersModel, changesListModel, savedQueriesModel ),
$overlay = $( '<div>' )
.addClass( 'mw-rcfilters-ui-overlay' ),
filtersWidget = new mw.rcfilters.ui.FilterWrapperWidget(
- controller, filtersModel, { $overlay: $overlay } );
+ controller, filtersModel, savedQueriesModel, { $overlay: $overlay } );
// TODO: The changesListWrapperWidget should be able to initialize
// after the model is ready.
new mw.rcfilters.ui.ChangesListWrapperWidget(
filtersModel, changesListModel, $( '.mw-changeslist, .mw-changeslist-empty' ) );
- controller.initialize( mw.config.get( 'wgStructuredChangeFilters' ) );
+ controller.initialize(
+ mw.config.get( 'wgStructuredChangeFilters' ),
+ mw.config.get( 'wgFormattedNamespaces' ),
+ mw.config.get( 'wgRCFiltersChangeTags' )
+ );
// eslint-disable-next-line no-new
new mw.rcfilters.ui.FormWrapperWidget(
// Set as ready
$( '.rcfilters-head' ).addClass( 'mw-rcfilters-ui-ready' );
- window.addEventListener( 'popstate', function () {
- controller.updateStateBasedOnUrl();
- controller.updateChangesList();
- } );
-
$( 'a.mw-helplink' ).attr(
'href',
'https://www.mediawiki.org/wiki/Special:MyLanguage/Help:New_filters_for_edit_review'