From 3e26e1ec16a830765f950a12d261978f29b8dc95 Mon Sep 17 00:00:00 2001
From: Arthur Schiwon <blizzz@owncloud.com>
Date: Fri, 1 Apr 2016 12:11:47 +0200
Subject: [PATCH] LDAP Wizard: reset connection status indicator when switching
 LDAP config

---
 apps/user_ldap/js/wizard/view.js | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/apps/user_ldap/js/wizard/view.js b/apps/user_ldap/js/wizard/view.js
index 39133554121..9c7e2132dc6 100644
--- a/apps/user_ldap/js/wizard/view.js
+++ b/apps/user_ldap/js/wizard/view.js
@@ -24,6 +24,8 @@ OCA = OCA || {};
 		STATUS_INCOMPLETE: 1,
 		/** @constant {number} */
 		STATUS_SUCCESS: 2,
+		/** @constant {number} */
+		STATUS_UNTESTED: 3,
 
 		/**
 		 * initializes the instance. Always call it after creating the instance.
@@ -210,6 +212,7 @@ OCA = OCA || {};
 		 * @listens ConfigModel#configLoaded
 		 */
 		onConfigLoaded: function(view) {
+			view._updateStatusIndicator(view.STATUS_UNTESTED);
 			view.basicStatusCheck(view);
 			view.functionalityCheck();
 		},
@@ -370,6 +373,14 @@ OCA = OCA || {};
 			var $indicatorLight = $('.ldap_config_state_indicator_sign');
 
 			switch(state) {
+				case this.STATUS_UNTESTED:
+					$indicator.text(t('user_ldap',
+						'Testing configuration…'
+					));
+					$indicator.addClass('ldap_grey');
+					$indicatorLight.removeClass('error');
+					$indicatorLight.removeClass('success');
+					break;
 				case this.STATUS_ERROR:
 					$indicator.text(t('user_ldap',
 						'Configuration incorrect'
-- 
GitLab