|
3 | 3 | <div class="row justify-content-between">
|
4 | 4 | <div class="col-auto">
|
5 | 5 | <div class="btn-group" role="group">
|
6 |
| - <button type="button" class="btn btn-secondary" |
| 6 | + <button type="button" |
| 7 | + v-bind:class="extSettings.btnClasses" |
7 | 8 | v-bind:disabled="backDisabled"
|
8 | 9 | v-bind:title="lang.btn.back"
|
9 | 10 | v-on:click="historyBack()">
|
10 | 11 | <i class="fas fa-step-backward"></i>
|
11 | 12 | </button>
|
12 |
| - <button type="button" class="btn btn-secondary" |
| 13 | + <button type="button" |
| 14 | + v-bind:class="extSettings.btnClasses" |
13 | 15 | v-bind:disabled="forwardDisabled"
|
14 | 16 | v-bind:title="lang.btn.forward"
|
15 | 17 | v-on:click="historyForward()">
|
16 | 18 | <i class="fas fa-step-forward"></i>
|
17 | 19 | </button>
|
18 |
| - <button type="button" class="btn btn-secondary" |
| 20 | + <button type="button" |
| 21 | + v-bind:class="extSettings.btnClasses" |
19 | 22 | v-on:click="refreshAll()"
|
20 | 23 | v-bind:title="lang.btn.refresh">
|
21 | 24 | <i class="fas fa-sync-alt"></i>
|
22 | 25 | </button>
|
23 | 26 | </div>
|
24 |
| - <div class="btn-group" role="group"> |
25 |
| - <button type="button" class="btn btn-secondary" |
| 27 | + <div v-if="extSettings.canManage" class="btn-group" role="group"> |
| 28 | + <button type="button" |
| 29 | + v-bind:class="extSettings.btnClasses" |
26 | 30 | v-on:click="showModal('NewFile')"
|
27 | 31 | v-bind:title="lang.btn.file">
|
28 | 32 | <i class="far fa-file"></i>
|
29 | 33 | </button>
|
30 |
| - <button type="button" class="btn btn-secondary" |
| 34 | + <button type="button" |
| 35 | + v-bind:class="extSettings.btnClasses" |
31 | 36 | v-on:click="showModal('NewFolder')"
|
32 | 37 | v-bind:title="lang.btn.folder">
|
33 | 38 | <i class="far fa-folder"></i>
|
34 | 39 | </button>
|
35 |
| - <button type="button" class="btn btn-secondary" |
| 40 | + <button type="button" |
| 41 | + v-bind:class="extSettings.btnClasses" |
36 | 42 | disabled
|
37 | 43 | v-if="uploading"
|
38 | 44 | v-bind:title="lang.btn.upload">
|
39 | 45 | <i class="fas fa-upload"></i>
|
40 | 46 | </button>
|
41 |
| - <button type="button" class="btn btn-secondary" |
| 47 | + <button type="button" |
| 48 | + v-bind:class="extSettings.btnClasses" |
42 | 49 | v-else
|
43 | 50 | v-on:click="showModal('Upload')"
|
44 | 51 | v-bind:title="lang.btn.upload">
|
45 | 52 | <i class="fas fa-upload"></i>
|
46 | 53 | </button>
|
47 |
| - <button type="button" class="btn btn-secondary" |
| 54 | + <button type="button" |
| 55 | + v-bind:class="extSettings.btnClasses" |
48 | 56 | v-bind:disabled="!isAnyItemSelected"
|
49 | 57 | v-on:click="showModal('Delete')"
|
50 | 58 | v-bind:title="lang.btn.delete">
|
51 | 59 | <i class="fas fa-trash-alt"></i>
|
52 | 60 | </button>
|
53 | 61 | </div>
|
54 |
| - <div class="btn-group" role="group"> |
55 |
| - <button type="button" class="btn btn-secondary" |
| 62 | + <div v-if="extSettings.canManage" class="btn-group" role="group"> |
| 63 | + <button type="button" |
| 64 | + v-bind:class="extSettings.btnClasses" |
56 | 65 | v-bind:disabled="!isAnyItemSelected"
|
57 | 66 | v-bind:title="lang.btn.copy"
|
58 | 67 | v-on:click="toClipboard('copy')">
|
59 | 68 | <i class="fas fa-copy"></i>
|
60 | 69 | </button>
|
61 |
| - <button type="button" class="btn btn-secondary" |
| 70 | + <button type="button" |
| 71 | + v-bind:class="extSettings.btnClasses" |
62 | 72 | v-bind:disabled="!isAnyItemSelected"
|
63 | 73 | v-bind:title="lang.btn.cut"
|
64 | 74 | v-on:click="toClipboard('cut')">
|
65 | 75 | <i class="fas fa-cut"></i>
|
66 | 76 | </button>
|
67 |
| - <button type="button" class="btn btn-secondary" |
| 77 | + <button type="button" |
| 78 | + v-bind:class="extSettings.btnClasses" |
68 | 79 | v-bind:disabled="!clipboardType"
|
69 | 80 | v-bind:title="lang.btn.paste"
|
70 | 81 | v-on:click="paste">
|
|
74 | 85 | </div>
|
75 | 86 | <div class="col-auto text-right">
|
76 | 87 | <div class="btn-group" role="group">
|
77 |
| - <button type="button" class="btn btn-secondary" |
78 |
| - v-bind:class="[viewType === 'table' ? 'active' : '']" |
| 88 | + <button type="button" |
| 89 | + v-bind:class="[viewType === 'table' ? 'active' : '', extSettings.btnClasses]" |
79 | 90 | v-on:click="selectView('table')"
|
80 | 91 | v-bind:title="lang.btn.table">
|
81 | 92 | <i class="fas fa-th-list"></i>
|
82 | 93 | </button>
|
83 |
| - <button role="button" class="btn btn-secondary" |
84 |
| - v-bind:class="[viewType === 'grid' ? 'active' : '']" |
| 94 | + <button role="button" |
| 95 | + v-bind:class="[viewType === 'grid' ? 'active' : '', extSettings.btnClasses]" |
85 | 96 | v-on:click="selectView('grid')"
|
86 | 97 | v-bind:title="lang.btn.grid">
|
87 | 98 | <i class="fas fa-th"></i>
|
88 | 99 | </button>
|
89 | 100 | </div>
|
90 |
| - <div class="btn-group" role="group"> |
91 |
| - <button type="button" class="btn btn-secondary" |
| 101 | + <div v-if="extSettings.showFullScreen" class="btn-group" role="group"> |
| 102 | + <button type="button" |
92 | 103 | v-bind:title="lang.btn.fullScreen"
|
93 |
| - v-bind:class="{ active: fullScreen }" |
| 104 | + v-bind:class="[fullScreen ? 'active' : '', extSettings.btnClasses]" |
94 | 105 | v-on:click="screenToggle">
|
95 | 106 | <i class="fas fa-expand-arrows-alt"></i>
|
96 | 107 | </button>
|
97 | 108 | </div>
|
98 |
| - <div class="btn-group" role="group"> |
99 |
| - <button type="button" class="btn btn-secondary" |
| 109 | + <div v-if="extSettings.showAbout" class="btn-group" role="group"> |
| 110 | + <button type="button" |
| 111 | + v-bind:class="extSettings.btnClasses" |
100 | 112 | v-bind:title="lang.btn.about"
|
101 | 113 | v-on:click="showModal('About')">
|
102 | 114 | <i class="fas fa-question"></i>
|
|
108 | 120 | </template>
|
109 | 121 |
|
110 | 122 | <script>
|
| 123 | +import { mapState } from 'vuex'; |
111 | 124 | import translate from './../../mixins/translate';
|
112 | 125 | import EventBus from './../../eventBus';
|
113 | 126 |
|
114 | 127 | export default {
|
115 | 128 | mixins: [translate],
|
116 | 129 | computed: {
|
| 130 | + ...mapState('fm', { |
| 131 | + extSettings: state => state.settings.extSettings, |
| 132 | + }), |
117 | 133 | /**
|
118 | 134 | * Active manager name
|
119 | 135 | * @returns {default.computed.activeManager|(function())|string|activeManager}
|
|
0 commit comments