// chatV1() function chatV1() { async function jsonPost(url, data) { return new Promise((resolve, reject) => { let x = new XMLHttpRequest() x.onerror = () => reject(new Error('jsonPost failed')) x.open("POST", url, true) // x.setRequestHeader('Content-Type', 'application/json') x.send(JSON.stringify(data)) x.onreadystatechange = () => { if (x.readyState == XMLHttpRequest.DONE && x.status == 200){ resolve(JSON.parse(x.responseText)) } else if (x.status != 200){ reject(new Error('status is not 200')) } } }) } // jsonPost("http://students.a-level.com.ua:10012", {func: 'addMessage', nick: "ууу", message: 'УУУУУУУ'}) function sendMessage(nick, message) { let data = {func: "addMessage", nick: nick, message: message, author: 'chat'} jsonPost("http://students.a-level.com.ua:10012", data).then(res => console.log(res)) } function cleanUp(text) { if (typeof text !== 'string') return text if (text.match(/