Files
discord-decomp/_bundle/keyCode.js
T
2026-11-01 12:12:55 +02:00

151 lines
3.0 KiB
JavaScript

// Metro module 12955 (f12956).
let c8945_0, c8945_1, c8945_2;
const keyCode = function keyCode(a0) {
let r3 = a0;
if (a0) {
r3 = a0;
if (typeof a0 === "object") {
const r2 = a0.which || a0.keyCode || a0.charCode;
r3 = r2 ? r2 : a0;
}
}
if (typeof r3 === "number") {
return c8945_2[r3];
}
const r8 = String(r3);
return c8945_0[r8.toLowerCase()] || (c8945_1[r8.toLowerCase()] || (r8.length === 1 ? r8.charCodeAt(0) : void 0));
};
keyCode.isEventKey = function isEventKey(a0, a1) {
if (a0 && typeof a0 === "object") {
const r2 = a0.which || a0.keyCode || a0.charCode;
if (r2 == null) {
return false;
}
if (typeof a1 === "string") {
const r10 = c8945_0[a1.toLowerCase()];
if (r10) {
return r10 === r2;
}
const r14 = c8945_1[a1.toLowerCase()];
if (r14) {
return r14 === r2;
}
} else if (typeof a1 === "number") {
return a1 === r2;
}
return false;
}
};
module.exports = keyCode;
const codes = {
backspace: 8,
tab: 9,
enter: 13,
shift: 16,
ctrl: 17,
alt: 18,
"pause/break": 19,
"caps lock": 20,
esc: 27,
space: 32,
"page up": 33,
"page down": 34,
end: 35,
home: 36,
left: 37,
up: 38,
right: 39,
down: 40,
insert: 45,
delete: 46,
command: 91,
"left command": 91,
"right command": 93,
"numpad *": 106,
"numpad +": 107,
"numpad -": 109,
"numpad .": 110,
"numpad /": 111,
"num lock": 144,
"scroll lock": 145,
"my computer": 182,
"my calculator": 183,
";": 186,
"=": 187,
",": 188,
"-": 189,
".": 190,
"/": 191,
"`": 192,
"[": 219,
"\\": 220,
"]": 221,
"'": 222
};
keyCode.codes = codes;
keyCode.code = codes;
c8945_0 = codes;
const aliases = {
windows: 91,
"⇧": 16,
"⌥": 18,
"⌃": 17,
"⌘": 91,
ctl: 17,
control: 17,
option: 18,
pause: 19,
break: 19,
caps: 20,
return: 13,
escape: 27,
spc: 32,
spacebar: 32,
pgup: 33,
pgdn: 34,
ins: 45,
del: 46,
cmd: 91
};
keyCode.aliases = aliases;
c8945_1 = aliases;
let r7 = 97;
while (true) {
c8945_0[String.fromCharCode(r7)] = r7 - 32;
r7 = r7 + 1;
let r26 = 48;
if (!(r7 < 123)) {
while (true) {
c8945_0[r26 - 48] = r26;
r26 = r26 + 1;
let r28 = 1;
if (!(r26 < 58)) {
while (true) {
c8945_0["f" + r28] = r28 + 111;
r28 = r28 + 1;
let r31 = 0;
if (!(r28 < 13)) {
while (true) {
c8945_0["numpad " + r31] = r31 + 96;
r31 = r31 + 1;
if (!(r31 < 10)) {
const title = {};
keyCode.title = title;
keyCode.names = title;
c8945_2 = title;
for (const key in c8945_0) {
title[c8945_0[key]] = key;
}
for (const key2 in c8945_1) {
c8945_0[key2] = c8945_1[key2];
}
return void 0;
}
}
}
}
}
}
}
}