Skip to content

Commit

Permalink
update edit page
Browse files Browse the repository at this point in the history
  • Loading branch information
benkuper committed Oct 7, 2023
1 parent 16d1ce2 commit 9c08f9b
Showing 1 changed file with 26 additions and 9 deletions.
35 changes: 26 additions & 9 deletions Firmware/Bentuino/server/edit.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@
font-family: system-ui;
/* text-align: center; */
padding: 20px;

color-scheme: dark;
}

.component-grid.level0 {}
Expand Down Expand Up @@ -73,13 +75,29 @@
width: 80px;
}

input[type="checkbox"],
input[type="range"] {
accent-color: limegreen;
}

input[type="checkbox"]:disabled {
accent-color: lightblue;
}

input:disabled
{
color:lightblue;
}

.sliderText {

width: 50px;
vertical-align: bottom;
margin-left: 10px;
}
</style>


</head>


Expand Down Expand Up @@ -201,12 +219,11 @@ <h1>Bentuino Settings</h1>


}

if(item.ACCESS == 1)
{

if (item.ACCESS == 1) {
paramDiv.querySelector(`#${item.id}`).disabled = true;
var pVal = paramDiv.querySelector(`#${item.id}-value`);
if(pVal) pVal.disabled = true;
if (pVal) pVal.disabled = true;
}
return paramDiv;
}
Expand All @@ -215,7 +232,7 @@ <h1>Bentuino Settings</h1>
var paramDiv = document.createElement('div');
paramDiv.classList.add("parameter");
var range = item.RANGE != undefined ? `min="${item.RANGE[0].MIN}" max="${item.RANGE[0].MAX}` : "";
paramDiv.innerHTML = `<label>${lowerCamelCaseToTitleCase(item.DESCRIPTION)}:</label><input type="number" ${range} id="${item.id}" value="${item.VALUE[0]}" oninput='sendParameterValue("${item.FULL_PATH}", "i", this.value)'/>`;
paramDiv.innerHTML = `<label>${lowerCamelCaseToTitleCase(item.DESCRIPTION)}</label><input type="number" ${range} id="${item.id}" value="${item.VALUE[0]}" oninput='sendParameterValue("${item.FULL_PATH}", "i", this.value)'/>`;
return paramDiv;
}

Expand All @@ -225,29 +242,29 @@ <h1>Bentuino Settings</h1>
var range = item.RANGE != null ? `min="${item.RANGE[0].MIN}" max="${item.RANGE[0].MAX}"` : "";
var inputType = item.RANGE != null ? "range" : "number";
var rangeText = item.RANGE != null ? `<input type="text" class="sliderText" id="${item.id}-value" value="${item.VALUE[0]}">` : '';
paramDiv.innerHTML = `<label>${lowerCamelCaseToTitleCase(item.DESCRIPTION)}:</label><input type="${inputType}" ${range} step="any" id="${item.id}" value="${item.VALUE[0]}" oninput='this.nextElementSibling.value = parseFloat(this.value).toFixed(3);sendParameterValue("${item.FULL_PATH}", "f", this.value)'/>${rangeText}`;
paramDiv.innerHTML = `<label>${lowerCamelCaseToTitleCase(item.DESCRIPTION)}</label><input type="${inputType}" ${range} step="any" id="${item.id}" value="${item.VALUE[0]}" oninput='this.nextElementSibling.value = parseFloat(this.value).toFixed(3);sendParameterValue("${item.FULL_PATH}", "f", this.value)'/>${rangeText}`;
return paramDiv;
}

function createStringParameterEditor(item, level) {
var paramDiv = document.createElement('div');
paramDiv.classList.add("parameter");
paramDiv.innerHTML = `<label>${lowerCamelCaseToTitleCase(item.DESCRIPTION)}:</label><input type="text" id="${item.id}" value="${item.VALUE[0]}" oninput='sendParameterValue("${item.FULL_PATH}", "s", this.value)'/>`;
paramDiv.innerHTML = `<label>${lowerCamelCaseToTitleCase(item.DESCRIPTION)}</label><input type="text" id="${item.id}" value="${item.VALUE[0]}" oninput='sendParameterValue("${item.FULL_PATH}", "s", this.value)'/>`;
return paramDiv;
}

function createBoolParameterEditor(item, level) {
var paramDiv = document.createElement('div');
paramDiv.classList.add("parameter");
var checked = item.VALUE[0] ? "checked" : "";
paramDiv.innerHTML = `<label>${lowerCamelCaseToTitleCase(item.DESCRIPTION)}:</label><input type="checkbox" id="${item.id}" ${checked} oninput='sendParameterValue("${item.FULL_PATH}", "i", this.checked)'/>`;
paramDiv.innerHTML = `<label>${lowerCamelCaseToTitleCase(item.DESCRIPTION)}</label><input type="checkbox" id="${item.id}" ${checked} oninput='sendParameterValue("${item.FULL_PATH}", "i", this.checked)'/>`;
return paramDiv;
}

function createDefaultParameterEditor(item, level) {
var paramDiv = document.createElement('div');
paramDiv.classList.add("parameter");
paramDiv.innerHTML = `<label>${lowerCamelCaseToTitleCase(item.DESCRIPTION)}:</label><input type="text" id="${item.id}" value="${item.VALUE[0]}" oninput='sendParameterValue("${item.FULL_PATH}", "f", this.value)'/>`;
paramDiv.innerHTML = `<label>${lowerCamelCaseToTitleCase(item.DESCRIPTION)}</label><input type="text" id="${item.id}" value="${item.VALUE[0]}" oninput='sendParameterValue("${item.FULL_PATH}", "f", this.value)'/>`;
return paramDiv;
}

Expand Down

0 comments on commit 9c08f9b

Please sign in to comment.