Hide form elements after sent a show center success message

[MAILPOET-3195]
This commit is contained in:
Jan Lysý
2020-11-02 16:00:16 +01:00
committed by Veljko V
parent 91e370a8e4
commit eee64cf4bd
2 changed files with 26 additions and 6 deletions

View File

@@ -42,6 +42,18 @@ $form-line-height: 1.4;
} }
} }
&.mailpoet_form_successfully_send {
position: relative;
.mailpoet_validate_success {
left: 50%;
position: absolute;
text-align: center;
top: 50%;
transform: translate(-50%, -50%);
}
}
.mailpoet-has-background-color { .mailpoet-has-background-color {
padding: 20px 30px; padding: 20px 30px;
} }

View File

@@ -81,6 +81,19 @@ jQuery(($) => {
} }
} }
function displaySuccessMessage(form) {
// hide all form elements instead of .mailpoet_message
form.children().not('.mailpoet_message').css('visibility', 'hidden');
// add class that form was successfully send
form.toggleClass('mailpoet_form_successfully_send');
// display success message
form.find('.mailpoet_validate_success').show();
// hide elements marked with a class
form.find('.mailpoet_form_hide_on_success').each(function hideOnSuccess() {
$(this).hide();
});
}
function showForm(formDiv, showOverlay = false) { function showForm(formDiv, showOverlay = false) {
const form = formDiv.find('form'); const form = formDiv.find('form');
let delay = form.data('delay'); let delay = form.data('delay');
@@ -232,12 +245,7 @@ jQuery(($) => {
// go to page // go to page
window.location.href = response.meta.redirect_url; window.location.href = response.meta.redirect_url;
} else { } else {
// display success message displaySuccessMessage(form);
form.find('.mailpoet_validate_success').show();
// hide elements marked with a class
form.find('.mailpoet_form_hide_on_success').each(function hideOnSuccess() {
$(this).hide();
});
} }
// reset form // reset form