`
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()
}
})