mirror of
https://github.com/immense/Remotely.git
synced 2025-10-26 11:27:15 +00:00
106 lines
3.9 KiB
TypeScript
106 lines
3.9 KiB
TypeScript
var serverConfigForm = document.getElementById("serverConfigForm") as HTMLFormElement;
|
|
var serverConfigSaveButton = document.getElementById("serverConfigSaveButton") as HTMLButtonElement;
|
|
|
|
var trustedCorsAddButton = document.getElementById("trustedCorsAddButton") as HTMLButtonElement;
|
|
var trustedCorsRemoveButton = document.getElementById("trustedCorsRemoveButton") as HTMLButtonElement;
|
|
var trustedCorsInput = document.getElementById("trustedCorsInput") as HTMLInputElement;
|
|
var trustedCorsSelect = document.getElementById("trustedCorsSelect") as HTMLSelectElement;
|
|
|
|
var knownProxiesAddButton = document.getElementById("knownProxiesAddButton") as HTMLButtonElement;
|
|
var knownProxiesRemoveButton = document.getElementById("knownProxiesRemoveButton") as HTMLButtonElement;
|
|
var knownProxiesInput = document.getElementById("knownProxiesInput") as HTMLInputElement;
|
|
var knownProxiesSelect = document.getElementById("knownProxiesSelect") as HTMLSelectElement;
|
|
|
|
var serverAdminsAddButton = document.getElementById("serverAdminsAddButton") as HTMLButtonElement;
|
|
var serverAdminsRemoveButton = document.getElementById("serverAdminsRemoveButton") as HTMLButtonElement;
|
|
var serverAdminsInput = document.getElementById("serverAdminsInput") as HTMLInputElement;
|
|
var serverAdminsSelect = document.getElementById("serverAdminsSelect") as HTMLSelectElement;
|
|
|
|
serverConfigSaveButton.addEventListener("click", e => {
|
|
for (var i = 0; i < trustedCorsSelect.options.length; i++) {
|
|
trustedCorsSelect.options[i].selected = true;
|
|
}
|
|
for (var i = 0; i < knownProxiesSelect.options.length; i++) {
|
|
knownProxiesSelect.options[i].selected = true;
|
|
}
|
|
for (var i = 0; i < serverAdminsSelect.options.length; i++) {
|
|
serverAdminsSelect.options[i].selected = true;
|
|
}
|
|
|
|
serverConfigForm.submit();
|
|
});
|
|
|
|
trustedCorsAddButton.addEventListener("click", ev => {
|
|
if (trustedCorsInput.value.length > 0) {
|
|
var option = document.createElement("option");
|
|
option.value = trustedCorsInput.value;
|
|
option.text = trustedCorsInput.value;
|
|
trustedCorsSelect.add(option);
|
|
trustedCorsInput.value = "";
|
|
}
|
|
});
|
|
|
|
trustedCorsInput.addEventListener("keypress", ev => {
|
|
if (ev.key.toLowerCase() == "enter") {
|
|
ev.preventDefault();
|
|
ev.stopPropagation();
|
|
trustedCorsAddButton.click();
|
|
}
|
|
})
|
|
|
|
trustedCorsRemoveButton.addEventListener("click", ev => {
|
|
while (trustedCorsSelect.selectedOptions.length > 0) {
|
|
trustedCorsSelect.selectedOptions[0].remove();
|
|
}
|
|
});
|
|
|
|
|
|
knownProxiesAddButton.addEventListener("click", ev => {
|
|
if (knownProxiesInput.value.length > 0) {
|
|
var option = document.createElement("option");
|
|
option.value = knownProxiesInput.value;
|
|
option.text = knownProxiesInput.value;
|
|
knownProxiesSelect.add(option);
|
|
knownProxiesInput.value = "";
|
|
}
|
|
});
|
|
|
|
knownProxiesInput.addEventListener("keypress", ev => {
|
|
if (ev.key.toLowerCase() == "enter") {
|
|
ev.preventDefault();
|
|
ev.stopPropagation();
|
|
knownProxiesAddButton.click();
|
|
}
|
|
})
|
|
|
|
knownProxiesRemoveButton.addEventListener("click", ev => {
|
|
while (knownProxiesSelect.selectedOptions.length > 0) {
|
|
knownProxiesSelect.selectedOptions[0].remove();
|
|
}
|
|
});
|
|
|
|
|
|
serverAdminsAddButton.addEventListener("click", ev => {
|
|
if (serverAdminsInput.value.length > 0) {
|
|
var option = document.createElement("option");
|
|
option.value = serverAdminsInput.value;
|
|
option.text = serverAdminsInput.value;
|
|
serverAdminsSelect.add(option);
|
|
serverAdminsInput.value = "";
|
|
}
|
|
});
|
|
|
|
serverAdminsInput.addEventListener("keypress", ev => {
|
|
if (ev.key.toLowerCase() == "enter") {
|
|
ev.preventDefault();
|
|
ev.stopPropagation();
|
|
serverAdminsAddButton.click();
|
|
}
|
|
})
|
|
|
|
serverAdminsRemoveButton.addEventListener("click", ev => {
|
|
while (serverAdminsSelect.selectedOptions.length > 0) {
|
|
serverAdminsSelect.selectedOptions[0].remove();
|
|
}
|
|
});
|