From a051eb80849a421b085459cd25cf37196e139111 Mon Sep 17 00:00:00 2001 From: A Web Artisan <57477934+thewebartisan7@users.noreply.github.com> Date: Mon, 12 Oct 2020 11:19:43 +0200 Subject: [PATCH 1/2] Fix https://github.com/sha256/Pristine/issues/42 Proposed solution for fix issue https://github.com/sha256/Pristine/issues/42 --- src/pristine.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/pristine.js b/src/pristine.js index 308ae28..341ae8a 100755 --- a/src/pristine.js +++ b/src/pristine.js @@ -237,6 +237,9 @@ export default function Pristine(form, config, live){ if(errorClassElement){ errorClassElement.classList.remove(self.config.successClass); errorClassElement.classList.add(self.config.errorClass); + + field.input.classList.remove(self.config.successClass); + field.input.classList.add(self.config.errorClass); } if (errorTextElement){ errorTextElement.innerHTML = field.errors.join('
'); @@ -262,6 +265,9 @@ export default function Pristine(form, config, live){ // IE > 9 doesn't support multiple class removal errorClassElement.classList.remove(self.config.errorClass); errorClassElement.classList.remove(self.config.successClass); + + field.input.classList.remove(self.config.errorClass); + field.input.classList.remove(self.config.successClass); } if (errorTextElement){ errorTextElement.innerHTML = ''; @@ -273,6 +279,8 @@ export default function Pristine(form, config, live){ function _showSuccess(field){ let errorClassElement = _removeError(field)[0]; errorClassElement && errorClassElement.classList.add(self.config.successClass); + + field.input.classList.add(self.config.successClass); } /*** From cd390df238d3aef4d6090a60c8e5ec183e9cccc2 Mon Sep 17 00:00:00 2001 From: A Web Artisan <57477934+thewebartisan7@users.noreply.github.com> Date: Mon, 12 Oct 2020 11:22:28 +0200 Subject: [PATCH 2/2] Fix empty tab --- src/pristine.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pristine.js b/src/pristine.js index 341ae8a..f6d6a5b 100755 --- a/src/pristine.js +++ b/src/pristine.js @@ -239,7 +239,7 @@ export default function Pristine(form, config, live){ errorClassElement.classList.add(self.config.errorClass); field.input.classList.remove(self.config.successClass); - field.input.classList.add(self.config.errorClass); + field.input.classList.add(self.config.errorClass); } if (errorTextElement){ errorTextElement.innerHTML = field.errors.join('
'); @@ -267,7 +267,7 @@ export default function Pristine(form, config, live){ errorClassElement.classList.remove(self.config.successClass); field.input.classList.remove(self.config.errorClass); - field.input.classList.remove(self.config.successClass); + field.input.classList.remove(self.config.successClass); } if (errorTextElement){ errorTextElement.innerHTML = '';