From 7188936e73898408ec3af2a350ad97ca2ab2d3ca Mon Sep 17 00:00:00 2001 From: FreddleSpl0it Date: Tue, 16 May 2023 11:19:49 +0200 Subject: [PATCH] [Web] add generic-oidc provider --- data/web/js/site/admin.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/data/web/js/site/admin.js b/data/web/js/site/admin.js index c026d56c..b01b7906 100644 --- a/data/web/js/site/admin.js +++ b/data/web/js/site/admin.js @@ -750,9 +750,9 @@ jQuery(function($){ add_table_row($('#f2b_regex_table'), "f2b_regex"); }); // IAM test connection - $('#iam_test_connection').click(async function(e){ + $('.iam_test_connection').click(async function(e){ e.preventDefault(); - var data = { attr: $('form[data-id="iam_sso"]').serializeObject() }; + var data = { attr: $('form[data-id="' + $(this).data('id') + '"]').serializeObject() }; var res = await fetch("/api/v1/edit/identity-provider-test", { headers: { "Content-Type": "application/json", @@ -768,7 +768,7 @@ jQuery(function($){ return mailcow_alert_box(lang_danger.iam_test_connection, 'danger'); }); - $('#iam_rolemap_add').click(async function(e){ + $('.iam_rolemap_add').click(async function(e){ e.preventDefault(); var parent = $(this).parent().parent(); @@ -791,4 +791,15 @@ jQuery(function($){ e.preventDefault(); $(this).parent().remove(); }); + // selecting identity provider + $('#iam_provider').on('change', function(){ + // toggle password fields + if (this.value === 'keycloak'){ + $('#keycloak_settings').removeClass('d-none'); + $('#generic_oidc_settings').addClass('d-none'); + } else if (this.value === 'generic-oidc') { + $('#keycloak_settings').addClass('d-none'); + $('#generic_oidc_settings').removeClass('d-none'); + } + }); });