From e35da7b2392406364bdf265fdf7f0a598e412add Mon Sep 17 00:00:00 2001 From: Valentin Deniaud Date: Mon, 26 Jul 2021 16:02:34 +0200 Subject: [PATCH 2/3] manager: move role ajax checkbox js to file (#53481) --- .../manager/js/roles_ajax_checkbox.js | 32 +++++++++++++++++ .../authentic2/manager/user_ou_roles.html | 35 +------------------ 2 files changed, 33 insertions(+), 34 deletions(-) create mode 100644 src/authentic2/manager/static/authentic2/manager/js/roles_ajax_checkbox.js diff --git a/src/authentic2/manager/static/authentic2/manager/js/roles_ajax_checkbox.js b/src/authentic2/manager/static/authentic2/manager/js/roles_ajax_checkbox.js new file mode 100644 index 00000000..86300f32 --- /dev/null +++ b/src/authentic2/manager/static/authentic2/manager/js/roles_ajax_checkbox.js @@ -0,0 +1,32 @@ +(function ($, window, undefined) { + function fix_underterminate() { + $('.indeterminate').each(function (i, elem) { + elem.indeterminate = true; + }) + } + $(document).on('gadjo:content-update', function () { + fix_underterminate(); + }); + $(function () { + $('body').on('click', 'input.role-member', function (e) { + e.stopPropagation(); + }); + $('body').on('change', 'input.role-member', function (e) { + var $target = $(e.target); + var pk = e.target.name.split('-')[1]; + data = { + 'csrfmiddlewaretoken': window.csrf_token, + 'role': pk, + 'action': ($target.is(':checked') && 'add') || 'remove', + }; + console.log(data); + var $overlay = $('
'); + $('body')[0].appendChild($overlay[0]); + $.post(window.location.href, data).done(function () { + window.update_content(window.location.href); + $('body')[0].removeChild($overlay[0]); + + }); + }); + }) +})(jQuery, window, undefined); diff --git a/src/authentic2/manager/templates/authentic2/manager/user_ou_roles.html b/src/authentic2/manager/templates/authentic2/manager/user_ou_roles.html index 5f217379..6225e476 100644 --- a/src/authentic2/manager/templates/authentic2/manager/user_ou_roles.html +++ b/src/authentic2/manager/templates/authentic2/manager/user_ou_roles.html @@ -3,40 +3,7 @@ {% block extrascripts %} {{ block.super }} - + {% endblock %} {% block main %} -- 2.20.1