|
@@ -18,8 +18,11 @@ var ScriptUtil = {
|
18
|
18
|
* @param relativeURL whether we need load the library from url relative
|
19
|
19
|
* to the url that lib-jitsi-meet was loaded. Useful when sourcing the
|
20
|
20
|
* library from different location than the app that is using it
|
|
21
|
+ * @param loadCallback on load callback function
|
|
22
|
+ * @param errorCallback callback to be called on error loading the script
|
21
|
23
|
*/
|
22
|
|
- loadScript: function (src, async, prepend, relativeURL) {
|
|
24
|
+ loadScript: function (src, async, prepend, relativeURL,
|
|
25
|
+ loadCallback, errorCallback) {
|
23
|
26
|
var d = document;
|
24
|
27
|
var tagName = 'script';
|
25
|
28
|
var script = d.createElement(tagName);
|
|
@@ -40,6 +43,11 @@ var ScriptUtil = {
|
40
|
43
|
}
|
41
|
44
|
}
|
42
|
45
|
|
|
46
|
+ if (loadCallback)
|
|
47
|
+ script.onload = loadCallback;
|
|
48
|
+ if (errorCallback)
|
|
49
|
+ script.onerror = errorCallback;
|
|
50
|
+
|
43
|
51
|
script.src = src;
|
44
|
52
|
if (prepend) {
|
45
|
53
|
referenceNode.parentNode.insertBefore(script, referenceNode);
|