forked from charrea6/freevo1
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpluginconfig.js
More file actions
114 lines (89 loc) · 3.06 KB
/
pluginconfig.js
File metadata and controls
114 lines (89 loc) · 3.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
function ServerUpdate(server, server_cmd,status) {
var updateurl;
updateurl = 'configedit.rpy?cmd=SERVERUPDATE&server_name=' + server + '&server_cmd=' + server_cmd;
makeRequest(updateurl, status);
}
function StartHelper(helper, status) {
var updateurl;
updateurl = 'configedit.rpy?cmd=STARTHELPER&helper_name=' + helper;
makeRequest(updateurl, status);
}
function DisplayList(listname) {
var list;
list = document.getElementById(listname)
if (list.style.display == "none")
list.style.display = "";
else
list.style.display = "none";
}
function CreateSetting(setting_name) {
var configfile,updateurl;
configfile =document.getElementById('configfile').value
updateurl = 'configedit.rpy?configfile=' + configfile + '&cmd=UPDATE&udname=' + setting_name + '&udvalue=New&udenable=FALSE';
updateurl = updateurl + '&startline=-1&endline=-1&syntaxcheck=FALSE';
makeRequest(updateurl, setting_name);
}
function GetPluginVars(pname) {
var vr,cnt,vrctrl;
var varlist = [];
cnt =0
vrctrl = document.getElementById(pname + "_var" + cnt);
while (vrctrl != null) {
vr = [vrctrl.name, vrctrl.value]
varlist[cnt] = vr
cnt++;
vrctrl = document.getElementById(pname + "_var" + cnt);
}
return varlist;
}
function UpdatePlugin(pname) {
var cmd,lineno,url,varlist,level_ctrl;
varlist = GetPluginVars(pname);
cmd = document.getElementById(pname + "_cmd").value;
lineno = document.getElementById(pname + "_lineno").value;
url = "configedit.rpy?cmd=PLUGINUPDATE&pluginaction=" + cmd + "&pluginname=" + pname + "&pluginline=" + lineno;
// Check to see if plugin has level control.
level_ctrl = document.getElementById(pname + '_level')
if (level_ctrl) {
url = url + '&level=' + level_ctrl.value
}
makeRequest(url , pname);
}
function UpdateStatus(hRequest,cname) {
var cell;
if (hRequest.readyState == 4) {
if (hRequest.status == 200) {
cell = document.getElementById(cname + "_config_line");
cell.innerHTML = hRequest.responseText;
} else {
alert('There was a problem with the request.');
}
}
}
function makeRequest(url,cname) {
var httpRequest;
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
httpRequest = new XMLHttpRequest();
if (httpRequest.overrideMimeType) {
httpRequest.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) { // IE
try {
httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
}
if (!httpRequest) {
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
httpRequest.onreadystatechange = function() { UpdateStatus(httpRequest,cname); };
httpRequest.open('GET', url, true);
httpRequest.send('');
}