Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. window.onload = function () {
  2. var eventBus = new vertx.EventBus("http://localhost:8080/chat");
  3. var userName = document.querySelector("input[name=userName]");
  4. var password = document.querySelector("input[name=password]");
  5. var userListContainer = document.getElementById("userListContainer");
  6. var chatContainer = document.getElementById("chatContainer");
  7. var chatHistory = document.getElementById("chatHistory");
  8. var newChat = document.getElementById("newChat");
  9. var signInContainer = document.getElementById("signInContainer");
  10.  
  11. eventBus.onopen = function () {
  12. eventBus.registerHandler("users/signedIn", function (message) {
  13. userListContainer.innerHTML += message.userName + " signed in<br/>";
  14. });
  15. document.getElementById("signIn").addEventListener("click", function (event) {
  16. eventBus.send("users/signIn", {
  17. userName: userName.value, password: password.value
  18. }, function (reply) {
  19. if (reply.status === 200) {
  20. userName.disabled = true;
  21. event.target.disabled = true;
  22. chatContainer.classList.remove("hidden");
  23. signInContainer.classList.add("hidden");
  24.  
  25.  
  26. document.getElementById("sendChat").addEventListener("click", function () {
  27. var text = newChat.value;
  28. if (text.substring(0, 1) === ".") {
  29. var args = text.split(' ');
  30. eventBus.send("commands/perform", {
  31. userName: userName.value,
  32. command: args[0],
  33. arg1: args[1]
  34. });
  35. }
  36. eventBus.send("messages/post", {
  37. userName: userName.value,
  38. text: text
  39. });
  40. newChat.value = "";
  41. }, false);
  42.  
  43. eventBus.registerHandler("messages/posted", function (message) {
  44. chatHistory.innerHTML += message.userName + ": " + message.text + "<br/>";
  45. });
  46. }
  47. });
  48. }, false);
  49.  
  50. };
  51. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement