custom.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. if(received.data.payload.download) {
  21. document.location.href = '/storage/export/' + received.data.payload.download;
  22. }
  23. setTimeout(function () {
  24. if (received.data.payload.error) {
  25. $('.alerts').append('<div class="main-alert2 alert alert-danger" role="alert">' + received.data.message + '</div>');
  26. } else {
  27. $('.alerts').append('<div class="main-alert2 alert alert-success" role="alert">' + received.data.message + '</div>');
  28. }
  29. setTimeout(function () {
  30. $('.main-alert2').fadeTo(2000, 500).slideUp(500, function () {
  31. $(".main-alert2").slideUp(500);
  32. })
  33. }, 3000);
  34. }, 1000
  35. );
  36. }
  37. };
  38. socket.onclose = function (event) {
  39. if (event.wasClean) {
  40. console.log(`[WS] Closed clear, code=${event.code} reason=${event.reason}`);
  41. } else {
  42. console.log('[WS] Connection lost', event);
  43. }
  44. };
  45. socket.onerror = function (error) {
  46. console.log(`[error] ${error}`);
  47. };
  48. }
  49. });