diff --git a/netbox/project-static/js/forms.js b/netbox/project-static/js/forms.js index 944b01868..439cf8701 100644 --- a/netbox/project-static/js/forms.js +++ b/netbox/project-static/js/forms.js @@ -1,6 +1,6 @@ $(document).ready(function() { - // "Toggle all" checkbox in a table header + // "Toggle all" checkbox (table header) $('#toggle_all').click(function (event) { $('td input:checkbox[name=pk]').prop('checked', $(this).prop('checked')); if ($(this).is(':checked')) { @@ -16,6 +16,15 @@ $(document).ready(function() { } }); + // Simple "Toggle all" button (panel) + $('button.toggle').click(function (event) { + var selected = $(this).attr('selected'); + $(this).closest('form').find('input:checkbox[name=pk]').prop('checked', !selected); + $(this).attr('selected', !selected); + $(this).children('span').toggleClass('glyphicon-unchecked glyphicon-check'); + return false; + }); + // Slugify function slugify(s, num_chars) { s = s.replace(/[^\-\.\w\s]/g, ''); // Remove unneeded chars diff --git a/netbox/templates/dcim/device.html b/netbox/templates/dcim/device.html index 345944370..62683930b 100644 --- a/netbox/templates/dcim/device.html +++ b/netbox/templates/dcim/device.html @@ -314,13 +314,16 @@