From 16f1acd6c6d0d8eb5b6278e22d11d2da846e5265 Mon Sep 17 00:00:00 2001 From: Felix Hamann Date: Sun, 7 Apr 2019 21:24:36 +0200 Subject: [PATCH] refactor auto submit button js utility --- static/css/utils/form.scss | 2 +- static/js/utils/form.js | 37 ++++++++++++++++++++++++++---- templates/widgets/form/form.hamlet | 2 +- 3 files changed, 34 insertions(+), 7 deletions(-) diff --git a/static/css/utils/form.scss b/static/css/utils/form.scss index 2c2a56aa2..b1d6b22c3 100644 --- a/static/css/utils/form.scss +++ b/static/css/utils/form.scss @@ -17,7 +17,7 @@ fieldset { } } -[data-autosubmit][type="submit"] { +[uw-auto-submit-button][type="submit"] { animation: fade-in 500ms ease-in-out backwards; animation-delay: 500ms; } diff --git a/static/js/utils/form.js b/static/js/utils/form.js index afd0c72e8..85e2f163b 100644 --- a/static/js/utils/form.js +++ b/static/js/utils/form.js @@ -265,19 +265,46 @@ setup: interactiveFieldsetUtil, }); + /** + * + * Auto Submit Button Utility + * Hides submit buttons in forms that are submitted programmatically + * We hide the button using JavaScript so no-js users will still be able to submit the form + * + * Attribute: uw-auto-submit-button + * + * Example usage: + *