mediawiki.checkboxtoggle: Run after document ready
authorKunal Mehta <legoktm@member.fsf.org>
Thu, 9 Jun 2016 17:31:20 +0000 (10:31 -0700)
committerKrinkle <krinklemail@gmail.com>
Thu, 9 Jun 2016 17:56:48 +0000 (17:56 +0000)
Bug: T131318
Change-Id: I74d7de03e7338affbf7f0013937ec38a30cded27

resources/src/mediawiki/mediawiki.checkboxtoggle.js

index a2386b3..62760d2 100644 (file)
 ( function ( mw, $ ) {
        'use strict';
 
-       var $checkboxes = $( 'li input[type=checkbox]' );
+       $( function () {
+               var $checkboxes = $( 'li input[type=checkbox]' );
 
-       function selectAll( check ) {
-               $checkboxes.prop( 'checked', check );
-       }
+               function selectAll( check ) {
+                       $checkboxes.prop( 'checked', check );
+               }
 
-       $( '.mw-checkbox-all' ).click( function ( e ) {
-               selectAll( true );
-               e.preventDefault();
-       } );
-       $( '.mw-checkbox-none' ).click( function ( e ) {
-               selectAll( false );
-               e.preventDefault();
-       } );
-       $( '.mw-checkbox-invert' ).click( function ( e ) {
-               $checkboxes.each( function () {
-                       $( this ).prop( 'checked', !$( this ).is( ':checked' ) );
+               $( '.mw-checkbox-all' ).click( function ( e ) {
+                       selectAll( true );
+                       e.preventDefault();
+               } );
+               $( '.mw-checkbox-none' ).click( function ( e ) {
+                       selectAll( false );
+                       e.preventDefault();
                } );
-               e.preventDefault();
+               $( '.mw-checkbox-invert' ).click( function ( e ) {
+                       $checkboxes.each( function () {
+                               $( this ).prop( 'checked', !$( this ).is( ':checked' ) );
+                       } );
+                       e.preventDefault();
+               } );
+
        } );
 
 }( mediaWiki, jQuery ) );