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 = `bot-avatar`; } else if (role === 'user') { avatarDiv.classList.add('user-avatar'); avatarDiv.innerHTML = `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); } }); }