Spaces:
Runtime error
Runtime error
| function addAvatars(messageElement, role='user'||'bot') { | |
| if(messageElement.innerHTML === '') { | |
| return; | |
| } | |
| if (messageElement.classList.contains('avatar-added') || messageElement.classList.contains('hide')) { | |
| return; | |
| } | |
| if (role === 'bot' && botAvatarUrl === "" || role === 'user' && userAvatarUrl === "") { | |
| messageElement.classList.add('avatar-added'); | |
| return; | |
| } | |
| const messageRow = document.createElement('div'); | |
| messageRow.classList.add('message-row'); | |
| messageElement.classList.add('avatar-added'); | |
| if (role === 'bot') { | |
| messageRow.classList.add('bot-message-row'); | |
| } else if (role === 'user') { | |
| messageRow.classList.add('user-message-row'); | |
| } | |
| const avatarDiv = document.createElement('div'); | |
| avatarDiv.classList.add('chatbot-avatar'); | |
| if (role === 'bot') { | |
| avatarDiv.classList.add('bot-avatar'); | |
| avatarDiv.innerHTML = `<img src="${botAvatarUrl}" alt="bot-avatar" />`; | |
| } else if (role === 'user') { | |
| avatarDiv.classList.add('user-avatar'); | |
| avatarDiv.innerHTML = `<img src="${userAvatarUrl}" alt="user-avatar" />`; | |
| } | |
| messageElement.parentNode.replaceChild(messageRow, messageElement); | |
| if (role === 'bot') { | |
| messageRow.appendChild(avatarDiv); | |
| messageRow.appendChild(messageElement); | |
| } else if (role === 'user') { | |
| messageRow.appendChild(messageElement); | |
| messageRow.appendChild(avatarDiv); | |
| } | |
| } | |
| function clearMessageRows() { | |
| const messageRows = chatbotWrap.querySelectorAll('.message-row'); | |
| messageRows.forEach((messageRow) => { | |
| if (messageRow.innerText === '') { | |
| messageRow.parentNode.removeChild(messageRow); | |
| } | |
| }); | |
| } |