MCPcopy
hub / github.com/socketio/socket.io / addChatMessage

Function addChatMessage

examples/cluster-nginx/server/public/main.js:78–100  ·  view source on GitHub ↗
(data, options)

Source from the content-addressed store, hash-verified

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) {

Callers 3

sendMessageFunction · 0.70
addChatTypingFunction · 0.70
main.jsFile · 0.70

Calls 5

getTypingMessagesFunction · 0.70
getUsernameColorFunction · 0.70
addMessageElementFunction · 0.70
$Function · 0.50
removeMethod · 0.45

Tested by

no test coverage detected