diff options
Diffstat (limited to 'jitsi_url_generator.js')
| -rw-r--r-- | jitsi_url_generator.js | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/jitsi_url_generator.js b/jitsi_url_generator.js index 9f7af08..535187f 100644 --- a/jitsi_url_generator.js +++ b/jitsi_url_generator.js @@ -1,6 +1,7 @@ -function JitsiUrlGenerator(callback, domain, roomName, paramGroups) { +function JitsiUrlGenerator(callback, domain, peerName, roomName, paramGroups) { this.callback = callback; this.domain = domain || ""; + this.peerName = peerName || ""; this.roomName = roomName || ""; this.paramGroups = paramGroups || {}; } @@ -17,7 +18,11 @@ JitsiUrlGenerator.prototype.trigger = function () { params = params.concat(flattenParamGroup(group)); } - let url = "https://" + this.domain + "/" + this.roomName; + let url = "https://" + this.domain; + if (this.peerName.length > 0) { + url += "/" + this.peerName; + } + url += "/" + this.roomName; if (params.length > 0) { url += '#' + params.join("&"); } @@ -32,6 +37,12 @@ JitsiUrlGenerator.prototype.updateRoomName = function (roomName) { return this; }; +JitsiUrlGenerator.prototype.updatePeerName = function (peerName) { + this.peerName = peerName; + this.trigger(); + return this; +}; + JitsiUrlGenerator.prototype.updateDomain = function (domain) { this.domain = domain; this.trigger(); @@ -44,8 +55,8 @@ JitsiUrlGenerator.prototype.updateParamGroup = function (group, params) { return this; }; -function makeUrlGenerator(callback, domain, roomName, paramGroup) { - let urlGen = new JitsiUrlGenerator(callback, domain, roomName, paramGroup); +function makeUrlGenerator(callback, domain, roomName, peerName, paramGroup) { + let urlGen = new JitsiUrlGenerator(callback, domain, roomName, peerName, paramGroup); urlGen.trigger(); return urlGen; } |
