@robotical/sensors-dashboard
Version:
A dashboard tool for depicting Marty data by Robotical
27 lines (26 loc) • 670 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.qRuleCleanup = exports.qIsPressedRule = void 0;
let hasQListenerBeenAdded = false;
let hasQPressed = false;
const qIsPressedRule = val => {
if (!hasQListenerBeenAdded) {
hasQListenerBeenAdded = true;
window.addEventListener("keydown", qListener);
}
return hasQPressed;
};
exports.qIsPressedRule = qIsPressedRule;
const qListener = e => {
if (e.key === "q") {
hasQPressed = true;
}
};
const qRuleCleanup = () => {
hasQPressed = false;
hasQListenerBeenAdded = false;
window.removeEventListener("keydown", qListener);
};
exports.qRuleCleanup = qRuleCleanup;