Skip to content

Commit 2b370b9

Browse files
authored
Selection and Deselection of autobake checkbox using keyboard (#1727)
1 parent 38a0ada commit 2b370b9

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

src/web/Manager.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ class Manager {
130130
// Controls
131131
document.getElementById("bake").addEventListener("click", this.controls.bakeClick.bind(this.controls));
132132
document.getElementById("auto-bake").addEventListener("change", this.controls.autoBakeChange.bind(this.controls));
133+
document.getElementById("auto-bake").addEventListener("keydown", this.controls.autoBakeKeyboardHandler.bind(this.controls));
133134
document.getElementById("step").addEventListener("click", this.controls.stepClick.bind(this.controls));
134135
document.getElementById("clr-recipe").addEventListener("click", this.controls.clearRecipeClick.bind(this.controls));
135136
document.getElementById("save").addEventListener("click", this.controls.saveClick.bind(this.controls));

src/web/waiters/ControlsWaiter.mjs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,18 @@ class ControlsWaiter {
5757
}
5858
}
5959

60+
/**
61+
* Checks or unchecks the Auto Bake checkbox with "Enter"
62+
* @param {Event} ev
63+
*/
64+
autoBakeKeyboardHandler(ev) {
65+
const checkBox = document.getElementById("auto-bake");
66+
ev.preventDefault();
67+
if (ev.key === "Enter" || ev.key === " ") {
68+
checkBox.checked = !checkBox.checked;
69+
}
70+
}
71+
6072

6173
/**
6274
* Handler to trigger baking.

0 commit comments

Comments
 (0)