WordPress.org

Make WordPress Core

Ticket #20261: 20261-1.diff

File 20261-1.diff, 1.1 KB (added by jkudish, 6 years ago)

checks/unchecks the "all" checkbox upon checking of any other checkbox (according to the state of all the checkboxes)

  • wp-admin/js/common.dev.js

     
    303303                });
    304304        });
    305305
     306        // uncheck "all" checkbox when un-checking a checkbox that's part of the all checked
     307        $('tbody .check-column :checkbox').click( function(e) {
     308
     309                var this_checkbox = $(this);
     310
     311                $(this).closest('table').children('thead,  tfoot').filter(':visible')
     312                .children().children('.check-column').find(':checkbox')
     313                .prop('checked', function() {
     314
     315                        var all_checked = true;
     316
     317                        this_checkbox.closest( 'table' ).children( 'tbody' ).filter(':visible')
     318                        .children().children('.check-column').find(':checkbox').each( function(){
     319                                if ( !$(this).prop('checked') ) {
     320                                        all_checked = false;
     321                                }
     322                        });
     323
     324                        if (all_checked) {
     325                                return true;
     326                        } else {
     327                                return false;
     328                        }
     329
     330                });
     331
     332        });
     333
    306334        $('#default-password-nag-no').click( function() {
    307335                setUserSetting('default_password_nag', 'hide');
    308336                $('div.default-password-nag').hide();