summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/blob/components/blob_header.vue
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-02-12 15:09:37 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2020-02-12 15:09:37 +0000
commit2c89e169769ead722394a79ed67fcd08e96863dd (patch)
tree0dadb576846c484475b895f75fab41f71cdb952e /app/assets/javascripts/blob/components/blob_header.vue
parentbd497e352ebd279536ae11855871162e82a3f88c (diff)
downloadgitlab-ce-2c89e169769ead722394a79ed67fcd08e96863dd.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/blob/components/blob_header.vue')
-rw-r--r--app/assets/javascripts/blob/components/blob_header.vue38
1 files changed, 22 insertions, 16 deletions
diff --git a/app/assets/javascripts/blob/components/blob_header.vue b/app/assets/javascripts/blob/components/blob_header.vue
index 61a66513838..b7d9600ec40 100644
--- a/app/assets/javascripts/blob/components/blob_header.vue
+++ b/app/assets/javascripts/blob/components/blob_header.vue
@@ -2,8 +2,7 @@
import ViewerSwitcher from './blob_header_viewer_switcher.vue';
import DefaultActions from './blob_header_default_actions.vue';
import BlobFilepath from './blob_header_filepath.vue';
-import eventHub from '../event_hub';
-import { RICH_BLOB_VIEWER, SIMPLE_BLOB_VIEWER } from './constants';
+import { SIMPLE_BLOB_VIEWER } from './constants';
export default {
components: {
@@ -26,10 +25,15 @@ export default {
required: false,
default: false,
},
+ activeViewerType: {
+ type: String,
+ required: false,
+ default: SIMPLE_BLOB_VIEWER,
+ },
},
data() {
return {
- activeViewer: this.blob.richViewer ? RICH_BLOB_VIEWER : SIMPLE_BLOB_VIEWER,
+ viewer: this.hideViewerSwitcher ? null : this.activeViewerType,
};
},
computed: {
@@ -40,19 +44,16 @@ export default {
return !this.hideDefaultActions;
},
},
- created() {
- if (this.showViewerSwitcher) {
- eventHub.$on('switch-viewer', this.setActiveViewer);
- }
- },
- beforeDestroy() {
- if (this.showViewerSwitcher) {
- eventHub.$off('switch-viewer', this.setActiveViewer);
- }
+ watch: {
+ viewer(newVal, oldVal) {
+ if (!this.hideViewerSwitcher && newVal !== oldVal) {
+ this.$emit('viewer-changed', newVal);
+ }
+ },
},
methods: {
- setActiveViewer(viewer) {
- this.activeViewer = viewer;
+ proxyCopyRequest() {
+ this.$emit('copy');
},
},
};
@@ -66,11 +67,16 @@ export default {
</blob-filepath>
<div class="file-actions d-none d-sm-block">
- <viewer-switcher v-if="showViewerSwitcher" :blob="blob" :active-viewer="activeViewer" />
+ <viewer-switcher v-if="showViewerSwitcher" v-model="viewer" />
<slot name="actions"></slot>
- <default-actions v-if="showDefaultActions" :blob="blob" :active-viewer="activeViewer" />
+ <default-actions
+ v-if="showDefaultActions"
+ :raw-path="blob.rawPath"
+ :active-viewer="viewer"
+ @copy="proxyCopyRequest"
+ />
</div>
</div>
</template>