commit f36288420e082201c90366ae13e59a9ae203b301
parent 902873475d7a2fc4af87787e44cb5e5bba749afe
Author: Jacob R. Edwards <jacob@jacobedwards.org>
Date: Sun, 13 Oct 2024 14:41:34 -0700
Fix furniture menu styles not being displayed
The input event for the type change must have been processed after
updating the type parameter, so the style would be out of date
except on initialization.
Diffstat:
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/files/floorplans/floorplan/main.js b/files/floorplans/floorplan/main.js
@@ -1015,10 +1015,7 @@ function furnitureMenuX(editor, pointOrID) {
let menu = makeMenu(items)
items[keys.type].input.value = params.type
newVariety(true)
- newStyle(params.type)
- items[keys.type].input.addEventListener("input", function(ev) {
- newVariety()
- })
+ newStyle()
menu.addEventListener("input", function(ev) {
handled(ev)
try {
@@ -1042,6 +1039,10 @@ function furnitureMenuX(editor, pointOrID) {
} else {
params[ev.target.name] = ev.target.value.length === 0 ? null : ev.target.value
}
+ if (ev.target.name === "type") {
+ newVariety()
+ newStyle()
+ }
}
editor.addMappedFurniture(params, id)
}