@@ -10895,37 +10895,48 @@ class FastSearchCard extends HTMLElement {
1089510895 }
1089610896
1089710897 setupTTSEventListeners(item, container) {
10898+ console.log('🔍 setupTTSEventListeners called for:', item.id);
10899+ console.log('🔍 Container:', container);
10900+
1089810901 const textarea = container.querySelector('.tts-textarea');
1089910902 const speakBtn = container.querySelector('.tts-speak-btn');
1090010903 const counter = container.querySelector('.tts-counter');
1090110904
10905+ console.log('🔍 Elements found:', {textarea, speakBtn, counter});
10906+
1090210907 if (!textarea || !speakBtn || !counter) {
10903- console.warn('⚠️ TTS elements not found in container');
10908+ console.error('❌ TTS elements not found in container');
1090410909 return;
1090510910 }
1090610911
1090710912 // Verhindere doppelte Event Listener
10908- if (container.dataset.ttsListenersAttached === 'true') return;
10913+ if (container.dataset.ttsListenersAttached === 'true') {
10914+ console.log('⚠️ TTS Listeners already attached');
10915+ return;
10916+ }
1090910917 container.dataset.ttsListenersAttached = 'true';
1091010918
10919+ console.log('✅ Attaching TTS event listeners...');
10920+
1091110921 // Zeichenzähler Update
1091210922 textarea.addEventListener('input', () => {
1091310923 const length = textarea.value.length;
10924+ console.log('📝 Text input:', length, 'chars');
1091410925 counter.textContent = `${length}/300`;
1091510926
10916- // Warnung bei >250 Zeichen
1091710927 if (length > 250) {
1091810928 counter.classList.add('warning');
1091910929 } else {
1092010930 counter.classList.remove('warning');
1092110931 }
1092210932
10923- // Button aktivieren/deaktivieren
1092410933 speakBtn.disabled = length === 0;
10934+ console.log('🔘 Button disabled:', speakBtn.disabled);
1092510935 });
1092610936
1092710937 // Sprechen Button
1092810938 speakBtn.addEventListener('click', () => {
10939+ console.log('🗣️ Speak button clicked!');
1092910940 const text = textarea.value.trim();
1093010941 if (text && !speakBtn.disabled) {
1093110942 this.speakTTS(text, item.id);
0 commit comments