summaryrefslogtreecommitdiff
path: root/jitsi_url_generator.js
diff options
context:
space:
mode:
authormartin f. krafft <madduck@madduck.net>2023-09-27 21:35:37 +0200
committermartin f. krafft <madduck@madduck.net>2023-09-27 21:35:37 +0200
commit138a4259c84cd0c78d4575f5df5a54ffcd866a60 (patch)
tree7f2d167ed1e7247df69d2e1a1ddbc62a67565514 /jitsi_url_generator.js
parentd2736d815c79f803c56c1d736458f0655fa62c11 (diff)
Add peer name
Diffstat (limited to 'jitsi_url_generator.js')
-rw-r--r--jitsi_url_generator.js19
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;
}