diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2011-12-03 13:29:22 +0100 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2011-12-03 13:29:22 +0100 |
commit | ca32f08966f1b51fcb19460f0996bb0c4048e6fe (patch) | |
tree | ec04cc15b867bc21eedca904cea9af0254531a11 /resources/mediawiki.special/mediawiki.special.recentchanges.js | |
parent | a22fbfc60f36f5f7ee10d5ae6fe347340c2ee67c (diff) |
Update to MediaWiki 1.18.0
* also update ArchLinux skin to chagnes in MonoBook
* Use only css to hide our menu bar when printing
Diffstat (limited to 'resources/mediawiki.special/mediawiki.special.recentchanges.js')
-rw-r--r-- | resources/mediawiki.special/mediawiki.special.recentchanges.js | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/resources/mediawiki.special/mediawiki.special.recentchanges.js b/resources/mediawiki.special/mediawiki.special.recentchanges.js new file mode 100644 index 00000000..7e284fbd --- /dev/null +++ b/resources/mediawiki.special/mediawiki.special.recentchanges.js @@ -0,0 +1,39 @@ +/* JavaScript for Special:RecentChanges */ +( function( $ ) { + + var checkboxes = [ 'nsassociated', 'nsinvert' ]; + + /** + * @var select {jQuery} + */ + var $select = null; + + var rc = mw.special.recentchanges = { + + /** + * 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.find('option:selected').val() ); + + // Iterates over checkboxes and propagate the selected option + $.each( checkboxes, function( i, id ) { + $( '#' + id ).attr( 'disabled', isAllNS ); + }); + }, + + init: function() { + // Populate + $select = $( '#namespace' ); + + // Bind to change event, and trigger once to set the initial state of the checkboxes. + $select.change( rc.updateCheckboxes ).change(); + } + }; + + // Run when document is ready + $( rc.init ); + +})( jQuery ); |