custom.js 2.4 KB

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