From 138a4259c84cd0c78d4575f5df5a54ffcd866a60 Mon Sep 17 00:00:00 2001 From: "martin f. krafft" Date: Wed, 27 Sep 2023 21:35:37 +0200 Subject: Add peer name --- jitsi_url_generator.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'jitsi_url_generator.js') 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; } -- cgit v1.2.3