` chatInner.appendChild(aiWrap) window.scrollTo({ top:document.body.scrollHeight, behavior:'smooth' }) try{ const response = await fetch('/ask?q=' + encodeURIComponent(question)) const data = await response.json() let sourcesHTML = '' if(data.sources && data.sources.length > 0){ sourcesHTML += '
' sourcesHTML += '
Sources
' data.sources.forEach(link=>{ sourcesHTML += ` ${link} ` }) sourcesHTML += '
' } aiWrap.innerHTML = `
${data.answer.replace(/\n/g,'

')} ${sourcesHTML}
` window.scrollTo({ top:document.body.scrollHeight, behavior:'smooth' }) }catch(err){ aiWrap.innerHTML = `
Terjadi kesalahan mengambil jawaban AI.
` } } textarea.addEventListener('keydown', function(e){ if(e.key === 'Enter' && !e.shiftKey){ e.preventDefault() askAI() } })