()
| 475 | } |
| 476 | |
| 477 | export function wireStemListControls() { |
| 478 | if (!stemListEl) return; |
| 479 | for (const btn of stemListEl.querySelectorAll(".stem-mute")) { |
| 480 | btn.addEventListener("click", () => toggleStemMute(btn.dataset.stem)); |
| 481 | btn.addEventListener("keydown", (e) => { |
| 482 | if (e.code === "Space" || e.code === "Enter") { |
| 483 | e.preventDefault(); |
| 484 | toggleStemMute(btn.dataset.stem); |
| 485 | } |
| 486 | }); |
| 487 | } |
| 488 | for (const btn of stemListEl.querySelectorAll(".stem-solo")) { |
| 489 | btn.addEventListener("click", () => toggleStemSolo(btn.dataset.stem)); |
| 490 | btn.addEventListener("keydown", (e) => { |
| 491 | if (e.code === "Space" || e.code === "Enter") { |
| 492 | e.preventDefault(); |
| 493 | toggleStemSolo(btn.dataset.stem); |
| 494 | } |
| 495 | }); |
| 496 | } |
| 497 | for (const btn of stemListEl.querySelectorAll(".stem-monitor")) { |
| 498 | btn.addEventListener("click", () => soloOnlyStem(btn.dataset.stem)); |
| 499 | } |
| 500 | } |
no test coverage detected