diff options
author | a1012112796 <1012112796@qq.com> | 2021-03-01 00:48:29 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-28 16:48:29 +0000 |
commit | 5de76965a1f571444deee23410117b6d35996f1d (patch) | |
tree | 59a0fcda32a7a79d051c82ad26727b43588e8a32 /web_src/js/index.js | |
parent | dc081959dbf5aea99f975b79275d43efe681bc25 (diff) | |
download | gitea-5de76965a1f571444deee23410117b6d35996f1d.tar.gz gitea-5de76965a1f571444deee23410117b6d35996f1d.zip |
add preview support for wiki editor when disable simpleMDE (#14757)
Signed-off-by: a1012112796 <1012112796@qq.com>
Diffstat (limited to 'web_src/js/index.js')
-rw-r--r-- | web_src/js/index.js | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/web_src/js/index.js b/web_src/js/index.js index 30af5dea15..7df170b930 100644 --- a/web_src/js/index.js +++ b/web_src/js/index.js @@ -1414,6 +1414,7 @@ function initWikiForm() { const $editArea = $('.repository.wiki textarea#edit_area'); let sideBySideChanges = 0; let sideBySideTimeout = null; + let hasSimpleMDE = true; if ($editArea.length > 0) { const simplemde = new SimpleMDE({ autoDownloadFontAwesome: false, @@ -1510,6 +1511,12 @@ function initWikiForm() { name: 'revert-to-textarea', action(e) { e.toTextArea(); + hasSimpleMDE = false; + const $form = $('.repository.wiki.new .ui.form'); + const $root = $form.find('.field.content'); + const loading = $root.data('loading'); + $root.append(`<div class="ui bottom tab markdown" data-tab="preview">${loading}</div>`); + initCommentPreviewTab($form); }, className: 'fa fa-file', title: 'Revert to simple textarea', @@ -1524,15 +1531,26 @@ function initWikiForm() { const $toolbar = $('.editor-toolbar'); const $bPreview = $('.editor-toolbar button.preview'); const $bSideBySide = $('.editor-toolbar a.fa-columns'); - $bEdit.on('click', () => { + $bEdit.on('click', (e) => { + if (!hasSimpleMDE) { + return false; + } + e.stopImmediatePropagation(); if ($toolbar.hasClass('disabled-for-preview')) { $bPreview.trigger('click'); } + + return false; }); - $bPrev.on('click', () => { + $bPrev.on('click', (e) => { + if (!hasSimpleMDE) { + return false; + } + e.stopImmediatePropagation(); if (!$toolbar.hasClass('disabled-for-preview')) { $bPreview.trigger('click'); } + return false; }); $bPreview.on('click', () => { setTimeout(() => { @@ -1552,6 +1570,8 @@ function initWikiForm() { } } }, 0); + + return false; }); $bSideBySide.on('click', () => { sideBySideChanges = 10; |