浏览代码

Allows to overwrite config and interfaceConfig options through the

external API.
j8
Boris Grozev 10 年前
父节点
当前提交
3561204bb5
共有 1 个文件被更改,包括 20 次插入3 次删除
  1. 20
    3
      external_api.js

+ 20
- 3
external_api.js 查看文件

@@ -28,7 +28,7 @@ var JitsiMeetExternalAPI = (function()
28 28
      * @constructor
29 29
      */
30 30
     function JitsiMeetExternalAPI(domain, room_name, width, height, parentNode,
31
-        filmStripOnly) {
31
+        configOverwrite, interfaceConfigOverwrite) {
32 32
         if((!width || width < MIN_WIDTH) && !filmStripOnly)
33 33
             width = MIN_WIDTH;
34 34
         if((!height || height < MIN_HEIGHT) && !filmStripOnly)
@@ -54,8 +54,25 @@ var JitsiMeetExternalAPI = (function()
54 54
         if(room_name)
55 55
             this.url += room_name;
56 56
         this.url += "#external=true";
57
-        if(filmStripOnly)
58
-            this.url += "&interfaceConfig.filmStripOnly=true";
57
+
58
+        var key;
59
+        if (configOverwrite) {
60
+            for (key in configOverwrite) {
61
+                if (!configOverwrite.hasOwnProperty(key) ||
62
+                    typeof key !== 'string')
63
+                    continue;
64
+                this.url += "&config." + key + "=" + configOverwrite[key];
65
+            }
66
+        }
67
+
68
+        if (interfaceConfigOverwrite) {
69
+            for (key in interfaceConfigOverwrite) {
70
+                if (!interfaceConfigOverwrite.hasOwnProperty(key) ||
71
+                    typeof key !== 'string')
72
+                    continue;
73
+                this.url += "&interfaceConfig." + key + "=" + interfaceConfigOverwrite[key];
74
+            }
75
+        }
59 76
 
60 77
         JitsiMeetExternalAPI.id++;
61 78
 

正在加载...
取消
保存