|
1 | 1 | <template>
|
2 | 2 | <div class="settings-view" :style="{height}" style="overflow:auto">
|
3 | 3 | <router-link to="/captioner" class="btn btn-light d-none d-sm-block position-fixed py-md-3 px-3 px-md-4" style="z-index:2;right:0;top:0" role="tab" active-class=""><fa icon="times" size="2x" /></router-link>
|
4 |
| - |
5 | 4 | <!-- xs navbar -->
|
6 | 5 | <nav class="d-sm-none navbar sticky-top navbar-light bg-primary pr-2" :class="{'pl-2': showBackButton}">
|
7 | 6 | <div class="mr-auto">
|
|
26 | 25 | <b-list-group-item to="/captioner/settings/appearance">Appearance</b-list-group-item>
|
27 | 26 | <b-list-group-item to="/captioner/settings/censor">Censor</b-list-group-item>
|
28 | 27 | <b-list-group-item to="/captioner/settings/controls">Controls</b-list-group-item>
|
| 28 | + <b-list-group-item v-show="experiments['experiments']" to="/captioner/settings/experiments">Experiments</b-list-group-item> |
29 | 29 | <b-list-group-item to="/captioner/settings/language">Language</b-list-group-item>
|
30 |
| - <b-list-group-item to="/captioner/settings/remote-displays">Remote Displays</b-list-group-item> |
| 30 | + <b-list-group-item v-show="experiments['remoteDisplays']" to="/captioner/settings/remote-displays">Remote Displays</b-list-group-item> |
31 | 31 | <b-list-group-item to="/captioner/settings/word-replacements">Word Replacements</b-list-group-item>
|
32 | 32 | <!-- <b-list-group-item to="/captioner/settings/title-cards">Title Cards</b-list-group-item> -->
|
33 | 33 | </b-list-group>
|
|
46 | 46 | <nav>
|
47 | 47 | <b-nav vertical pills>
|
48 | 48 | <b-nav-item to="/captioner/settings/about">About</b-nav-item>
|
| 49 | + <b-nav-item class="nav-item-rainbow" v-if="experiments.includes('science')" to="/captioner/settings/experiments"><fa icon="flask" /> Experiments</b-nav-item> |
49 | 50 | </b-nav>
|
50 | 51 | <hr/>
|
51 | 52 | <b-nav vertical pills>
|
52 | 53 | <b-nav-item to="/captioner/settings/appearance">Appearance</b-nav-item>
|
53 | 54 | <b-nav-item to="/captioner/settings/censor">Censor</b-nav-item>
|
54 | 55 | <b-nav-item to="/captioner/settings/controls">Controls</b-nav-item>
|
55 | 56 | <b-nav-item to="/captioner/settings/language">Language</b-nav-item>
|
56 |
| - <b-nav-item to="/captioner/settings/remote-displays">Remote Displays</b-nav-item> |
| 57 | + <b-nav-item v-if="experiments.includes('remoteDisplays')" to="/captioner/settings/remote-displays">Remote Displays</b-nav-item> |
57 | 58 | <b-nav-item to="/captioner/settings/word-replacements">Word Replacements</b-nav-item>
|
58 | 59 | <!-- <b-nav-item to="/captioner/settings/title-cards">Title Cards</b-nav-item> -->
|
59 | 60 | </b-nav>
|
|
80 | 81 | </div>
|
81 | 82 | </template>
|
82 | 83 |
|
| 84 | +<style scoped> |
| 85 | + .nav-item-rainbow .nav-link.active { |
| 86 | + animation: rainbow 10s infinite alternate; |
| 87 | + } |
| 88 | + @keyframes rainbow { |
| 89 | + 0% {background-color: hsl(0, 50%, 50%);} |
| 90 | + 20% {background-color: hsl(50, 50%, 50%);} |
| 91 | + 40% {background-color: hsl(100, 50%, 50%);} |
| 92 | + 60% {background-color: hsl(150, 50%, 50%);} |
| 93 | + 80% {background-color: hsl(200, 50%, 50%);} |
| 94 | + 100% {background-color: hsl(255, 50%, 50%);} |
| 95 | + } |
| 96 | +</style> |
| 97 | + |
| 98 | + |
83 | 99 | <script>
|
84 | 100 | import Combokeys from 'combokeys'
|
85 | 101 | import appHeightAdjuster from '../util/appHeightAdjuster'
|
@@ -113,12 +129,14 @@ export default {
|
113 | 129 | this.$watch('largerLayout', function() {
|
114 | 130 | this.height = appHeightAdjuster();
|
115 | 131 | });
|
116 |
| -
|
117 | 132 | },
|
118 | 133 | beforeDestroy: function() {
|
119 | 134 | this.escShortcut.detach();
|
120 | 135 | },
|
121 | 136 | computed: {
|
| 137 | + experiments: function() { |
| 138 | + return this.$store.state.settings.exp; |
| 139 | + }, |
122 | 140 | showBackButton: function() {
|
123 | 141 | return this.$route.path !== '/captioner/settings';
|
124 | 142 | },
|
|
0 commit comments