2017-08-03 11:20:23 -04:00
|
|
|
<script>
|
2017-08-02 15:39:50 -04:00
|
|
|
import Store from '../stores/repo_store';
|
|
|
|
import RepoMixin from '../mixins/repo_mixin';
|
|
|
|
|
2017-08-03 11:20:23 -04:00
|
|
|
export default {
|
2017-08-02 15:39:50 -04:00
|
|
|
data: () => Store,
|
2017-08-03 11:20:23 -04:00
|
|
|
mixins: [RepoMixin],
|
2017-08-02 15:39:50 -04:00
|
|
|
computed: {
|
|
|
|
buttonLabel() {
|
2017-08-03 11:20:23 -04:00
|
|
|
return this.editMode ? this.__('Cancel edit') : this.__('Edit');
|
2017-08-02 15:39:50 -04:00
|
|
|
},
|
|
|
|
|
|
|
|
buttonIcon() {
|
|
|
|
return this.editMode ? [] : ['fa', 'fa-pencil'];
|
|
|
|
},
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
editClicked() {
|
|
|
|
if (this.changedFiles.length) {
|
|
|
|
this.dialog.open = true;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
this.editMode = !this.editMode;
|
2017-08-03 11:59:38 -04:00
|
|
|
Store.toggleBlobView();
|
2017-08-02 15:39:50 -04:00
|
|
|
},
|
|
|
|
},
|
2017-08-03 22:11:14 -04:00
|
|
|
|
|
|
|
watch: {
|
|
|
|
editMode() {
|
|
|
|
if (this.editMode) {
|
|
|
|
$('.project-refs-form').addClass('disabled');
|
2017-08-10 17:22:52 -04:00
|
|
|
$('.js-tree-ref-target-holder').show();
|
2017-08-03 22:11:14 -04:00
|
|
|
} else {
|
|
|
|
$('.project-refs-form').removeClass('disabled');
|
2017-08-10 17:22:52 -04:00
|
|
|
$('.js-tree-ref-target-holder').hide();
|
2017-08-03 22:11:14 -04:00
|
|
|
}
|
|
|
|
},
|
2017-08-04 08:13:32 -04:00
|
|
|
},
|
|
|
|
};
|
2017-08-03 11:20:23 -04:00
|
|
|
</script>
|
2017-08-02 15:39:50 -04:00
|
|
|
|
2017-08-03 11:20:23 -04:00
|
|
|
<template>
|
2017-08-07 17:56:07 -04:00
|
|
|
<button class="btn btn-default" @click.prevent="editClicked" v-cloak v-if="isCommitable && !activeFile.render_error" :disabled="binary">
|
2017-08-03 11:20:23 -04:00
|
|
|
<i :class="buttonIcon"></i>
|
|
|
|
<span>{{buttonLabel}}</span>
|
2017-08-03 11:59:38 -04:00
|
|
|
</button>
|
2017-08-03 11:20:23 -04:00
|
|
|
</template>
|