Ticket #13220: toggle_select.diff

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

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

Line 
1Index: wp-admin/js/nav-menu.dev.js
2===================================================================
3--- wp-admin/js/nav-menu.dev.js (revision 14359)
4+++ wp-admin/js/nav-menu.dev.js (working copy)
5@@ -379,10 +379,19 @@
6                                        }
7                                       
8                                        return false;
9-                               } else if ( e.target && e.target.className && -1 != e.target.className.indexOf('select-all') ) {
10+                               }
11+                               
12+                               // Toggle the select all
13+                               // @todo refactor, maybe use .toggle()
14+                               if ( 'select-all' == e.target.className ) {
15                                        var selectAreaMatch = /#(.*)$/.exec(e.target.href);
16                                        if ( selectAreaMatch && selectAreaMatch[1] ) {
17-                                               $('#' + selectAreaMatch[1] + ' .tabs-panel-active input[type=checkbox]').attr('checked', 'checked');
18+                                               
19+                                               if ( $('#' + selectAreaMatch[1] + ' .tabs-panel-active input[type=checkbox]').attr('checked') )
20+                                                       $('#' + selectAreaMatch[1] + ' .tabs-panel-active input[type=checkbox]').attr('checked', false);
21+                                               else
22+                                                       $('#' + selectAreaMatch[1] + ' .tabs-panel-active input[type=checkbox]').attr('checked', true);
23+                                               
24                                                return false;
25                                        }
26                                }