topSection,
$watchlistDetails,
namespaces,
+ conditionalViews = {},
savedQueriesPreferenceName = mw.config.get( 'wgStructuredChangeFiltersSavedQueriesPreferenceName' ),
daysPreferenceName = mw.config.get( 'wgStructuredChangeFiltersDaysPreferenceName' ),
limitPreferenceName = mw.config.get( 'wgStructuredChangeFiltersLimitPreferenceName' ),
'.mw-changeslist-notargetpage'
].join( ', ' ) );
+ if ( specialPage === 'Recentchangeslinked' ) {
+ conditionalViews.recentChangesLinked = {
+ groups: [
+ {
+ name: 'page',
+ type: 'any_value',
+ title: '',
+ hidden: true,
+ isSticky: false,
+ filters: [
+ {
+ name: 'target',
+ 'default': ''
+ }
+ ]
+ },
+ {
+ name: 'toOrFrom',
+ type: 'boolean',
+ title: '',
+ hidden: true,
+ isSticky: false,
+ filters: [
+ {
+ name: 'showlinkedto',
+ 'default': false
+ }
+ ]
+ }
+ ]
+ };
+
+ }
+
// TODO: The changesListWrapperWidget should be able to initialize
// after the model is ready.
controller.initialize(
mw.config.get( 'wgStructuredChangeFilters' ),
namespaces,
- mw.config.get( 'wgRCFiltersChangeTags' )
+ mw.config.get( 'wgRCFiltersChangeTags' ),
+ conditionalViews
);
// eslint-disable-next-line no-new