blob: dbf9cbe2e6fd5be4e0bbddc2fb3d4f61c8fc86ec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
import { SIDEBAR } from './gmail_css_class';
import key_codes from './key_codes';
export default function() {
var key_buffer: number[] = [];
var sidebar: HTMLElement = document.getElementsByClassName(SIDEBAR)[0] as HTMLElement;
document.addEventListener('keydown', function(e) {
if (e.keyCode === key_codes.SLASH) {
key_buffer.push(e.keyCode);
}
if (e.keyCode === key_codes.M) {
key_buffer.push(e.keyCode);
}
});
document.addEventListener('keyup', function(e) {
if (key_buffer.length >= 2) {
if (key_buffer[0] === key_codes.SLASH
&& key_buffer[1] === key_codes.M) {
if (sidebar.offsetParent === null) {
sidebar.style.display = 'block';
}
else {
sidebar.style.display = 'none';
}
}
key_buffer = [];
}
});
};
|