aboutsummaryrefslogtreecommitdiffstats
path: root/res/client.js
diff options
context:
space:
mode:
Diffstat (limited to 'res/client.js')
-rw-r--r--res/client.js22
1 files changed, 20 insertions, 2 deletions
diff --git a/res/client.js b/res/client.js
index f19bebc..93639f4 100644
--- a/res/client.js
+++ b/res/client.js
@@ -858,14 +858,32 @@ client_InputWithHistory.prototype = {
var client_JsApi = function() { };
client_JsApi.__name__ = true;
client_JsApi.addPlugin = $hx_exports["client"]["JsApi"]["addPlugin"] = function(id,onLoaded) {
- client_JsApi.addScriptToHead("/plugins/" + id + "/index.js",onLoaded);
+ client_JsApi.initPluginsSpace();
+ client_JsApi.addScriptToHead("/plugins/" + id + "/index.js",function() {
+ var obj = { api : client_JsApi, id : id, path : "/plugins/" + id};
+ if(window.synctube[id] == null) {
+ window.console.error("Plugin \"" + id + "\" not found");
+ } else {
+ new synctube[id](obj);
+ if(onLoaded != null) {
+ onLoaded();
+ }
+ }
+ return;
+ });
+};
+client_JsApi.initPluginsSpace = function() {
+ var w = window;
+ if(w.synctube == null) {
+ w.synctube = { };
+ }
};
client_JsApi.addScriptToHead = $hx_exports["client"]["JsApi"]["addScriptToHead"] = function(url,onLoaded) {
var script = window.document.createElement("script");
script.type = "text/javascript";
script.onload = onLoaded;
script.src = url;
- window.document.getElementsByTagName("head")[0].appendChild(script);
+ window.document.head.appendChild(script);
};
client_JsApi.hasScriptInHead = $hx_exports["client"]["JsApi"]["hasScriptInHead"] = function(url) {
var _g = 0;
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage