-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchatapp.js
More file actions
55 lines (47 loc) · 1.72 KB
/
Copy pathchatapp.js
File metadata and controls
55 lines (47 loc) · 1.72 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
(function () {
'use strict'
// var newMessageArea = document.getElementById("newMsg");
// var messagesSection = document.getElementById("messagesSection");
// newMessageArea.focus();
// newMessageArea.addEventListener('keyup', function (e) {
// if (e.keyCode == 13 && newMessageArea.value.trim() != "") {
// sendToServer(newMessageArea.value);
// newMessageArea.value = "";
// }
// });
// debugger;
// $('#messagesHeader').css('color','red');
$('#newMsg').focus();
$('#newMsg').keyup(function (event) {
if (event.keyCode == 13 && $('#newMsg').val().trim() != "") {
sendToServer($('#newMsg').val());
$('#newMsg').val("");
}
});
function sendToServer(msg) {
$.ajax({ type: 'post',
url: '/chat',
// contentType: 'application/json;charset=UTF-8',
// data: JSON.stringify({message: msg})
data: {message: msg}
});
// var request = new XMLHttpRequest();
// request.open('post', '/chat');
// request.setRequestHeader('Content-Type', 'application/json;charset=UTF-8');
// request.send(JSON.stringify({message: msg}));
}
function updateChatBox() {
$.ajax({url: '/chat'}).done(function (response) {
$('#messagesSection').html(response.join('<br/>'));
});
// var request = new XMLHttpRequest();
// request.onload = updateMessagesSection;
// request.open('get', '/chat');
// request.send(null);
}
setInterval(updateChatBox, 1000);
// function updateMessagesSection() {
// var allMessages = JSON.parse(this.responseText);
// messagesSection.innerText = allMessages.join('\n');
// }
}());