Remotely/Server/wwwroot/scripts/Pages/ServerConfig.ts
2021-07-29 07:56:06 -07:00

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();
}
});