comparison src/chat.js @ 36:2737eeedc1d5

autoplay
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 05 Aug 2025 17:24:47 -0600
parents 0fb3488a017d
children 2a4c83ce3deb
comparison
equal deleted inserted replaced
35:3117876debca 36:2737eeedc1d5
23 let dialog = document.querySelector('dialog[edit]'); 23 let dialog = document.querySelector('dialog[edit]');
24 dialog.querySelector('input[name=name]').value = chat.name; 24 dialog.querySelector('input[name=name]').value = chat.name;
25 dialog.querySelector('select[name=language_region]').value = chat.language_region; 25 dialog.querySelector('select[name=language_region]').value = chat.language_region;
26 dialog.querySelector('select[name=voice]').value = chat.voice; 26 dialog.querySelector('select[name=voice]').value = chat.voice;
27 dialog.querySelector('input[name=show_text]').checked = chat.show_text; 27 dialog.querySelector('input[name=show_text]').checked = chat.show_text;
28 dialog.querySelector('input[name=autoplay]').checked = chat.autoplay;
28 dialog.showModal(); 29 dialog.showModal();
29 } 30 }
30 31
31 function saveChat(form) { 32 function saveChat(form) {
32 closeModal(form); 33 closeModal(form);
76 hideWaitingAiIcon(); 77 hideWaitingAiIcon();
77 document.querySelector('div[messages]').insertAdjacentHTML('beforeend',html); 78 document.querySelector('div[messages]').insertAdjacentHTML('beforeend',html);
78 handleChatMarkdown(); 79 handleChatMarkdown();
79 document.querySelector('textarea').focus(); 80 document.querySelector('textarea').focus();
80 scrollToEnd(); 81 scrollToEnd();
81 playLastMessage(); 82 if( chat.autoplay )
83 playLastMessage();
82 } 84 }
83 85
84 const isMobile = 'ontouchstart' in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0; 86 const isMobile = 'ontouchstart' in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0;
85 87
86 function textareaKey(event) { 88 function textareaKey(event) {