diff --git a/public/js/index.js b/public/js/index.js index a3ff42705a7..bd22442e5fd 100644 --- a/public/js/index.js +++ b/public/js/index.js @@ -969,26 +969,28 @@ function initAdmin() { // New authentication if ($('.admin.new.authentication').length > 0) { $('#auth_type').change(function () { - $('.ldap').hide(); - $('.dldap').hide(); - $('.smtp').hide(); - $('.pam').hide(); - $('.has-tls').hide(); + $('.ldap, .dldap, .smtp, .pam, .has-tls').hide(); + + $('.ldap input[required], .dldap input[required], .smtp input[required], .pam input[required], .has-tls input[required]').removeAttr('required'); var authType = $(this).val(); switch (authType) { case '2': // LDAP $('.ldap').show(); + $('.ldap div.required input').attr('required', 'required'); break; case '3': // SMTP $('.smtp').show(); $('.has-tls').show(); + $('.smtp div.required input, .has-tls').attr('required', 'required'); break; case '4': // PAM $('.pam').show(); + $('.pam input').attr('required', 'required'); break; case '5': // LDAP $('.dldap').show(); + $('.dldap div.required input').attr('required', 'required'); break; } @@ -996,6 +998,7 @@ function initAdmin() { onSecurityProtocolChange() } }); + $('#auth_type').change(); $('#security_protocol').change(onSecurityProtocolChange) } // Edit authentication