blob: d43b62b0445c18471d38baadf150299e0b124994 (
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
|
/*!
* JavaScript for Special:RecentChanges
*/
( function ( mw, $ ) {
var rc, $checkboxes, $select;
/**
* @class mw.special.recentchanges
* @singleton
*/
rc = {
/**
* Handler to disable/enable the namespace selector checkboxes when the
* special 'all' namespace is selected/unselected respectively.
*/
updateCheckboxes: function () {
// The option element for the 'all' namespace has an empty value
var isAllNS = $select.val() === '';
// Iterates over checkboxes and propagate the selected option
$checkboxes.prop( 'disabled', isAllNS );
},
/** */
init: function () {
$select = $( '#namespace' );
$checkboxes = $( '#nsassociated, #nsinvert' );
// Bind to change event, and trigger once to set the initial state of the checkboxes.
rc.updateCheckboxes();
$select.change( rc.updateCheckboxes );
}
};
$( rc.init );
mw.special.recentchanges = rc;
}( mediaWiki, jQuery ) );
|