Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

chathub.js 6.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Connect;
  6. (function (Connect) {
  7. let Hubs;
  8. (function (Hubs) {
  9. class ChatHub {
  10. constructor(huburl) {
  11. this.reconnectIntervalMs = 5000;
  12. this.server = {
  13. UserConnected: function (packet, callback) {
  14. Unibase.Platform.Connect.Hubs.ChatHub.instance.
  15. invoke("UserConnected", packet, callback);
  16. },
  17. UserTyping: function (packet, callback) {
  18. Unibase.Platform.Connect.Hubs.ChatHub.instance.
  19. invoke("UserTyping", packet, callback);
  20. },
  21. SendPrivateMessage: function (packet, callback) {
  22. Unibase.Platform.Connect.Hubs.ChatHub.instance.
  23. invoke("SendPrivateMessage", packet, callback);
  24. },
  25. OpenVideo: function (packet) {
  26. Unibase.Platform.Connect.Hubs.ChatHub.instance.
  27. invoke("OpenVideo", packet, null);
  28. },
  29. UpdateDeliveryStatus: function (packet, callback) {
  30. Unibase.Platform.Connect.Hubs.ChatHub.instance.
  31. invoke("UpdateDeliveryStatus", packet, callback);
  32. },
  33. UpdateActiveChatGroup: function (packet, callback) {
  34. Unibase.Platform.Connect.Hubs.ChatHub.instance.
  35. invoke("UpdateActiveChatGroup", packet, callback);
  36. },
  37. UpdateReadStatus: function (packet, callback) {
  38. Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("UpdateReadStatus", packet, callback);
  39. },
  40. OnPrivateWindowOpened: function (packet, callback) {
  41. Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("OnPrivateWindowOpened", packet, callback);
  42. },
  43. EditMessage: function (packet, callback) {
  44. Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("Editmessage", packet, callback);
  45. },
  46. Deleteall: function (packet, callback) {
  47. Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("DeleteForAll", packet, callback);
  48. },
  49. updateLastMessage: function (packet, callback) {
  50. Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("UpdateLastMessage", packet, callback);
  51. },
  52. OnGroupNameChanged: function (packet, callback) {
  53. Unibase.Platform.Connect.Hubs.ChatHub.instance.invoke("OnGroupNameChanged", packet, callback);
  54. },
  55. EnableAudio: function (packet, callback) {
  56. Unibase.Platform.Connect.Hubs.ChatHub.instance.
  57. invoke("EnableAudio", packet, callback);
  58. },
  59. EnableVedio: function (packet, callback) {
  60. Unibase.Platform.Connect.Hubs.ChatHub.instance.
  61. invoke("EnableVedio", packet, callback);
  62. },
  63. updategroupparticipants: function (chatParticipants) {
  64. Unibase.Platform.Connect.Hubs.ChatHub.instance.
  65. invoke("Updategroupparticipants", chatParticipants, null);
  66. },
  67. removeParticipant: function (recipientid) {
  68. Unibase.Platform.Connect.Hubs.ChatHub.instance.
  69. invoke("RemoveParticipants", recipientid, null);
  70. },
  71. GetUnreadChatCount: function (sessionid) {
  72. Unibase.Platform.Connect.Hubs.ChatHub.instance.
  73. invoke("GetUserChatCount", sessionid, null);
  74. },
  75. addParticipantsInGrp: function (chatGrpDetails) {
  76. Unibase.Platform.Connect.Hubs.ChatHub.instance.
  77. invoke("Addparticipants", chatGrpDetails, null);
  78. }
  79. };
  80. this.huburl = huburl;
  81. this.connection = new window['signalR'].HubConnectionBuilder()
  82. .withUrl(this.huburl).withAutomaticReconnect({
  83. nextRetryDelayInMilliseconds: () => this.reconnectIntervalMs,
  84. })
  85. .build();
  86. }
  87. getConnection() {
  88. return this.connection;
  89. }
  90. connect(callback) {
  91. this.getConnection().start().then(function () {
  92. callback();
  93. });
  94. }
  95. LogOut() {
  96. Unibase.Platform.Connect.Hubs.ChatHub.Instance(_appsettings.chathub_url()).getConnection().stop();
  97. }
  98. register(eventname, actionmethod) {
  99. this.getConnection().on(eventname, actionmethod);
  100. }
  101. invoke(methodname, params, callback) {
  102. Unibase.Platform.Connect.Hubs.ChatHub.Instance(_appsettings.chathub_url()).getConnection().invoke(methodname, params).catch(function (err) {
  103. return console.error(err.toString());
  104. });
  105. }
  106. static Instance(huburl) {
  107. if (this.instance === undefined) {
  108. this.instance = new ChatHub(huburl);
  109. }
  110. return this.instance;
  111. }
  112. }
  113. Hubs.ChatHub = ChatHub;
  114. })(Hubs = Connect.Hubs || (Connect.Hubs = {}));
  115. })(Connect = Platform.Connect || (Platform.Connect = {}));
  116. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  117. })(Unibase || (Unibase = {}));