diff options
| -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) { |
