diff options
| author | Brian Cully <bjc@spork.org> | 2025-04-10 18:16:56 -0400 |
|---|---|---|
| committer | Brian Cully <bjc@spork.org> | 2025-04-10 18:16:56 -0400 |
| commit | f4e9dc462b4f25647d0ea369d5dbdce7a46c0e63 (patch) | |
| tree | 03826df82938f6db28ee64142750d7bc69e2c88d /fretboard.mjs | |
| parent | bdbb423b7c5f8f093c6b5ccacdd1d8e7d5d778b7 (diff) | |
| download | chords-f4e9dc462b4f25647d0ea369d5dbdce7a46c0e63.tar.gz chords-f4e9dc462b4f25647d0ea369d5dbdce7a46c0e63.zip | |
js: return ‘x’ for muted strings
Diffstat (limited to 'fretboard.mjs')
| -rw-r--r-- | fretboard.mjs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/fretboard.mjs b/fretboard.mjs index b9cac76..8b330cc 100644 --- a/fretboard.mjs +++ b/fretboard.mjs @@ -11,17 +11,19 @@ const strings = { }; // convert ‘string1’ ‘fret2’ in ‘form’ to F# -function fretToNote(form, stringName, fretName) { +export function fretToNote(form, stringName, fretName) { const string = strings[stringName]; if (!string) { return null; } - if (!fretName?.startsWith('fret')) { + if (form.querySelector(`.${stringName}.muted`)) { + return 'x'; + } else if (!fretName?.startsWith('fret')) { return form.querySelector(`.${stringName} .open`).getAttribute("x-data-note"); + } else { + return form.querySelector(`.${stringName} [value="${fretName}"]`).parentNode.getAttribute("x-data-note"); } - - return form.querySelector(`.${stringName} [value="${fretName}"]`).parentNode.getAttribute("x-data-note"); } function formChanged(form) { |
