aboutsummaryrefslogtreecommitdiffstats
path: root/public/js
diff options
context:
space:
mode:
Diffstat (limited to 'public/js')
-rw-r--r--public/js/index.js13
1 files changed, 8 insertions, 5 deletions
diff --git a/public/js/index.js b/public/js/index.js
index a3ff42705a..bd22442e5f 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