(data, options)
| 76 | |
| 77 | // Adds the visual chat message to the message list |
| 78 | function addChatMessage (data, options) { |
| 79 | // Don't fade the message in if there is an 'X was typing' |
| 80 | var $typingMessages = getTypingMessages(data); |
| 81 | options = options || {}; |
| 82 | if ($typingMessages.length !== 0) { |
| 83 | options.fade = false; |
| 84 | $typingMessages.remove(); |
| 85 | } |
| 86 | |
| 87 | var $usernameDiv = $('<span class="username"/>') |
| 88 | .text(data.username) |
| 89 | .css('color', getUsernameColor(data.username)); |
| 90 | var $messageBodyDiv = $('<span class="messageBody">') |
| 91 | .text(data.message); |
| 92 | |
| 93 | var typingClass = data.typing ? 'typing' : ''; |
| 94 | var $messageDiv = $('<li class="message"/>') |
| 95 | .data('username', data.username) |
| 96 | .addClass(typingClass) |
| 97 | .append($usernameDiv, $messageBodyDiv); |
| 98 | |
| 99 | addMessageElement($messageDiv, options); |
| 100 | } |
| 101 | |
| 102 | // Adds the visual chat typing message |
| 103 | function addChatTyping (data) { |
no test coverage detected