@ -17,8 +17,8 @@ export function initAdminCommon() {
if ( $ ( this ) . val ( ) . substring ( 0 , 1 ) === '0' ) {
$ ( '#user_name' ) . removeAttr ( 'disabled' ) ;
$ ( '#login_name' ) . removeAttr ( 'required' ) ;
hideElem ( $ ( '.non-local' ) ) ;
showElem ( $ ( '.local' ) ) ;
hideElem ( '.non-local' ) ;
showElem ( '.local' ) ;
$ ( '#user_name' ) . trigger ( 'focus' ) ;
if ( $ ( this ) . data ( 'password' ) === 'required' ) {
@ -29,8 +29,8 @@ export function initAdminCommon() {
$ ( '#user_name' ) . attr ( 'disabled' , 'disabled' ) ;
}
$ ( '#login_name' ) . attr ( 'required' , 'required' ) ;
showElem ( $ ( '.non-local' ) ) ;
hideElem ( $ ( '.local' ) ) ;
showElem ( '.non-local' ) ;
hideElem ( '.local' ) ;
$ ( '#login_name' ) . trigger ( 'focus' ) ;
$ ( '#password' ) . removeAttr ( 'required' ) ;
@ -40,9 +40,9 @@ export function initAdminCommon() {
function onSecurityProtocolChange ( ) {
if ( $ ( '#security_protocol' ) . val ( ) > 0 ) {
showElem ( $ ( '.has-tls' ) ) ;
showElem ( '.has-tls' ) ;
} else {
hideElem ( $ ( '.has-tls' ) ) ;
hideElem ( '.has-tls' ) ;
}
}
@ -57,21 +57,21 @@ export function initAdminCommon() {
}
function onOAuth2Change ( applyDefaultValues ) {
hideElem ( $ ( '.open_id_connect_auto_discovery_url, .oauth2_use_custom_url' ) ) ;
hideElem ( '.open_id_connect_auto_discovery_url, .oauth2_use_custom_url' ) ;
$ ( '.open_id_connect_auto_discovery_url input[required]' ) . removeAttr ( 'required' ) ;
const provider = $ ( '#oauth2_provider' ) . val ( ) ;
switch ( provider ) {
case 'openidConnect' :
$ ( '.open_id_connect_auto_discovery_url input' ) . attr ( 'required' , 'required' ) ;
showElem ( $ ( '.open_id_connect_auto_discovery_url' ) ) ;
showElem ( '.open_id_connect_auto_discovery_url' ) ;
break ;
default :
if ( $ ( ` # ${ provider } _customURLSettings ` ) . data ( 'required' ) ) {
$ ( '#oauth2_use_custom_url' ) . attr ( 'checked' , 'checked' ) ;
}
if ( $ ( ` # ${ provider } _customURLSettings ` ) . data ( 'available' ) ) {
showElem ( $ ( '.oauth2_use_custom_url' ) ) ;
showElem ( '.oauth2_use_custom_url' ) ;
}
}
onOAuth2UseCustomURLChange ( applyDefaultValues ) ;
@ -79,7 +79,7 @@ export function initAdminCommon() {
function onOAuth2UseCustomURLChange ( applyDefaultValues ) {
const provider = $ ( '#oauth2_provider' ) . val ( ) ;
hideElem ( $ ( '.oauth2_use_custom_url_field' ) ) ;
hideElem ( '.oauth2_use_custom_url_field' ) ;
$ ( '.oauth2_use_custom_url_field input[required]' ) . removeAttr ( 'required' ) ;
if ( document . getElementById ( 'oauth2_use_custom_url' ) ? . checked ) {
@ -102,7 +102,7 @@ export function initAdminCommon() {
// New authentication
if ( $ ( '.admin.new.authentication' ) . length > 0 ) {
$ ( '#auth_type' ) . on ( 'change' , function ( ) {
hideElem ( $ ( '.ldap, .dldap, .smtp, .pam, .oauth2, .has-tls, .search-page-size, .sspi' ) ) ;
hideElem ( '.ldap, .dldap, .smtp, .pam, .oauth2, .has-tls, .search-page-size, .sspi' ) ;
$ ( '.ldap input[required], .binddnrequired input[required], .dldap input[required], .smtp input[required], .pam input[required], .oauth2 input[required], .has-tls input[required], .sspi input[required]' ) . removeAttr ( 'required' ) ;
$ ( '.binddnrequired' ) . removeClass ( 'required' ) ;
@ -110,30 +110,30 @@ export function initAdminCommon() {
const authType = $ ( this ) . val ( ) ;
switch ( authType ) {
case '2' : // LDAP
showElem ( $ ( '.ldap' ) ) ;
showElem ( '.ldap' ) ;
$ ( '.binddnrequired input, .ldap div.required:not(.dldap) input' ) . attr ( 'required' , 'required' ) ;
$ ( '.binddnrequired' ) . addClass ( 'required' ) ;
break ;
case '3' : // SMTP
showElem ( $ ( '.smtp' ) ) ;
showElem ( $ ( '.has-tls' ) ) ;
showElem ( '.smtp' ) ;
showElem ( '.has-tls' ) ;
$ ( '.smtp div.required input, .has-tls' ) . attr ( 'required' , 'required' ) ;
break ;
case '4' : // PAM
showElem ( $ ( '.pam' ) ) ;
showElem ( '.pam' ) ;
$ ( '.pam input' ) . attr ( 'required' , 'required' ) ;
break ;
case '5' : // LDAP
showElem ( $ ( '.dldap' ) ) ;
showElem ( '.dldap' ) ;
$ ( '.dldap div.required:not(.ldap) input' ) . attr ( 'required' , 'required' ) ;
break ;
case '6' : // OAuth2
showElem ( $ ( '.oauth2' ) ) ;
showElem ( '.oauth2' ) ;
$ ( '.oauth2 div.required:not(.oauth2_use_custom_url,.oauth2_use_custom_url_field,.open_id_connect_auto_discovery_url) input' ) . attr ( 'required' , 'required' ) ;
onOAuth2Change ( true ) ;
break ;
case '7' : // SSPI
showElem ( $ ( '.sspi' ) ) ;
showElem ( '.sspi' ) ;
$ ( '.sspi div.required input' ) . attr ( 'required' , 'required' ) ;
break ;
}