summaryrefslogtreecommitdiffstats
path: root/fretboard.mjs
diff options
context:
space:
mode:
authorBrian Cully <bjc@spork.org>2025-04-10 18:16:56 -0400
committerBrian Cully <bjc@spork.org>2025-04-10 18:16:56 -0400
commitf4e9dc462b4f25647d0ea369d5dbdce7a46c0e63 (patch)
tree03826df82938f6db28ee64142750d7bc69e2c88d /fretboard.mjs
parentbdbb423b7c5f8f093c6b5ccacdd1d8e7d5d778b7 (diff)
downloadchords-f4e9dc462b4f25647d0ea369d5dbdce7a46c0e63.tar.gz
chords-f4e9dc462b4f25647d0ea369d5dbdce7a46c0e63.zip
js: return ‘x’ for muted strings
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) {