|
|
|
@ -1,4 +1,5 @@ |
|
|
|
|
import {initMarkupContent} from '../markup/content.js'; |
|
|
|
|
import {validateTextareaNonEmpty} from './comp/CommentEasyMDE.js'; |
|
|
|
|
import {initCompMarkupContentPreviewTab} from './comp/MarkupContentPreview.js'; |
|
|
|
|
|
|
|
|
|
const {csrfToken} = window.config; |
|
|
|
@ -121,19 +122,8 @@ export function initRepoWikiForm() { |
|
|
|
|
const $markdownEditorTextArea = $(easyMDE.codemirror.getInputField()); |
|
|
|
|
$markdownEditorTextArea.addClass('js-quick-submit'); |
|
|
|
|
|
|
|
|
|
$form.on('submit', function (e) { |
|
|
|
|
// The original edit area HTML element is hidden and replaced by the
|
|
|
|
|
// SimpleMDE/EasyMDE editor, breaking HTML5 input validation if the text area is empty.
|
|
|
|
|
// This is a workaround for this upstream bug.
|
|
|
|
|
// See https://github.com/sparksuite/simplemde-markdown-editor/issues/324
|
|
|
|
|
const input = $editArea.val(); |
|
|
|
|
if (!input.length) { |
|
|
|
|
e.preventDefault(); |
|
|
|
|
$markdownEditorTextArea.prop('required', true); |
|
|
|
|
this.reportValidity(); |
|
|
|
|
} else { |
|
|
|
|
$markdownEditorTextArea.prop('required', false); |
|
|
|
|
} |
|
|
|
|
$form.on('submit', function () { |
|
|
|
|
validateTextareaNonEmpty(this, $editArea); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
setTimeout(() => { |
|
|
|
|