custom.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. $(document).ready(function () {
  2. if ($('.main-alert').length) {
  3. setTimeout(function () {
  4. $('.main-alert').fadeTo(2000, 500).slideUp(500, function () {
  5. $(".main-alert").slideUp(500);
  6. })
  7. }, 3000);
  8. }
  9. let user = localStorage.getItem('user');
  10. if (user > 0) {
  11. let socket = new WebSocket(localStorage.getItem('socketAddress'));
  12. socket.onopen = function () {
  13. console.log("[WS] Connected. Listen messages for user " + user);
  14. };
  15. socket.onmessage = function (event) {
  16. let received = JSON.parse(event.data);
  17. if (parseInt(received.data.user_id) === parseInt(user)) {
  18. console.log(received);
  19. console.log(`[WS] Received data action: ${received.data.action}. Message: ${received.data.message}`);
  20. setTimeout(function () {
  21. if (received.data.payload.error) {
  22. $('.alerts').append('<div class="main-alert2 alert alert-danger" role="alert">' + received.data.message + '</div>');
  23. } else {
  24. $('.alerts').append('<div class="main-alert2 alert alert-success" role="alert">' + received.data.message + '</div>');
  25. }
  26. setTimeout(function () {
  27. $('.main-alert2').fadeTo(2000, 500).slideUp(500, function () {
  28. $(".main-alert2").slideUp(500);
  29. })
  30. }, 3000);
  31. }, 1000
  32. );
  33. }
  34. };
  35. socket.onclose = function (event) {
  36. if (event.wasClean) {
  37. console.log(`[WS] Closed clear, code=${event.code} reason=${event.reason}`);
  38. } else {
  39. console.log('[WS] Connection lost', event);
  40. }
  41. };
  42. socket.onerror = function (error) {
  43. console.log(`[error] ${error}`);
  44. };
  45. }
  46. });