diff --git a/html5/verto/js/src/jquery.verto.js b/html5/verto/js/src/jquery.verto.js index 956b3fd969..e253d7d74a 100644 --- a/html5/verto/js/src/jquery.verto.js +++ b/html5/verto/js/src/jquery.verto.js @@ -1193,7 +1193,15 @@ conf.params.onBroadcast(verto, conf, e.data); } } - }) + }); + + verto.subscribe(conf.params.laData.chatChannel, { + handler: function(v, e) { + if (typeof(conf.params.chatCallback) === "function") { + conf.params.chatCallback(v,e); + } + } + }); }; $.verto.conf.prototype.modCommand = function(cmd, id, value) { @@ -1219,6 +1227,10 @@ if (conf.params.laData.modChannel) { conf.verto.unsubscribe(conf.params.laData.modChannel); } + + if (conf.params.laData.chatChannel) { + conf.verto.unsubscribe(conf.params.laData.chatChannel); + } }; function createMainModeratorMethods() { @@ -1312,6 +1324,19 @@ } this.modCommand("transfer", parseInt(memberID), "exten"); }; + + $.verto.conf.prototype.sendChat = function(message, type) { + var conf = this; + conf.verto.rpcClient.call("verto.broadcast", { + "eventChannel": conf.params.laData.chatChannel, + "data": { + "action": "send", + "message": message, + "type": type + } + }); + }; + } $.verto.modfuncs = {};