2 * Allows users to perform all / none / invert operations on a list of
3 * checkboxes on the page.
6 * @author Luke Faraone <luke at faraone dot cc>
8 * Based on ext.nuke.js from https://www.mediawiki.org/wiki/Extension:Nuke by
9 * Jeroen De Dauw <jeroendedauw at gmail dot com>
12 ( function ( mw, $ ) {
16 // FIXME: This shouldn't be a global selector to avoid conflicts
17 // with unrelated content on the same page. (T131318)
18 var $checkboxes = $( 'li input[type="checkbox"]' );
20 function selectAll( check ) {
21 $checkboxes.prop( 'checked', check );
24 $( '.mw-checkbox-all' ).click( function ( e ) {
28 $( '.mw-checkbox-none' ).click( function ( e ) {
32 $( '.mw-checkbox-invert' ).click( function ( e ) {
34 $checkboxes.prop( 'checked', function ( i, val ) {
41 }( mediaWiki, jQuery ) );