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

90 lines
3.7 KiB
JavaScript

var serverConfigForm = document.getElementById("serverConfigForm");
var serverConfigSaveButton = document.getElementById("serverConfigSaveButton");
var trustedCorsAddButton = document.getElementById("trustedCorsAddButton");
var trustedCorsRemoveButton = document.getElementById("trustedCorsRemoveButton");
var trustedCorsInput = document.getElementById("trustedCorsInput");
var trustedCorsSelect = document.getElementById("trustedCorsSelect");
var knownProxiesAddButton = document.getElementById("knownProxiesAddButton");
var knownProxiesRemoveButton = document.getElementById("knownProxiesRemoveButton");
var knownProxiesInput = document.getElementById("knownProxiesInput");
var knownProxiesSelect = document.getElementById("knownProxiesSelect");
var serverAdminsAddButton = document.getElementById("serverAdminsAddButton");
var serverAdminsRemoveButton = document.getElementById("serverAdminsRemoveButton");
var serverAdminsInput = document.getElementById("serverAdminsInput");
var serverAdminsSelect = document.getElementById("serverAdminsSelect");
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();
}
});
//# sourceMappingURL=ServerConfig.js.map