diff --git a/www/common/cryptpad-common.js b/www/common/cryptpad-common.js index fe104d5ec..e78b549f5 100644 --- a/www/common/cryptpad-common.js +++ b/www/common/cryptpad-common.js @@ -556,8 +556,8 @@ define([ // Pad RPC var pad = common.padRpc = {}; - pad.joinPad = function (data, cb) { - postMessage("JOIN_PAD", data, cb); + pad.joinPad = function (data) { + postMessage("JOIN_PAD", data); }; pad.sendPadMsg = function (data, cb) { postMessage("SEND_PAD_MSG", data, cb); @@ -567,6 +567,7 @@ define([ pad.onJoinEvent = Util.mkEvent(); pad.onLeaveEvent = Util.mkEvent(); pad.onDisconnectEvent = Util.mkEvent(); + pad.onConnectEvent = Util.mkEvent(); pad.onErrorEvent = Util.mkEvent(); // Loading events @@ -680,6 +681,7 @@ define([ PAD_JOIN: common.padRpc.onJoinEvent.fire, PAD_LEAVE: common.padRpc.onLeaveEvent.fire, PAD_DISCONNECT: common.padRpc.onDisconnectEvent.fire, + PAD_CONNECT: common.padRpc.onConnectEvent.fire, PAD_ERROR: common.padRpc.onErrorEvent.fire, // Drive DRIVE_LOG: common.drive.onLog.fire, diff --git a/www/common/outer/async-store.js b/www/common/outer/async-store.js index 6db2b47ac..1057dee08 100644 --- a/www/common/outer/async-store.js +++ b/www/common/outer/async-store.js @@ -1049,7 +1049,7 @@ define([ channel.queue.forEach(function (data) { channel.sendMessage(data.message, clientId); }); - cb({ + postMessage("PAD_CONNECT", { myID: wc.myID, id: wc.id, members: wc.members diff --git a/www/common/sframe-chainpad-netflux-outer.js b/www/common/sframe-chainpad-netflux-outer.js index 45c4bdabf..b08f1fe08 100644 --- a/www/common/sframe-chainpad-netflux-outer.js +++ b/www/common/sframe-chainpad-netflux-outer.js @@ -116,6 +116,10 @@ define([], function () { sframeChan.event('EV_RT_DISCONNECT'); }); + padRpc.onConnectEvent.reg(function (data) { + onOpen(data); + }); + padRpc.onErrorEvent.reg(function (err) { sframeChan.event('EV_RT_ERROR', err); }); @@ -128,8 +132,6 @@ define([], function () { owners: owners, password: password, expire: expire - }, function(data) { - onOpen(data); }); };