WordPress.org

Make WordPress Core

Ticket #20261: 20261-3.diff

File 20261-3.diff, 1.0 KB (added by jkudish, 23 months 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();