Remotely/Remotely_Server/wwwroot/scripts/RemoteControl/OSK.js
2021-07-29 07:53:41 -07:00

32 lines
1.4 KiB
JavaScript

import { RemoteControl } from "./RemoteControl.js";
import * as UI from "./UI.js";
window.addEventListener("load", (ev) => {
document.querySelectorAll(".osk-key").forEach(key => {
key.addEventListener("click", (ev) => {
if (key.id == "shiftKey") {
document.querySelectorAll('[alt-key]').forEach(dualKey => {
var newVal = dualKey.getAttribute("alt-key");
var oldVal = dualKey.innerHTML;
dualKey.innerHTML = newVal;
dualKey.setAttribute("alt-key", oldVal);
});
}
if (key.id == "shiftKey" || key.id == "ctrlKey" || key.id == "altKey") {
key.classList.toggle("toggled");
if (key.classList.contains("toggled")) {
RemoteControl.RCBrowserSockets.SendKeyDown(Number(key.getAttribute("keycode")));
}
else {
RemoteControl.RCBrowserSockets.SendKeyUp(Number(key.getAttribute("keycode")));
}
}
else {
RemoteControl.RCBrowserSockets.SendKeyPress(Number(key.getAttribute("keycode")));
}
});
});
document.getElementById("closeOSKButton").addEventListener("click", () => {
UI.OnScreenKeyboard.classList.toggle("open");
});
});
//# sourceMappingURL=OSK.js.map