+ `;
+ }
}
module.exports.draw = function draw(device) {
@@ -114,8 +122,10 @@ module.exports.addDeviceToList = function addDeviceToList(device) {
html += "
clear
";
}
- html += `
`;
- html += `
${d.displayName || d.defaultName}
`;
+ html += `
+
+
${d.displayName || d.defaultName}
+ `;
const elem = document.getElementById(d.id);
if (elem == null) {
@@ -196,8 +206,8 @@ function updateFields() {
const fields = activeDevice.plugin.config.fields;
fields.forEach((field) => {
+ // generic input setup
const $elem = document.createElement('input');
- $elem.type = 'text';
$elem.value = activeDevice.fields[field.key];
$elem.name = field.key;
$elem.onchange = function onchange(e) {
@@ -206,7 +216,9 @@ function updateFields() {
saveAll();
};
+ // type specific setup
if (field.type === 'textinput') {
+ $elem.type = 'text';
const rowHTML = `
| ${field.label}: | |
|---|
`;
document.getElementById('device-settings-fields').insertAdjacentHTML('beforeend', rowHTML);
document.getElementById(field.key).appendChild($elem);