From a5814afefcbc50beb7febd15d87619fb44655575 Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Thu, 11 Jun 2020 20:35:55 +0200 Subject: [PATCH] LSform: add CSS class on submitting form to permit visual adaptation --- src/css/default/LSform.css | 4 ++++ src/includes/js/LSform.js | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/css/default/LSform.css b/src/css/default/LSform.css index ff6d5e82..3a470f93 100644 --- a/src/css/default/LSform.css +++ b/src/css/default/LSform.css @@ -66,6 +66,10 @@ div.LSform_layout_current { display: block; } +form.submitting div.LSform_layout_current, form.submitting ul.LSform_layout_active { + opacity: 0.4; +} + /* * Architecture */ diff --git a/src/includes/js/LSform.js b/src/includes/js/LSform.js index 3f936238..d3a30ed4 100644 --- a/src/includes/js/LSform.js +++ b/src/includes/js/LSform.js @@ -297,6 +297,8 @@ var LSform = new Class({ return; } this.submitting = true; + console.log(this.LSform); + this.LSform.addClass('submitting'); // Fire LSdebug('onSubmit(): fire submit event'); @@ -306,6 +308,7 @@ var LSform = new Class({ onSubmitConfirm: function (confirmed, event) { if (!confirmed) { this.submitting = false; + this.LSform.removeClass('submitting'); return; } @@ -348,6 +351,7 @@ var LSform = new Class({ onAjaxSubmitComplete: function(responseText, responseXML) { this.submitting = false; + this.LSform.removeClass('submitting'); var data = JSON.decode(responseText); if ( varLSdefault.checkAjaxReturn(data) ) { this.resetErrors();