1 var RclToOrFromWidget
= require( './RclToOrFromWidget.js' ),
2 RclTargetPageWidget
= require( './RclTargetPageWidget.js' ),
6 * Top section (between page title and filters) on Special:RecentChangesLinked (AKA RelatedChanges)
8 * @class mw.rcfilters.ui.RclTopSectionWidget
9 * @extends OO.ui.Widget
12 * @param {mw.rcfilters.ui.SavedLinksListWidget} savedLinksListWidget
13 * @param {mw.rcfilters.Controller} controller
14 * @param {mw.rcfilters.dm.FilterItem} showLinkedToModel Model for 'showlinkedto' parameter
15 * @param {mw.rcfilters.dm.FilterItem} targetPageModel Model for 'target' parameter
16 * @param {Object} [config] Configuration object
18 RclTopSectionWidget
= function MwRcfiltersUiRclTopSectionWidget(
19 savedLinksListWidget
, controller
, showLinkedToModel
, targetPageModel
, config
23 config
= config
|| {};
26 RclTopSectionWidget
.parent
.call( this, config
);
28 this.controller
= controller
;
30 toOrFromWidget
= new RclToOrFromWidget( controller
, showLinkedToModel
);
31 targetPage
= new RclTargetPageWidget( controller
, targetPageModel
);
35 .addClass( 'mw-rcfilters-ui-rclTopSectionWidget' )
38 .addClass( 'mw-rcfilters-ui-table' )
41 .addClass( 'mw-rcfilters-ui-row' )
44 .addClass( 'mw-rcfilters-ui-cell' )
45 .append( toOrFromWidget
.$element
)
48 .addClass( 'mw-rcfilters-ui-row' )
51 .addClass( 'mw-rcfilters-ui-cell' )
52 .append( targetPage
.$element
),
54 .addClass( 'mw-rcfilters-ui-table-placeholder' )
55 .addClass( 'mw-rcfilters-ui-cell' ),
58 .addClass( 'mw-rcfilters-ui-cell' )
59 .addClass( 'mw-rcfilters-ui-rclTopSectionWidget-savedLinks' )
60 .append( savedLinksListWidget
.$element
) :
69 OO
.inheritClass( RclTopSectionWidget
, OO
.ui
.Widget
);
71 module
.exports
= RclTopSectionWidget
;