blob: d1c1354f0eb921d4129503d98fde30d8b3634652 (
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
|
/**
* JavaScript for Special:RecentChanges
*/
( function ( mw, $ ) {
var rc, $checkboxes, $select;
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 );
}
};
$( document ).ready( rc.init );
mw.special.recentchanges = rc;
}( mediaWiki, jQuery ) );
|