import $ from 'jquery'; import {initMarkupContent} from '../markup/content.js'; import {validateTextareaNonEmpty, initComboMarkdownEditor} from './comp/ComboMarkdownEditor.js'; const {csrfToken} = window.config; async function initRepoWikiFormEditor() { const $editArea = $('.repository.wiki .combo-markdown-editor textarea'); if (!$editArea.length) return; const $form = $('.repository.wiki.new .ui.form'); const $editorContainer = $form.find('.combo-markdown-editor'); let editor; let renderRequesting = false; let lastContent; const renderEasyMDEPreview = function () { if (renderRequesting) return; const $previewFull = $editorContainer.find('.EasyMDEContainer .editor-preview-active'); const $previewSide = $editorContainer.find('.EasyMDEContainer .editor-preview-active-side'); const $previewTarget = $previewSide.length ? $previewSide : $previewFull; const newContent = $editArea.val(); if (editor && $previewTarget.length && lastContent !== newContent) { renderRequesting = true; $.post(editor.previewUrl, { _csrf: csrfToken, mode: editor.previewMode, context: editor.previewContext, text: newContent, wiki: editor.previewWiki, }).done((data) => { lastContent = newContent; $previewTarget.html(`