Hide emote autocomplete when emotes are disabled

This commit is contained in:
Samuel Elliott 2018-04-04 21:05:30 +01:00
parent de8601ded4
commit 256db71aa4
No known key found for this signature in database
GPG Key ID: 8420C7CDE43DC4D6
1 changed files with 24 additions and 11 deletions

View File

@ -36,7 +36,7 @@
<script>
import { EmoteModule } from 'builtin';
import { Events } from 'modules';
import { Events, Settings } from 'modules';
import { DOM } from 'ui';
import { MiStar } from './MaterialIcon';
@ -62,20 +62,33 @@
// this.open = this.emotes.length;
},
created() {
window.addEventListener('keydown', this.prevents);
const ta = document.querySelector('.chat textarea');
if(!ta) return;
ta.addEventListener('keydown', this.setCaret);
ta.addEventListener('keyup', this.searchEmotes);
const enabled = Settings.getSetting('emotes', 'default', 'enable');
enabled.on('setting-updated', event => {
if (event.value) return this.addEventListeners();
this.removeEventListeners();
this.reset();
});
if (enabled.value) this.addEventListeners();
},
destroyed() {
window.removeEventListener('keydown', this.prevents);
const ta = document.querySelector('.chat textarea');
if (!ta) return;
ta.removeEventListener('keydown', this.setCaret);
ta.removeEventListener('keyup', this.searchEmotes);
this.removeEventListeners();
},
methods: {
addEventListeners() {
window.addEventListener('keydown', this.prevents);
const ta = document.querySelector('.chat textarea');
if (!ta) return;
ta.addEventListener('keydown', this.setCaret);
ta.addEventListener('keyup', this.searchEmotes);
},
removeEventListeners() {
window.removeEventListener('keydown', this.prevents);
const ta = document.querySelector('.chat textarea');
if (!ta) return;
ta.removeEventListener('keydown', this.setCaret);
ta.removeEventListener('keyup', this.searchEmotes);
},
prevents(e) {
if (!this.open) return;
if (e.which === 27) this.reset();