Iniit
This commit is contained in:
File diff suppressed because it is too large
Load Diff
+1
File diff suppressed because one or more lines are too long
+34
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+444
File diff suppressed because one or more lines are too long
@@ -0,0 +1,24 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let Connect;
|
||||
(function (Connect_1) {
|
||||
let Client;
|
||||
(function (Client) {
|
||||
let Packets;
|
||||
(function (Packets) {
|
||||
class Connect {
|
||||
}
|
||||
Packets.Connect = Connect;
|
||||
class Typing {
|
||||
}
|
||||
Packets.Typing = Typing;
|
||||
class MessageDetails {
|
||||
}
|
||||
Packets.MessageDetails = MessageDetails;
|
||||
})(Packets = Client.Packets || (Client.Packets = {}));
|
||||
})(Client = Connect_1.Client || (Connect_1.Client = {}));
|
||||
})(Connect = Platform.Connect || (Platform.Connect = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"chathub.packets.js","sourceRoot":"","sources":["chathub.packets.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CA0DhB;AA1DD,WAAU,OAAO;IACb,IAAiB,QAAQ,CAwDxB;IAxDD,WAAiB,QAAQ;QACrB,IAAiB,OAAO,CAsDvB;QAtDD,WAAiB,SAAO;YACpB,IAAiB,MAAM,CAoDtB;YApDD,WAAiB,MAAM;gBACnB,IAAiB,OAAO,CAkDvB;gBAlDD,WAAiB,OAAO;oBACpB,MAAa,OAAO;qBAKnB;oBALY,eAAO,UAKnB,CAAA;oBACD,MAAa,MAAM;qBAQlB;oBARY,cAAM,SAQlB,CAAA;oBACD,MAAa,cAAc;qBAiC1B;oBAjCY,sBAAc,iBAiC1B,CAAA;gBACL,CAAC,EAlDgB,OAAO,GAAP,cAAO,KAAP,cAAO,QAkDvB;YACL,CAAC,EApDgB,MAAM,GAAN,gBAAM,KAAN,gBAAM,QAoDtB;QACL,CAAC,EAtDgB,OAAO,GAAP,gBAAO,KAAP,gBAAO,QAsDvB;IACL,CAAC,EAxDgB,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAwDxB;AACL,CAAC,EA1DS,OAAO,KAAP,OAAO,QA0DhB"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Unibase;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{}n.Connect=t;class i{}n.Typing=i;class r{}n.MessageDetails=r})(t=n.Packets||(n.Packets={}))})(t=n.Client||(n.Client={}))})(t=n.Connect||(n.Connect={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|
||||
@@ -0,0 +1,33 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let Connect;
|
||||
(function (Connect_1) {
|
||||
let Server;
|
||||
(function (Server) {
|
||||
let Packets;
|
||||
(function (Packets) {
|
||||
class Connect {
|
||||
}
|
||||
Packets.Connect = Connect;
|
||||
class Typing {
|
||||
}
|
||||
Packets.Typing = Typing;
|
||||
class MessageDetails extends Unibase.Platform.Hubs.Providers.BasePacket {
|
||||
constructor() {
|
||||
super();
|
||||
}
|
||||
}
|
||||
Packets.MessageDetails = MessageDetails;
|
||||
class Conference extends Unibase.Platform.Hubs.Providers.BasePacket {
|
||||
constructor() {
|
||||
super();
|
||||
}
|
||||
}
|
||||
Packets.Conference = Conference;
|
||||
})(Packets = Server.Packets || (Server.Packets = {}));
|
||||
})(Server = Connect_1.Server || (Connect_1.Server = {}));
|
||||
})(Connect = Platform.Connect || (Platform.Connect = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"chathub.server.packets.js","sourceRoot":"","sources":["chathub.server.packets.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAwEhB;AAxED,WAAU,OAAO;IACb,IAAiB,QAAQ,CAsExB;IAtED,WAAiB,QAAQ;QACrB,IAAiB,OAAO,CAoEvB;QApED,WAAiB,SAAO;YACpB,IAAiB,MAAM,CAkEtB;YAlED,WAAiB,MAAM;gBACnB,IAAiB,OAAO,CAgEvB;gBAhED,WAAiB,OAAO;oBACpB,MAAa,OAAO;qBAMnB;oBANY,eAAO,UAMnB,CAAA;oBACD,MAAa,MAAM;qBAQlB;oBARY,cAAM,SAQlB,CAAA;oBACD,MAAa,cAAe,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU;wBAC1E;4BACI,KAAK,EAAE,CAAC;wBACZ,CAAC;qBAgCJ;oBAnCY,sBAAc,iBAmC1B,CAAA;oBACD,MAAa,UAAW,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU;wBACtE;4BACI,KAAK,EAAE,CAAC;wBACZ,CAAC;qBAOJ;oBAVY,kBAAU,aAUtB,CAAA;gBACL,CAAC,EAhEgB,OAAO,GAAP,cAAO,KAAP,cAAO,QAgEvB;YACL,CAAC,EAlEgB,MAAM,GAAN,gBAAM,KAAN,gBAAM,QAkEtB;QACL,CAAC,EApEgB,OAAO,GAAP,gBAAO,KAAP,gBAAO,QAoEvB;IACL,CAAC,EAtEgB,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAsExB;AACL,CAAC,EAxES,OAAO,KAAP,OAAO,QAwEhB"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Unibase;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){let i;(function(t){class i{}t.Connect=i;class r{}t.Typing=r;class u extends n.Platform.Hubs.Providers.BasePacket{constructor(){super()}}t.MessageDetails=u;class f extends n.Platform.Hubs.Providers.BasePacket{constructor(){super()}}t.Conference=f})(i=t.Packets||(t.Packets={}))})(i=t.Server||(t.Server={}))})(i=t.Connect||(t.Connect={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|
||||
@@ -0,0 +1,213 @@
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let Connect;
|
||||
(function (Connect) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class Chatter {
|
||||
constructor() {
|
||||
this.methods = {
|
||||
onMessageSent: function (packet) {
|
||||
console.log('Connected !' + packet.fromUserId + packet.message);
|
||||
},
|
||||
onUserTyping: function (packet) {
|
||||
if (packet.isTyping)
|
||||
Unibase.Platform.Connect.Components.Chat.Instance().showtyping(packet.userName, packet.fromUserId, packet.chatGroupId, packet.isPrivate);
|
||||
else
|
||||
Unibase.Platform.Connect.Components.Chat.Instance().hidestatus(packet.chatGroupId, packet.userName);
|
||||
},
|
||||
onMessageReceived: function (packet) {
|
||||
Unibase.Platform.Connect.Components.Chat.Instance().onMessageReceived(packet);
|
||||
},
|
||||
EnableVedio: function (packet) {
|
||||
Unibase.Platform.Connect.Components.Chat.Instance().EnableVedio(packet);
|
||||
},
|
||||
UpdateDeliveryStatus: function (packet) {
|
||||
Unibase.Platform.Connect.Components.Chat.Instance().UpdateDeliveryStatus(packet);
|
||||
},
|
||||
UpdateReadStatus: function (packet) {
|
||||
Unibase.Platform.Connect.Components.Chat.Instance().UpdateReadStatus(packet);
|
||||
},
|
||||
onUserDisconnected: function (packet) {
|
||||
},
|
||||
Editedmsg: function (packet) {
|
||||
Unibase.Platform.Connect.Components.Chat.Instance().editedMsg(packet);
|
||||
},
|
||||
Deleteforeveryone: function (packet) {
|
||||
Unibase.Platform.Connect.Components.Chat.Instance().deleteall(packet);
|
||||
},
|
||||
ChangeProfileImage: function (object) {
|
||||
Unibase.Platform.Connect.Components.Chat.Instance().updateProfile(object.photoUrl, object.chatGroupId);
|
||||
},
|
||||
OnGroupNameChanged: function (object) {
|
||||
Unibase.Platform.Connect.Components.Chat.Instance().updateGroupName(object.groupName, object.chatgroupid);
|
||||
},
|
||||
OnPrivateWindowOpened: function (chatGroupId) {
|
||||
Unibase.Platform.Connect.Components.Chat.Instance().OnPrivateWindowOpened(chatGroupId);
|
||||
},
|
||||
EnableMeeting: function (MeetingId, UserId) {
|
||||
Unibase.Platform.Connect.Components.Chat.Instance().EnableMeeting(MeetingId, UserId);
|
||||
},
|
||||
addParticipants: function (chatGrpDetails) {
|
||||
Unibase.Platform.Connect.Components.Chat.Instance().addParticipants(chatGrpDetails);
|
||||
},
|
||||
onlinestatus: function (userid, onlinestatus) {
|
||||
Unibase.Platform.Connect.Components.Chat.Instance().onlinestatus(userid, onlinestatus);
|
||||
},
|
||||
updatedstatus: function (users) {
|
||||
Unibase.Platform.Connect.Components.Chat.Instance().status(users);
|
||||
},
|
||||
GetChatUnreadCount: function (chatcount) {
|
||||
$('#chatIconBadge').text(chatcount).removeClass('d-none');
|
||||
},
|
||||
updatechatcount: function () {
|
||||
$('#chatIconBadge').text(Number($('#chatIconBadge').text()) + 1).removeClass('d-none');
|
||||
},
|
||||
removeadmin: function (recipientId, chatGroupId) {
|
||||
Unibase.Platform.Connect.Components.Chat.Instance().removeAdmin(recipientId, chatGroupId);
|
||||
},
|
||||
makeadmin: function (recipientId, chatGroupId) {
|
||||
Unibase.Platform.Connect.Components.Chat.Instance().makeAdmin(recipientId, chatGroupId);
|
||||
},
|
||||
removeparticipant: function (recipientId, chatGroupId) {
|
||||
Unibase.Platform.Connect.Components.Chat.Instance().removeParticipants(recipientId, chatGroupId);
|
||||
}
|
||||
};
|
||||
}
|
||||
init() {
|
||||
this._chatHub = Unibase.Platform.Connect.Hubs.ChatHub.Instance(_appsettings.chathub_url());
|
||||
this.connection = this._chatHub;
|
||||
this.start();
|
||||
}
|
||||
getClientMethods() {
|
||||
return [
|
||||
{ MethodName: "removeadmin", Method: this.methods.removeadmin },
|
||||
{ MethodName: "makeadmin", Method: this.methods.makeadmin },
|
||||
{ MethodName: "removeparticipant", Method: this.methods.removeparticipant },
|
||||
{ MethodName: "onMessageSent", Method: this.methods.onMessageSent },
|
||||
{ MethodName: "onUserTyping", Method: this.methods.onUserTyping },
|
||||
{ MethodName: "onMessageReceived", Method: this.methods.onMessageReceived },
|
||||
{ MethodName: "EnableVedio", Method: this.methods.EnableVedio },
|
||||
{ MethodName: "UpdateDeliveryStatus", Method: this.methods.UpdateDeliveryStatus },
|
||||
{ MethodName: "UpdateReadStatus", Method: this.methods.UpdateReadStatus },
|
||||
{ MethodName: "onUserDisconnected", Method: this.methods.onUserDisconnected },
|
||||
{ MethodName: "Editedmsg", Method: this.methods.Editedmsg },
|
||||
{ MethodName: "Deleteforeveryone", Method: this.methods.Deleteforeveryone },
|
||||
{ MethodName: "ChangeProfileImage", Method: this.methods.ChangeProfileImage },
|
||||
{ MethodName: "OnPrivateWindowOpened", Method: this.methods.OnPrivateWindowOpened },
|
||||
{ MethodName: "OnGroupNameChanged", Method: this.methods.OnGroupNameChanged },
|
||||
{ MethodName: "EnableMeeting", Method: this.methods.EnableMeeting },
|
||||
{ MethodName: "addParticipants", Method: this.methods.addParticipants },
|
||||
{ MethodName: "onlinestatus", Method: this.methods.onlinestatus },
|
||||
{ MethodName: "updatedstatus", Method: this.methods.updatedstatus },
|
||||
{ MethodName: "GetChatUnreadCount", Method: this.methods.GetChatUnreadCount },
|
||||
{ MethodName: "updatechatcount", Method: this.methods.updatechatcount },
|
||||
];
|
||||
}
|
||||
registerClientMethods() {
|
||||
let _methods = this.getClientMethods();
|
||||
if (_methods)
|
||||
for (var i = 0; i < _methods.length; i++) {
|
||||
this.connection.register(_methods[i].MethodName, _methods[i].Method);
|
||||
}
|
||||
}
|
||||
start() {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
try {
|
||||
this.registerClientMethods();
|
||||
this.connection.connect(function () {
|
||||
let identity = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
|
||||
let _packet = new Unibase.Platform.Connect.Server.Packets.Connect();
|
||||
_packet.SessionId = identity.sessionId;
|
||||
_packet.UnibaseId = identity.unibaseId;
|
||||
_packet.UserId = identity.userId;
|
||||
_packet.UserName = identity.name;
|
||||
_packet.ActiveChatGroupId = 0;
|
||||
Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.UserConnected(_packet, null);
|
||||
});
|
||||
}
|
||||
catch (err) {
|
||||
console.log(err);
|
||||
setTimeout(this.start, 5000);
|
||||
}
|
||||
});
|
||||
}
|
||||
;
|
||||
onTyping(packet, callback) {
|
||||
if (!Components.Chat.isBlock) {
|
||||
packet.IsTyping = true;
|
||||
Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.UserTyping(packet, callback);
|
||||
}
|
||||
}
|
||||
onTypingStop(packet, callback) {
|
||||
if (!Components.Chat.isBlock) {
|
||||
packet.IsTyping = false;
|
||||
Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.UserTyping(packet, callback);
|
||||
}
|
||||
}
|
||||
onMessageSent(packet, callback) {
|
||||
Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.SendPrivateMessage(packet, callback);
|
||||
}
|
||||
openvideo(packet) {
|
||||
Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.OpenVideo(packet);
|
||||
}
|
||||
updateActiveChatGroup(packet, callback) {
|
||||
Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.UpdateActiveChatGroup(packet, callback);
|
||||
}
|
||||
updateDeliveryStatus(packet, callback) {
|
||||
Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.UpdateDeliveryStatus(packet, callback);
|
||||
}
|
||||
updateReadStatus(packet, callback) {
|
||||
Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.UpdateReadStatus(packet, callback);
|
||||
}
|
||||
editMessage(packet, callback) {
|
||||
Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.EditMessage(packet, callback);
|
||||
}
|
||||
Deleteforeveryone(packet, callback) {
|
||||
Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.Deleteall(packet, callback);
|
||||
}
|
||||
updateLastMessage(packet, callback) {
|
||||
Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.updateLastMessage(packet, callback);
|
||||
}
|
||||
OnPrivateWindowOpened(packet, callback) {
|
||||
Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.OnPrivateWindowOpened(packet, callback);
|
||||
}
|
||||
OnGroupNameChanged(packet, callback) {
|
||||
Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.OnGroupNameChanged(packet, callback);
|
||||
}
|
||||
EnableAudio(packet, callback) {
|
||||
Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.EnableAudio(packet, callback);
|
||||
}
|
||||
EnableVedio(packet, callback) {
|
||||
Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.EnableVedio(packet, callback);
|
||||
}
|
||||
GetUnreadChatCount() {
|
||||
var sessionid = Unibase.Platform.Membership.Infos.Identity.currentUser.sessionId;
|
||||
Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.GetUnreadChatCount(sessionid);
|
||||
}
|
||||
addParticipants(chatGrpDetails) {
|
||||
Unibase.Platform.Connect.Components.Chatter.instance._chatHub.server.addParticipantsInGrp(chatGrpDetails);
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Chatter();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Components.Chatter = Chatter;
|
||||
})(Components = Connect.Components || (Connect.Components = {}));
|
||||
})(Connect = Platform.Connect || (Platform.Connect = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
+1
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user