summaryrefslogtreecommitdiffstats
path: root/fretboard.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'fretboard.mjs')
-rw-r--r--fretboard.mjs10
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) {