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 = '';