From e932abfa74b4b97f3bed470ba7052317ce84f31e Mon Sep 17 00:00:00 2001 From: tleb Date: Tue, 15 Oct 2019 10:41:10 +0200 Subject: [PATCH] Prevent pressing submit if the Markdown widget is empty --- core/templates/core/markdown_textarea.jinja | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/templates/core/markdown_textarea.jinja b/core/templates/core/markdown_textarea.jinja index 733aed97..f23b41c3 100644 --- a/core/templates/core/markdown_textarea.jinja +++ b/core/templates/core/markdown_textarea.jinja @@ -175,24 +175,25 @@ let parentDiv = textarea.parentElement let submitPressed = false - function checkMarkdownInput() { + function checkMarkdownInput(e) { // an attribute is null if it does not exist, else a string let required = textarea.getAttribute('required') != null let length = textarea.value.trim().length if (required && length == 0) { parentDiv.style.boxShadow = 'red 0px 0px 1.5px 1px' + e.preventDefault() } else { parentDiv.style.boxShadow = '' } } - submit.addEventListener('click', () => { + submit.addEventListener('click', (e) => { if (!submitPressed) { easymde.codemirror.on('change', checkMarkdownInput) } submitPressed = true - checkMarkdownInput() + checkMarkdownInput(e) }) })