From d382b718e46b7f3320f3ae892d3953f78b255cb8 Mon Sep 17 00:00:00 2001 From: Harrys Ravalomanana Date: Fri, 22 May 2020 19:48:13 +0400 Subject: [PATCH] PHRAS-3084 --- templates/web/admin/editusers.html.twig | 53 +++++++++++++++++++++---- 1 file changed, 46 insertions(+), 7 deletions(-) diff --git a/templates/web/admin/editusers.html.twig b/templates/web/admin/editusers.html.twig index b80cb30b7f..39e9b5a3bf 100644 --- a/templates/web/admin/editusers.html.twig +++ b/templates/web/admin/editusers.html.twig @@ -320,22 +320,26 @@ - + {{_self.format_checkbox(app.getAuthenticatedUser(), rights, constant('\\ACL::BAS_CHUPUB'), users, 'sbas')}} - + {{_self.format_checkbox(app.getAuthenticatedUser(), rights, constant('\\ACL::BAS_MODIF_TH'), users, 'sbas')}} - + {{_self.format_checkbox(app.getAuthenticatedUser(), rights, constant('\\ACL::BAS_MANAGE'), users, 'sbas')}} - + {{_self.format_checkbox(app.getAuthenticatedUser(), rights, constant('\\ACL::BAS_MODIFY_STRUCT'), users, 'sbas')}} - + + + {{ 'admin::users:edit:select all having rights' | trans }} + + {% endif %} - + {{rights['base_id']|bas_labels(app)}} @@ -424,7 +428,12 @@ {{_self.format_checkbox(app.getAuthenticatedUser(), rights, constant('\\ACL::COLL_MODIFY_STRUCT'), users, 'base')}} - + + {{ 'admin::users:edit:select all ' | trans }} + + + {{ 'admin::users:edit:unselect all ' | trans }} + {% endfor %} @@ -1099,6 +1108,36 @@ }); } }); + + $('.select-all-bdd-right').click(function () { + $('.main-right-item > div').removeClass('unchecked').addClass('checked'); + $('.main-right-item > div > input').val(1); + }); + + $('.select-all-bdd').click(function () { + $(this).closest('.right-items').find('div').show().removeClass('unchecked').addClass('checked'); + $(this).closest('.right-items').find('input').val(1); + $(this).closest('.right-items').find('.unselect-all-bdd').removeClass('hide'); + $(this).addClass('hide'); + }); + $('.unselect-all-bdd').click(function () { + $(this).closest('.right-items').find('div').hide().addClass('unchecked').remove('checked'); + $(this).closest('.right-items').find('.case_right_access div').show(); + $(this).closest('.right-items').find('input').val(0); + $(this).closest('.right-items').find('.select-all-bdd').removeClass('hide'); + $(this).addClass('hide'); + }); + + function countCheckedRight() { + $(".right-items" ).each(function() { + let count_checked = $( this ).find('input.checked').length; + if ( count_checked == 17) { + $(this).find('.select-all-bdd').addClass('hide'); + $(this).find('.unselect-all-bdd').removeClass('hide'); + } + }); + }; + countCheckedRight(); }); require([