summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/preview_markdown.js
diff options
context:
space:
mode:
authorMike Greiling <mike@pixelcog.com>2016-12-11 21:48:49 -0600
committerMike Greiling <mike@pixelcog.com>2016-12-27 14:09:40 -0600
commit948fd40ccdca048ad9bc8342a31bd2061f0707fd (patch)
tree86d02da8e6f4fbe2b2393126cf5efc8fc27cec49 /app/assets/javascripts/preview_markdown.js
parent2b6f6e7b655e9a5b5d58b41added3da48b1cc639 (diff)
downloadgitlab-ce-948fd40ccdca048ad9bc8342a31bd2061f0707fd.tar.gz
add loading class to preview element and check it to prevent multiple ajax requests
Diffstat (limited to 'app/assets/javascripts/preview_markdown.js')
-rw-r--r--app/assets/javascripts/preview_markdown.js6
1 files changed, 3 insertions, 3 deletions
diff --git a/app/assets/javascripts/preview_markdown.js b/app/assets/javascripts/preview_markdown.js
index bbdb1c10f33..b1a29b46133 100644
--- a/app/assets/javascripts/preview_markdown.js
+++ b/app/assets/javascripts/preview_markdown.js
@@ -23,10 +23,10 @@
if (mdText.trim().length === 0) {
preview.text('Nothing to preview.');
this.hideReferencedUsers($form);
- } else {
- preview.text('Loading...');
+ } else if (!preview.hasClass('md-preview-loading')) {
+ preview.addClass('md-preview-loading').text('Loading...');
this.fetchMarkdownPreview(mdText, (function(response) {
- preview.html(response.body);
+ preview.removeClass('md-preview-loading').html(response.body);
preview.renderGFM();
this.renderReferencedUsers(response.references.users, $form);
}).bind(this));