Merge "selenium: invoke jobs to enforce eventual consistency"
[lhc/web/wiklou.git] / resources / src / mediawiki.rcfilters / ui / mw.rcfilters.ui.RclTopSectionWidget.js
1 ( function () {
2 /**
3 * Top section (between page title and filters) on Special:RecentChangesLinked (AKA RelatedChanges)
4 *
5 * @extends OO.ui.Widget
6 *
7 * @constructor
8 * @param {mw.rcfilters.ui.SavedLinksListWidget} savedLinksListWidget
9 * @param {mw.rcfilters.Controller} controller
10 * @param {mw.rcfilters.dm.FilterItem} showLinkedToModel Model for 'showlinkedto' parameter
11 * @param {mw.rcfilters.dm.FilterItem} targetPageModel Model for 'target' parameter
12 * @param {Object} [config] Configuration object
13 */
14 mw.rcfilters.ui.RclTopSectionWidget = function MwRcfiltersUiRclTopSectionWidget(
15 savedLinksListWidget, controller, showLinkedToModel, targetPageModel, config
16 ) {
17 var toOrFromWidget,
18 targetPage;
19 config = config || {};
20
21 // Parent
22 mw.rcfilters.ui.RclTopSectionWidget.parent.call( this, config );
23
24 this.controller = controller;
25
26 toOrFromWidget = new mw.rcfilters.ui.RclToOrFromWidget( controller, showLinkedToModel );
27 targetPage = new mw.rcfilters.ui.RclTargetPageWidget( controller, targetPageModel );
28
29 // Initialize
30 this.$element
31 .addClass( 'mw-rcfilters-ui-rclTopSectionWidget' )
32 .append(
33 $( '<div>' )
34 .addClass( 'mw-rcfilters-ui-table' )
35 .append(
36 $( '<div>' )
37 .addClass( 'mw-rcfilters-ui-row' )
38 .append(
39 $( '<div>' )
40 .addClass( 'mw-rcfilters-ui-cell' )
41 .append( toOrFromWidget.$element )
42 ),
43 $( '<div>' )
44 .addClass( 'mw-rcfilters-ui-row' )
45 .append(
46 $( '<div>' )
47 .addClass( 'mw-rcfilters-ui-cell' )
48 .append( targetPage.$element ),
49 $( '<div>' )
50 .addClass( 'mw-rcfilters-ui-table-placeholder' )
51 .addClass( 'mw-rcfilters-ui-cell' ),
52 !mw.user.isAnon() ?
53 $( '<div>' )
54 .addClass( 'mw-rcfilters-ui-cell' )
55 .addClass( 'mw-rcfilters-ui-rclTopSectionWidget-savedLinks' )
56 .append( savedLinksListWidget.$element ) :
57 null
58 )
59 )
60 );
61 };
62
63 /* Initialization */
64
65 OO.inheritClass( mw.rcfilters.ui.RclTopSectionWidget, OO.ui.Widget );
66 }() );