Fix persistent CapsLock message being displayed (#4339) sandihyas3s

* Fix persistent CapsLock message

* using vanilla js to increase performance a tiny bit since this will happen on every keyup and keydown

---------

Co-authored-by: Miodec <jack@monkeytype.com>
This commit is contained in:
Sanidhya Singh 2023-06-01 16:48:44 +05:30 committed by GitHub
parent 9904cd8c34
commit c5c07c1285
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,24 +1,26 @@
import Config from "../config";
const el = document.querySelector("#capsWarning") as HTMLElement;
export let capsState = false;
let visible = false;
function show(): void {
if (!visible) {
$("#capsWarning").removeClass("hidden");
el?.classList.remove("hidden");
visible = true;
}
}
function hide(): void {
if (visible) {
$("#capsWarning").addClass("hidden");
el?.classList.add("hidden");
visible = false;
}
}
$("#wordsInput").on("keydown", function (event) {
$(document).on("keydown", function (event) {
if (
event?.originalEvent?.getModifierState &&
event?.originalEvent?.getModifierState("CapsLock")
@ -37,7 +39,7 @@ $("#wordsInput").on("keydown", function (event) {
} catch {}
});
$("#wordsInput").on("keyup", function (event) {
$(document).on("keyup", function (event) {
if (
event?.originalEvent?.getModifierState &&
event?.originalEvent?.getModifierState("CapsLock")