Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | <!-- eslint-disable vue/multi-word-component-names --> <script> import { GlAlert, GlLoadingIcon } from '@gitlab/ui'; import eventHub from '~/blob/components/eventhub'; import { SNIPPET_MARK_VIEW_APP_START, SNIPPET_MEASURE_BLOBS_CONTENT, } from '~/performance/constants'; import { performanceMarkAndMeasure } from '~/performance/utils'; import { getSnippetMixin } from '../mixins/snippets'; import { markBlobPerformance } from '../utils/blob'; import SnippetBlob from './snippet_blob_view.vue'; import SnippetHeader from './snippet_header.vue'; import SnippetDescription from './snippet_description.vue'; eventHub.$on(SNIPPET_MEASURE_BLOBS_CONTENT, markBlobPerformance); export default { components: { SnippetHeader, SnippetDescription, GlAlert, GlLoadingIcon, SnippetBlob, }, mixins: [getSnippetMixin], computed: { hasUnretrievableBlobs() { return this.snippet.hasUnretrievableBlobs; }, }, beforeCreate() { performanceMarkAndMeasure({ mark: SNIPPET_MARK_VIEW_APP_START }); }, }; </script> <template> <div class="gl-pt-3 js-snippet-view"> <gl-loading-icon v-if="isLoading" :label="__('Loading snippet')" size="lg" class="loading-animation prepend-top-20 gl-mb-6" /> <template v-else> <snippet-header :snippet="snippet" /> <snippet-description :snippet="snippet" /> <gl-alert v-if="hasUnretrievableBlobs" variant="danger" class="gl-mb-3" :dismissible="false"> {{ __( 'WARNING: This snippet contains hidden files which might be used to mask malicious behavior. Exercise caution if cloning and executing code from this snippet.', ) }} </gl-alert> <snippet-blob v-for="blob in blobs" :key="blob.path" :snippet="snippet" :blob="blob" class="project-highlight-puc gl-mt-5" /> </template> </div> </template> |