diff --git a/public/js/app.js b/public/js/app.js index c625edc..66a5055 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -435,8 +435,12 @@ function findReadButton(elementId) { if (!card) return null; var buttons = card.querySelectorAll('button'); for (var i = 0; i < buttons.length; i++) { - var oc = buttons[i].getAttribute('onclick') || ''; - if (oc.indexOf('speakText') !== -1 && oc.indexOf(elementId) !== -1) return buttons[i]; + var btn = buttons[i]; + // data-action="speak" buttons (current approach) + if (btn.getAttribute('data-action') === 'speak' && btn.getAttribute('data-target') === elementId) return btn; + // legacy onclick fallback + var oc = btn.getAttribute('onclick') || ''; + if (oc.indexOf('speakText') !== -1 && oc.indexOf(elementId) !== -1) return btn; } return null; }