@@ -, +, @@ top level permission - Expand a permission with multiple subpermissions. - Check the top level permission. All subpermissions should be checked. - Uncheck one of the subpermissions. The top level permission should now be unchecked. --- .../prog/en/modules/members/member-flags.tt | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) --- a/koha-tmpl/intranet-tmpl/prog/en/modules/members/member-flags.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/members/member-flags.tt @@ -195,13 +195,17 @@ $(".flag").on("change",function(e){ e.preventDefault(); - var bit = $(this).data("bit"); - if( $(this).is(":checked") ){ - $("#flag-" + bit + "-children").show().find(".flag").prop("checked", true); - $(".toggle-" + bit + ".togglechildren_on").hide(); - $(".toggle-" + bit + ".togglechildren_off").show(); + if( $(this).hasClass("child") ){ + $(this).closest(".parent").find(".flag.parent").prop("checked", false); } else { - $("#flag-" + bit + "-children").show().find(".flag").prop("checked", false); + var bit = $(this).data("bit"); + if( $(this).is(":checked") ){ + $("#flag-" + bit + "-children").show().find(".flag").prop("checked", true); + $(".toggle-" + bit + ".togglechildren_on").hide(); + $(".toggle-" + bit + ".togglechildren_off").show(); + } else { + $("#flag-" + bit + "-children").show().find(".flag").prop("checked", false); + } } }); --