mirror of
https://github.com/DJ2LS/FreeDATA
synced 2024-05-14 08:04:33 +00:00
fixed config file reading
This commit is contained in:
parent
6683d0a1a7
commit
951dce8adf
1 changed files with 16 additions and 11 deletions
|
@ -552,13 +552,13 @@ window.addEventListener("DOMContentLoaded", () => {
|
|||
fs.writeFileSync(configPath, JSON.stringify(config, null, 2));
|
||||
});
|
||||
|
||||
// hamlib event listener for saving settings
|
||||
// hamlib bulk event listener for saving settings
|
||||
hamlib_elements.forEach(function (elem) {
|
||||
try {
|
||||
document.getElementById(elem).addEventListener("change", function () {
|
||||
config.elem = document.getElementById(elem).value;
|
||||
config[elem] = document.getElementById(elem).value;
|
||||
fs.writeFileSync(configPath, JSON.stringify(config, null, 2));
|
||||
console.log(config.elem);
|
||||
console.log(config);
|
||||
});
|
||||
} catch (e) {
|
||||
console.log(e);
|
||||
|
@ -566,6 +566,7 @@ window.addEventListener("DOMContentLoaded", () => {
|
|||
}
|
||||
});
|
||||
|
||||
|
||||
document
|
||||
.getElementById("hamlib_rigctld_start")
|
||||
.addEventListener("click", () => {
|
||||
|
@ -3067,25 +3068,29 @@ function loadSettings(elements) {
|
|||
let element = document.getElementById(id);
|
||||
|
||||
if (element.tagName === "SELECT") {
|
||||
element.value = config.elem;
|
||||
element.value = config[id];
|
||||
|
||||
// add selected value
|
||||
for (var i = 0, j = element.options.length; i < j; ++i) {
|
||||
if (element.options[i].innerHTML === config.elem) {
|
||||
if (element.options[i].innerHTML === config[id]) {
|
||||
element.selectedIndex = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else if (element.tagName === "INPUT" && element.type === "text") {
|
||||
element.value = config.elem;
|
||||
} else if (element.tagName === "INPUT" && element.type === "radio") {
|
||||
element.value = config.elem;
|
||||
|
||||
if (config.elem === "True") {
|
||||
|
||||
} else if (element.tagName === "INPUT" && element.type === "text") {
|
||||
element.value = config[id];
|
||||
} else if (element.tagName === "INPUT" && element.type === "radio") {
|
||||
element.value = config[id];
|
||||
|
||||
if (config[id] === "True") {
|
||||
element.checked = true;
|
||||
} else {
|
||||
element.checked = false;
|
||||
}
|
||||
} else {
|
||||
console.log("nothing matched....")
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue