Parcourir la source

Fixes #282: De-select "all" checkbox if one or more objects are deselected

Jeremy Stretch il y a 8 ans
Parent
commit
d3a5b82d93
1 fichiers modifiés avec 7 ajouts et 1 suppressions
  1. 7 1
      netbox/project-static/js/forms.js

+ 7 - 1
netbox/project-static/js/forms.js

@@ -1,9 +1,15 @@
 $(document).ready(function() {
 
     // "Select all" checkbox in a table header
-    $('th input:checkbox').click(function (event) {
+    $('th input:checkbox[name=_all]').click(function (event) {
         $(this).parents('table').find('td input:checkbox').prop('checked', $(this).prop('checked'));
     });
+    // Uncheck the "select all" checkbox if an item is unchecked
+    $('input:checkbox[name=pk]').click(function (event) {
+        if (!$(this).attr('checked')) {
+            $(this).parents('table').find('input:checkbox[name=_all]').prop('checked', false);
+        }
+    });
 
     // Slugify
     function slugify(s, num_chars) {