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