2 var RclToOrFromWidget
= require( './RclToOrFromWidget.js' ),
3 RclTargetPageWidget
= require( './RclTargetPageWidget.js' ),
7 * Top section (between page title and filters) on Special:RecentChangesLinked (AKA RelatedChanges)
9 * @class mw.rcfilters.ui.RclTopSectionWidget
10 * @extends OO.ui.Widget
13 * @param {mw.rcfilters.ui.SavedLinksListWidget} savedLinksListWidget
14 * @param {mw.rcfilters.Controller} controller
15 * @param {mw.rcfilters.dm.FilterItem} showLinkedToModel Model for 'showlinkedto' parameter
16 * @param {mw.rcfilters.dm.FilterItem} targetPageModel Model for 'target' parameter
17 * @param {Object} [config] Configuration object
19 RclTopSectionWidget
= function MwRcfiltersUiRclTopSectionWidget(
20 savedLinksListWidget
, controller
, showLinkedToModel
, targetPageModel
, config
24 config
= config
|| {};
27 RclTopSectionWidget
.parent
.call( this, config
);
29 this.controller
= controller
;
31 toOrFromWidget
= new RclToOrFromWidget( controller
, showLinkedToModel
);
32 targetPage
= new RclTargetPageWidget( controller
, targetPageModel
);
36 .addClass( 'mw-rcfilters-ui-rclTopSectionWidget' )
39 .addClass( 'mw-rcfilters-ui-table' )
42 .addClass( 'mw-rcfilters-ui-row' )
45 .addClass( 'mw-rcfilters-ui-cell' )
46 .append( toOrFromWidget
.$element
)
49 .addClass( 'mw-rcfilters-ui-row' )
52 .addClass( 'mw-rcfilters-ui-cell' )
53 .append( targetPage
.$element
),
55 .addClass( 'mw-rcfilters-ui-table-placeholder' )
56 .addClass( 'mw-rcfilters-ui-cell' ),
59 .addClass( 'mw-rcfilters-ui-cell' )
60 .addClass( 'mw-rcfilters-ui-rclTopSectionWidget-savedLinks' )
61 .append( savedLinksListWidget
.$element
) :
70 OO
.inheritClass( RclTopSectionWidget
, OO
.ui
.Widget
);
72 module
.exports
= RclTopSectionWidget
;