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-08-01 15:10:18 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-08-01 15:10:18 +0300
commit5e77663f2e4617be51e387b75872e1bcc8559f54 (patch)
tree5202cbdfa37409722a1e2593024b1e64e6cb7f90 /app/assets/javascripts/blob
parent1fb5861e0a89e67369a6ab36ffa6dd29d2445bff (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/blob')
-rw-r--r--app/assets/javascripts/blob/components/blob_content.vue17
-rw-r--r--app/assets/javascripts/blob/components/table_contents.vue1
2 files changed, 15 insertions, 3 deletions
diff --git a/app/assets/javascripts/blob/components/blob_content.vue b/app/assets/javascripts/blob/components/blob_content.vue
index f032e2e7fb8..cb9997b7c54 100644
--- a/app/assets/javascripts/blob/components/blob_content.vue
+++ b/app/assets/javascripts/blob/components/blob_content.vue
@@ -3,7 +3,11 @@ import { GlLoadingIcon } from '@gitlab/ui';
import { RichViewer, SimpleViewer } from '~/vue_shared/components/blob_viewers';
import BlobContentError from './blob_content_error.vue';
-import { BLOB_RENDER_EVENT_LOAD, BLOB_RENDER_EVENT_SHOW_SOURCE } from './constants';
+import {
+ BLOB_RENDER_EVENT_LOAD,
+ BLOB_RENDER_EVENT_SHOW_SOURCE,
+ RICH_BLOB_VIEWER,
+} from './constants';
export default {
name: 'BlobContent',
@@ -47,6 +51,9 @@ export default {
default: false,
},
},
+ data() {
+ return { richContentLoaded: false };
+ },
computed: {
viewer() {
switch (this.activeViewer.type) {
@@ -59,13 +66,18 @@ export default {
viewerError() {
return this.activeViewer.renderError;
},
+ isContentLoaded() {
+ return this.activeViewer.type === RICH_BLOB_VIEWER
+ ? !this.loading && this.richContentLoaded
+ : !this.loading;
+ },
},
BLOB_RENDER_EVENT_LOAD,
BLOB_RENDER_EVENT_SHOW_SOURCE,
};
</script>
<template>
- <div class="blob-viewer" :data-type="activeViewer.type" :data-loaded="!loading">
+ <div class="blob-viewer" :data-type="activeViewer.type" :data-loaded="isContentLoaded">
<gl-loading-icon v-if="loading" size="lg" color="dark" class="my-4 mx-auto" />
<template v-else>
@@ -87,6 +99,7 @@ export default {
:type="activeViewer.fileType"
:hide-line-numbers="hideLineNumbers"
data-qa-selector="blob_viewer_file_content"
+ @richContentLoaded="richContentLoaded = true"
/>
</template>
</div>
diff --git a/app/assets/javascripts/blob/components/table_contents.vue b/app/assets/javascripts/blob/components/table_contents.vue
index ee8bd23f844..d59e357877d 100644
--- a/app/assets/javascripts/blob/components/table_contents.vue
+++ b/app/assets/javascripts/blob/components/table_contents.vue
@@ -25,7 +25,6 @@ export default {
} else if (blobViewerAttr('data-loaded') === 'true') {
this.isHidden = false;
this.generateHeaders();
-
this.observer.disconnect();
}
});