main.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. window.onload = function() {
  2. const config = {
  3. "game": "testing",
  4. "user": "test_user",
  5. };
  6. const rawHash = window.location.hash;
  7. if (rawHash) {
  8. const hash = rawHash.substr(1, rawHash.length).split(",");
  9. for (let i in hash) {
  10. let elements = hash[i].split(":");
  11. if (elements.length != 2) {
  12. continue;
  13. }
  14. config[elements[0]] = elements[1];
  15. }
  16. }
  17. const socket = new WebSocket("ws://localhost:8000/socket");
  18. socket.addEventListener("open", function (event) {
  19. console.log("Connected to server!");
  20. socket.send(JSON.stringify(config));
  21. });
  22. socket.addEventListener("message", function (event) {
  23. msg = JSON.parse(event.data);
  24. var chat = $(".messages");
  25. chat.append(`<div class="msg"><span class="author">${msg.author}:</span> ${msg.content}</div>`);
  26. chat.animate({scrollTop: chat.prop('scrollHeight')});
  27. });
  28. $('#chatbox').on('keypress', function (e) {
  29. console.log('!!!');
  30. if (e.which === 13) {
  31. $(this).attr("disabled", "disabled");
  32. socket.send(JSON.stringify({"content": $('#chatbox').val()}))
  33. $('#chatbox').val('');
  34. $(this).removeAttr("disabled");
  35. }
  36. });
  37. };