Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. console.log("Ваш чат успешно загружен! Приятного общения!");
  2.  
  3. function showMessage(username, timestamp, messageText) {
  4. var chat = document.getElementById("displayMessage");
  5. chat.innerHTML += `<div style="margin: 5px;"><span class="usernameMessage">` + username + `</span><span class="timestampMessage"> (` + timestamp + `)</span> : <span class="text">` + messageText + `</span></div>`
  6. chat.scrollTop = 9999;
  7. }
  8.  
  9. // Подключение к БД
  10. var db = firebase.firestore();
  11. var messages = db.collection("messages").orderBy("timestamp", "desc").limit(25).get();
  12. messages.then(onGetMessages);
  13.  
  14. console.log(messages);
  15.  
  16. // Отображение сообщения в блоке
  17. function onGetMessages(messages) {
  18. for (var i = 24; i == 0; i--) {
  19. var message = messages.docs[i].data();
  20. console.log(message);
  21. showMessage(message.username, message.timestamp, message.text);
  22. }
  23. }
  24. setInterval(onGetMessages(messages), 5000);
  25.  
  26. // Отправка сообщений в базу данных с поле ввода
  27. function saveMessage(username, timestamp, messageText) {
  28. console.log("Сообщение от пользователя " + username + " (" + messageText + ") успешно отправлено!");
  29. return db.collection("messages").add(
  30. {
  31. username: username,
  32. text: messageText,
  33. timestamp: timestamp
  34. });
  35. }
  36.  
  37. // Кнопка отправки сообщений
  38. function sendMessage() {
  39. var username = document.getElementById("username").value;
  40. var messageText = document.getElementById("messageText").value;
  41. var timestamp = new Date().toLocaleString();
  42.  
  43. saveMessage(username, timestamp, messageText);
  44.  
  45. showMessage(username, timestamp, messageText);
  46.  
  47. document.getElementById("username").value = "";
  48. document.getElementById("messageText").value = "";
  49. checkParams();
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement