Merge "Fix order of @var parameter in PHP"
[lhc/web/wiklou.git] / resources / src / mediawiki.rcfilters / ui / RclTopSectionWidget.js
1 var RclToOrFromWidget = require( './RclToOrFromWidget.js' ),
2 RclTargetPageWidget = require( './RclTargetPageWidget.js' ),
3 RclTopSectionWidget;
4
5 /**
6 * Top section (between page title and filters) on Special:RecentChangesLinked (AKA RelatedChanges)
7 *
8 * @class mw.rcfilters.ui.RclTopSectionWidget
9 * @extends OO.ui.Widget
10 *
11 * @constructor
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
17 */
18 RclTopSectionWidget = function MwRcfiltersUiRclTopSectionWidget(
19 savedLinksListWidget, controller, showLinkedToModel, targetPageModel, config
20 ) {
21 var toOrFromWidget,
22 targetPage;
23 config = config || {};
24
25 // Parent
26 RclTopSectionWidget.parent.call( this, config );
27
28 this.controller = controller;
29
30 toOrFromWidget = new RclToOrFromWidget( controller, showLinkedToModel );
31 targetPage = new RclTargetPageWidget( controller, targetPageModel );
32
33 // Initialize
34 this.$element
35 .addClass( 'mw-rcfilters-ui-rclTopSectionWidget' )
36 .append(
37 $( '<div>' )
38 .addClass( 'mw-rcfilters-ui-table' )
39 .append(
40 $( '<div>' )
41 .addClass( 'mw-rcfilters-ui-row' )
42 .append(
43 $( '<div>' )
44 .addClass( 'mw-rcfilters-ui-cell' )
45 .append( toOrFromWidget.$element )
46 ),
47 $( '<div>' )
48 .addClass( 'mw-rcfilters-ui-row' )
49 .append(
50 $( '<div>' )
51 .addClass( 'mw-rcfilters-ui-cell' )
52 .append( targetPage.$element ),
53 $( '<div>' )
54 .addClass( 'mw-rcfilters-ui-table-placeholder' )
55 .addClass( 'mw-rcfilters-ui-cell' ),
56 !mw.user.isAnon() ?
57 $( '<div>' )
58 .addClass( 'mw-rcfilters-ui-cell' )
59 .addClass( 'mw-rcfilters-ui-rclTopSectionWidget-savedLinks' )
60 .append( savedLinksListWidget.$element ) :
61 null
62 )
63 )
64 );
65 };
66
67 /* Initialization */
68
69 OO.inheritClass( RclTopSectionWidget, OO.ui.Widget );
70
71 module.exports = RclTopSectionWidget;