|
@@ -21,14 +21,14 @@ function jsonPost(url, data) {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-function messageDataCreator(message) {
|
|
|
- return {
|
|
|
- func: 'addMessage',
|
|
|
- nick: $nickname.value,
|
|
|
- message: message,
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
+// function messageDataCreator(message) {
|
|
|
+// return {
|
|
|
+// func: 'addMessage',
|
|
|
+// nick: $nickname.value,
|
|
|
+// message: message,
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
function showMessagesList(arr) {
|
|
|
let $container = document.createElement('div')
|
|
|
for(let msg of arr) {
|
|
@@ -44,45 +44,45 @@ function showMessagesList(arr) {
|
|
|
msgHolder.prepend($container)
|
|
|
}
|
|
|
|
|
|
-async function fetchData() {
|
|
|
- let id = 0;
|
|
|
- let resp = await jsonPost("http://students.a-level.com.ua:10012", {func: "getMessages", messageId: id})
|
|
|
- let {data} = await resp
|
|
|
- id = resp.nextMessageId
|
|
|
- let list = data.slice(data.length - 50).reverse()
|
|
|
- showMessagesList(list)
|
|
|
- async function updMessages() {
|
|
|
+ async function getMessages() {
|
|
|
+ let id = 0;
|
|
|
let resp = await jsonPost("http://students.a-level.com.ua:10012", {func: "getMessages", messageId: id})
|
|
|
- let res = await resp
|
|
|
- if(res.nextMessageId > id) {
|
|
|
- id = res.nextMessageId
|
|
|
- showMessagesList(res.data)
|
|
|
+ let {data, nextMessageId} = await resp
|
|
|
+ id = nextMessageId
|
|
|
+ let list = data.slice(data.length - 50).reverse()
|
|
|
+ showMessagesList(list)
|
|
|
+ if(nextMessageId > id) {
|
|
|
+ id = nextMessageId
|
|
|
+ showMessagesList(data)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- let interval = setInterval(async () => {
|
|
|
- await updMessages()
|
|
|
- }, 3000)
|
|
|
- sendBtn.onclick = async () => {
|
|
|
- let resp = await jsonPost("http://students.a-level.com.ua:10012",
|
|
|
- messageDataCreator($msg.value)
|
|
|
+ // let interval = setInterval(async () => {
|
|
|
+ //
|
|
|
+ // }, 3000)
|
|
|
+
|
|
|
+
|
|
|
+async function sendMessage(nick, message) {
|
|
|
+ console.log('test')
|
|
|
+ await jsonPost("http://students.a-level.com.ua:10012",
|
|
|
+ {
|
|
|
+ func: 'addMessage',
|
|
|
+ nick: nick,
|
|
|
+ message: message,
|
|
|
+ }
|
|
|
)
|
|
|
- $msg.value = ''
|
|
|
}
|
|
|
- return list
|
|
|
-}
|
|
|
|
|
|
-function getSomeData(data) {
|
|
|
- let currentData = data
|
|
|
- return function (){
|
|
|
- return currentData
|
|
|
+sendBtn.onclick = sendAndCheck()
|
|
|
+ async function sendAndCheck() {
|
|
|
+ await getMessages()
|
|
|
+ await sendMessage($nickname.value, $msg.value)
|
|
|
+ $msg.value = ''
|
|
|
}
|
|
|
-}
|
|
|
|
|
|
-async function chatMaker() {
|
|
|
- showMessagesList(await fetchData())
|
|
|
+function delay(ms) {
|
|
|
+ return new Promise((resolve) => setTimeout(resolve, ms))
|
|
|
}
|
|
|
-chatMaker()
|
|
|
|
|
|
|
|
|
|