Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-03-18 00:08:46 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-03-18 00:08:46 +0300
commit0ad8135c1feeefa23ec883e409fb65b8b52882a1 (patch)
tree9d303513f4ea47cf835bbd894d940454eb8e2d14 /app/assets/javascripts/vue_shared/components/markdown
parentc18d1c1bd2d0339ddcff4d320ee306fa03692986 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/vue_shared/components/markdown')
-rw-r--r--app/assets/javascripts/vue_shared/components/markdown/markdown_editor.vue26
1 files changed, 24 insertions, 2 deletions
diff --git a/app/assets/javascripts/vue_shared/components/markdown/markdown_editor.vue b/app/assets/javascripts/vue_shared/components/markdown/markdown_editor.vue
index d8e3691aa4a..93583907a11 100644
--- a/app/assets/javascripts/vue_shared/components/markdown/markdown_editor.vue
+++ b/app/assets/javascripts/vue_shared/components/markdown/markdown_editor.vue
@@ -59,6 +59,16 @@ export default {
required: false,
default: '',
},
+ drawioEnabled: {
+ type: Boolean,
+ required: false,
+ default: false,
+ },
+ disabled: {
+ type: Boolean,
+ required: false,
+ default: false,
+ },
},
data() {
return {
@@ -132,6 +142,11 @@ export default {
if (this.markdown) updateDraft(this.autosaveKey, this.markdown);
else clearDraft(this.autosaveKey);
},
+ togglePreview(value) {
+ if (this.editingMode === EDITING_MODE_MARKDOWN_FIELD) {
+ this.$refs.markdownField.previewMarkdown = value;
+ }
+ },
autosizeTextarea() {
if (this.editingMode === EDITING_MODE_MARKDOWN_FIELD) {
this.$nextTick(() => {
@@ -151,6 +166,7 @@ export default {
/>
<markdown-field
v-if="!isContentEditorActive"
+ ref="markdownField"
v-bind="$attrs"
data-testid="markdown-field"
:markdown-preview-path="renderMarkdownPath"
@@ -158,7 +174,8 @@ export default {
:textarea-value="markdown"
:uploads-path="uploadsPath"
:quick-actions-docs-path="quickActionsDocsPath"
- show-content-editor-switcher
+ :show-content-editor-switcher="enableContentEditor"
+ :drawio-enabled="drawioEnabled"
class="bordered-box"
@enableContentEditor="onEditingModeChange('contentEditor')"
>
@@ -170,7 +187,8 @@ export default {
class="note-textarea js-gfm-input markdown-area"
dir="auto"
:data-supports-quick-actions="supportsQuickActions"
- data-qa-selector="markdown_editor_form_field"
+ :data-qa-selector="formFieldProps['data-qa-selector'] || 'markdown_editor_form_field'"
+ :disabled="disabled"
@input="updateMarkdownFromMarkdownField"
@keydown="$emit('keydown', $event)"
>
@@ -179,11 +197,15 @@ export default {
</markdown-field>
<div v-else>
<content-editor
+ ref="contentEditor"
:render-markdown="renderMarkdown"
:uploads-path="uploadsPath"
:markdown="markdown"
:quick-actions-docs-path="quickActionsDocsPath"
:autofocus="contentEditorAutofocused"
+ :placeholder="formFieldProps.placeholder"
+ :drawio-enabled="drawioEnabled"
+ :editable="!disabled"
@initialized="setEditorAsAutofocused"
@change="updateMarkdownFromContentEditor"
@keydown="$emit('keydown', $event)"