From f4e9dc462b4f25647d0ea369d5dbdce7a46c0e63 Mon Sep 17 00:00:00 2001 From: Brian Cully Date: Thu, 10 Apr 2025 18:16:56 -0400 Subject: js: return ‘x’ for muted strings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fretboard.mjs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'fretboard.mjs') 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) { -- cgit v1.3