[Web] improve identity-provider template

This commit is contained in:
FreddleSpl0it
2023-07-06 15:59:16 +02:00
parent b11ee45ba1
commit 45544311f1
3 changed files with 182 additions and 109 deletions

View File

@@ -768,10 +768,10 @@ jQuery(function($){
return mailcow_alert_box(lang_danger.iam_test_connection, 'danger');
});
$('.iam_rolemap_add').click(async function(e){
$('.iam_rolemap_add_keycloak').click(async function(e){
e.preventDefault();
var parent = $('#iam_mapping_list')
var parent = $('#iam_keycloak_mapping_list')
$(parent).children().last().clone().appendTo(parent);
var newChild = $(parent).children().last();
$(newChild).find('input').val('');
@@ -781,17 +781,42 @@ jQuery(function($){
$(newChild).find('select').selectpicker('destroy');
$(newChild).find('select').selectpicker();
$('.iam_rolemap_del').off('click');
$('.iam_rolemap_del').click(async function(e){
$('.iam_keycloak_rolemap_del').off('click');
$('.iam_keycloak_rolemap_del').click(async function(e){
e.preventDefault();
if ($(this).parent().parent().children().length > 1)
$(this).parent().remove();
if ($(this).parent().parent().parent().parent().children().length > 1)
$(this).parent().parent().parent().remove();
});
});
$('.iam_rolemap_del').click(async function(e){
$('.iam_rolemap_add_generic').click(async function(e){
e.preventDefault();
if ($(this).parent().parent().children().length > 1)
$(this).parent().remove();
var parent = $('#iam_generic_mapping_list')
$(parent).children().last().clone().appendTo(parent);
var newChild = $(parent).children().last();
$(newChild).find('input').val('');
$(newChild).find('.dropdown-toggle').remove();
$(newChild).find('.dropdown-menu').remove();
$(newChild).find('.bs-title-option').remove();
$(newChild).find('select').selectpicker('destroy');
$(newChild).find('select').selectpicker();
$('.iam_generic_rolemap_del').off('click');
$('.iam_generic_rolemap_del').click(async function(e){
e.preventDefault();
if ($(this).parent().parent().parent().parent().children().length > 1)
$(this).parent().parent().parent().remove();
});
});
$('.iam_keycloak_rolemap_del').click(async function(e){
e.preventDefault();
if ($(this).parent().parent().parent().parent().children().length > 1)
$(this).parent().parent().parent().remove();
});
$('.iam_generic_rolemap_del').click(async function(e){
e.preventDefault();
if ($(this).parent().parent().parent().parent().children().length > 1)
$(this).parent().parent().parent().remove();
});
// selecting identity provider
$('#iam_provider').on('change', function(){