Update 2025-04-13_16:25:39
This commit is contained in:
76
static/button.js
Normal file
76
static/button.js
Normal file
@ -0,0 +1,76 @@
|
||||
import { showHelp } from "./help.js";
|
||||
import { DEBUG } from "./config.js";
|
||||
|
||||
export function setupButtons({ onStart, onSubmit, onRestart, onColor, onPosition, onShape, onNumber }) {
|
||||
const startBtn = document.getElementById("start-btn");
|
||||
const submitBtn = document.getElementById("submit-btn");
|
||||
const restartBtn = document.getElementById("restart-btn");
|
||||
const colorBtn = document.getElementById("color-btn");
|
||||
const positionBtn = document.getElementById("position-btn");
|
||||
const shapeBtn = document.getElementById("shape-btn");
|
||||
const numberBtn = document.getElementById("number-btn");
|
||||
const helpBtn = document.getElementById("help-btn");
|
||||
|
||||
if (startBtn) {
|
||||
startBtn.addEventListener("click", () => {
|
||||
if (DEBUG) console.log("▶️ Start clicked");
|
||||
onStart?.();
|
||||
});
|
||||
}
|
||||
|
||||
if (submitBtn) {
|
||||
submitBtn.addEventListener("click", () => {
|
||||
if (DEBUG) console.log("📨 Submit clicked");
|
||||
onSubmit?.();
|
||||
});
|
||||
}
|
||||
|
||||
if (restartBtn) {
|
||||
restartBtn.addEventListener("click", () => {
|
||||
if (DEBUG) console.log("🔁 Restart clicked");
|
||||
onRestart?.();
|
||||
});
|
||||
}
|
||||
|
||||
if (colorBtn) {
|
||||
colorBtn.addEventListener("click", () => {
|
||||
if (DEBUG) console.log("🎨 Color clicked");
|
||||
onColor?.();
|
||||
});
|
||||
}
|
||||
|
||||
if (positionBtn) {
|
||||
positionBtn.addEventListener("click", () => {
|
||||
if (DEBUG) console.log("📍 Position clicked");
|
||||
onPosition?.();
|
||||
});
|
||||
}
|
||||
|
||||
if (shapeBtn) {
|
||||
shapeBtn.addEventListener("click", () => {
|
||||
if (DEBUG) console.log("🔷 Shape clicked");
|
||||
onShape?.();
|
||||
});
|
||||
}
|
||||
|
||||
if (numberBtn) {
|
||||
numberBtn.addEventListener("click", () => {
|
||||
if (DEBUG) console.log("🔢 Number clicked");
|
||||
onNumber?.();
|
||||
});
|
||||
}
|
||||
|
||||
if (helpBtn) {
|
||||
helpBtn.addEventListener("click", () => {
|
||||
if (DEBUG) console.log("❓ Help clicked");
|
||||
showHelp();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
export function enableButtons() {
|
||||
document.querySelectorAll("button").forEach(btn => {
|
||||
btn.disabled = false;
|
||||
});
|
||||
}
|
||||
|
Reference in New Issue
Block a user