-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathScipt.js
30 lines (27 loc) · 1.06 KB
/
Scipt.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
$(document).ready(function () {
function sendMessage() {
var message = $('#message').val().trim();
if (message !== '') {
$.post('sendMessage.php', { message: message }, function (response) {
displayMessage(JSON.parse(response).message, true);
$('#message').val('');
});
}
}
function displayMessage(message, isUser) {
var cssClass = isUser ? 'user-message' : 'other-message';
$('#chat-messages').append(`<div class="${cssClass} new-message">${message}</div>`).scrollTop($('#chat-messages')[0].scrollHeight);
}
function pollForMessages() {
setInterval(function () {
$.get('getMessages.php', function (response) {
var messages = JSON.parse(response).messages;
messages.forEach(function (message) {
displayMessage(message, false);
});
});
}, 5000);
}
$('#user-input button').click(sendMessage);
pollForMessages();
});