Browse Source

Follow up 7abd212a14a612cc4058df1dc09ef83fa01ef29f - Fixes #4746 - Add STARTTLS support for LDAP connections.

Co-authored-by: Dominik Klein <dk@zammad.com>
Florian Liebe 1 year ago
parent
commit
f8ef863b2c
1 changed files with 13 additions and 0 deletions
  1. 13 0
      app/assets/javascripts/app/controllers/_integration/ldap.coffee

+ 13 - 0
app/assets/javascripts/app/controllers/_integration/ldap.coffee

@@ -277,6 +277,7 @@ class ConnectionWizard extends App.ControllerWizardModal
     'click .js-goToSlide':               'goToSlide'
     'click .js-saveQuit':                'saveQuit'
     'change .js-Ssl':                    'sslChange'
+    'input .js-hostUrl':                 'hostChange'
 
   elements:
     '.modal-body': 'body'
@@ -380,6 +381,18 @@ class ConnectionWizard extends App.ControllerWizardModal
       @[method](true)
     super
 
+  hostChange: (e) ->
+    e.preventDefault()
+
+    [protocol, host] = $(e.currentTarget).val().split('://')
+    return if _.isEmpty(protocol) || _.isEmpty(host)
+    return if !['ldap', 'ldaps'].includes(protocol)
+
+    protocol_ssl_mapping = { ldap: 'off', ldaps: 'ssl' }
+
+    $('.js-hostUrl').val(host)
+    $('.js-Ssl').val(protocol_ssl_mapping[protocol]).trigger('change')
+
   sslChange: (e) =>
     @checkSslVerifyVisibility($(e.currentTarget).val())