|
@@ -1,17 +1,16 @@
|
|
|
-function jsonPost(url, data)
|
|
|
-{
|
|
|
+function jsonPost(url, data) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
- var x = new XMLHttpRequest();
|
|
|
+ var x = new XMLHttpRequest();
|
|
|
x.onerror = () => reject(new Error('jsonPost failed'))
|
|
|
//x.setRequestHeader('Content-Type', 'application/json');
|
|
|
x.open("POST", url, true);
|
|
|
x.send(JSON.stringify(data))
|
|
|
|
|
|
x.onreadystatechange = () => {
|
|
|
- if (x.readyState == XMLHttpRequest.DONE && x.status == 200){
|
|
|
+ if (x.readyState == XMLHttpRequest.DONE && x.status == 200) {
|
|
|
resolve(JSON.parse(x.responseText))
|
|
|
}
|
|
|
- else if (x.status != 200){
|
|
|
+ else if (x.status != 200) {
|
|
|
reject(new Error('status is not 200'))
|
|
|
}
|
|
|
}
|
|
@@ -25,25 +24,26 @@ let chat = document.getElementById('chat')
|
|
|
let messageId = 0;
|
|
|
|
|
|
|
|
|
-async function sendMessage(nick , message ){
|
|
|
- await jsonPost("http://students.a-level.com.ua:10012", {
|
|
|
- func: 'addMessage',
|
|
|
- nick: login.value,
|
|
|
- message: msg.value})
|
|
|
+async function sendMessage(nick, message) {
|
|
|
+ await jsonPost("http://students.a-level.com.ua:10012", {
|
|
|
+ func: 'addMessage',
|
|
|
+ nick: login.value,
|
|
|
+ message: msg.value
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
|
|
|
-async function getMessages(){
|
|
|
- jsonPost("http://students.a-level.com.ua:10012", {
|
|
|
+async function getMessages() {
|
|
|
+ jsonPost("http://students.a-level.com.ua:10012", {
|
|
|
func: "getMessages", messageId: 0
|
|
|
}).then((a) => {
|
|
|
showChat(a.data, chat)
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-function showChat(data, container){
|
|
|
+function showChat(data, container) {
|
|
|
let sortedData = data.sort((a, b) => b.timestamp - a.timestamp)
|
|
|
- for(let message of sortedData){
|
|
|
+ for (let message of sortedData) {
|
|
|
let div = document.createElement('div')
|
|
|
let spanName = document.createElement('b')
|
|
|
let spanMsg = document.createElement('span')
|
|
@@ -57,10 +57,10 @@ function showChat(data, container){
|
|
|
spanName.innerHTML = message.nick + ': '
|
|
|
spanMsg.innerHTML = message.message + ' '
|
|
|
spanTime.innerHTML = time.toGMTString()
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
-async function sendAndCheck(){
|
|
|
+async function sendAndCheck() {
|
|
|
sendMessage();
|
|
|
getMessages();
|
|
|
msg.value = ""
|