summaryrefslogtreecommitdiffstats
path: root/web_src/js/index.js
diff options
context:
space:
mode:
authora1012112796 <1012112796@qq.com>2021-03-01 00:48:29 +0800
committerGitHub <noreply@github.com>2021-02-28 16:48:29 +0000
commit5de76965a1f571444deee23410117b6d35996f1d (patch)
tree59a0fcda32a7a79d051c82ad26727b43588e8a32 /web_src/js/index.js
parentdc081959dbf5aea99f975b79275d43efe681bc25 (diff)
downloadgitea-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.js24
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;