WordPress.org

Make WordPress Core

Ticket #13220: toggle_select.diff

File toggle_select.diff, 1.1 KB (added by ptahdunbar, 8 years ago)

toggle the "select all" link to check or uncheck links

  • wp-admin/js/nav-menu.dev.js

     
    379379                                        }
    380380                                       
    381381                                        return false;
    382                                 } else if ( e.target && e.target.className && -1 != e.target.className.indexOf('select-all') ) {
     382                                }
     383                               
     384                                // Toggle the select all
     385                                // @todo refactor, maybe use .toggle()
     386                                if ( 'select-all' == e.target.className ) {
    383387                                        var selectAreaMatch = /#(.*)$/.exec(e.target.href);
    384388                                        if ( selectAreaMatch && selectAreaMatch[1] ) {
    385                                                 $('#' + selectAreaMatch[1] + ' .tabs-panel-active input[type=checkbox]').attr('checked', 'checked');
     389                                               
     390                                                if ( $('#' + selectAreaMatch[1] + ' .tabs-panel-active input[type=checkbox]').attr('checked') )
     391                                                        $('#' + selectAreaMatch[1] + ' .tabs-panel-active input[type=checkbox]').attr('checked', false);
     392                                                else
     393                                                        $('#' + selectAreaMatch[1] + ' .tabs-panel-active input[type=checkbox]').attr('checked', true);
     394                                               
    386395                                                return false;
    387396                                        }
    388397                                }