diff --git a/js/src/server/privileges.js b/js/src/server/privileges.js index 5cb71a44e7..f3726dbb14 100644 --- a/js/src/server/privileges.js +++ b/js/src/server/privileges.js @@ -413,6 +413,25 @@ AJAX.registerOnload('server/privileges.js', function () { addOrUpdateSubmenu(); } + /** + * Select all privileges + * + * @param {HTMLElement} e + * @return {void} + */ + var tableSelectAll = function (e) { + const method = e.target.getAttribute('data-select-target'); + var options = $(method).first().children(); + options.each(function (_, obj) { + obj.selected = true; + }); + }; + + $('#select_priv_all').on('click', tableSelectAll); + $('#insert_priv_all').on('click', tableSelectAll); + $('#update_priv_all').on('click', tableSelectAll); + $('#references_priv_all').on('click', tableSelectAll); + var windowWidth = $(window).width(); $('.jsresponsive').css('max-width', (windowWidth - 35) + 'px'); diff --git a/templates/server/privileges/privileges_table.twig b/templates/server/privileges/privileges_table.twig index eb8cd08118..13992258f7 100644 --- a/templates/server/privileges/privileges_table.twig +++ b/templates/server/privileges/privileges_table.twig @@ -23,6 +23,12 @@ {% endfor %} +
+ +
+ {% trans 'Or' %}