WordPress.org

Make WordPress Core

Ticket #20261: 20261-3.diff

File 20261-3.diff, 1.0 KB (added by jkudish, 6 years ago)

revised patch for readability and efficiency

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

     
    306306                });
    307307        });
    308308
     309        // toggle "all" checkboxes when checking a checkbox in a table list
     310        $('tbody .check-column :checkbox').click( function() {
     311
     312                var $current_table = $(this).closest('table');
     313                var $check_all_checkboxes = $current_table.find('thead .check-column :checkbox, tfoot .check_column :checkbox');
     314                var $all_child_checkboxes = $current_table.find('tbody .check-column :checkbox');
     315
     316                $check_all_checkboxes.prop('checked', function() {
     317
     318                        var all_checkboxes_are_checked = true;
     319
     320                        $all_child_checkboxes.each( function(){
     321                                if ( !$(this).prop('checked') ) {
     322                                        all_checkboxes_are_checked = false;
     323                                        return;
     324                                }
     325                        });
     326
     327                        return all_checkboxes_are_checked;
     328
     329                });
     330
     331        });
     332
    309333        $('#default-password-nag-no').click( function() {
    310334                setUserSetting('default_password_nag', 'hide');
    311335                $('div.default-password-nag').hide();