From 06a467404ca4fb45c19d1bcd18d318deb36eb79c Mon Sep 17 00:00:00 2001 From: buzz-lightsnack-2007 <73412182+buzz-lightsnack-2007@users.noreply.github.com> Date: Thu, 28 Mar 2024 16:40:46 +0800 Subject: [PATCH] correct non-checkbox parsing --- gui/scripts/windowman.JS | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/gui/scripts/windowman.JS b/gui/scripts/windowman.JS index 340dddf..808d3e7 100644 --- a/gui/scripts/windowman.JS +++ b/gui/scripts/windowman.JS @@ -98,7 +98,7 @@ class windowman { input_element.setAttribute(`max`, 1); break; default: - input_element.value = value; + input_element.value = value ? value : ``; break; } }); @@ -141,15 +141,14 @@ class windowman { break; default: element[`event`] = function () { - secretariat.write( - data[`source`][`root`], - data[`source`][`target`], - element[`type`].includes(`num`) - ? parseFloat(this.value) % 1 != 0 - ? parseFloat(this.value) - : parseInt(this.value) - : this.value, - ); + let UI_item = {}; + UI_item[`source`] = this.getAttribute(`data-store`); + UI_item[`value`] = element[`type`].includes(`num`) + ? parseFloat(this.value) % 1 != 0 + ? parseFloat(this.value) + : parseInt(this.value) + : this.value; + secretariat.write(UI_item[`source`], UI_item[`value`]); }; break; }