|
|
| 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); |
| } |
| }); |
| } |