Preserve Beat Prompt state on reload

This commit is contained in:
2026-08-27 07:22:53 +00:00
parent 0a0692db40
commit 89225c94bd
+4 -4
View File
@@ -205,9 +205,9 @@ function normalizeState(value) {
function readState(node) { function readState(node) {
return normalizeState( return normalizeState(
node._dh3bpState node.properties?.[STATE_PROPERTY]
|| findWidget(node, HIDDEN_INPUT_NAME)?.value || findWidget(node, HIDDEN_INPUT_NAME)?.value
|| node.properties?.[STATE_PROPERTY] || node._dh3bpState
|| "" || ""
); );
} }
@@ -236,9 +236,9 @@ function writeState(node, state) {
} }
function syncStateFromNode(node) { function syncStateFromNode(node) {
const widgetValue = findWidget(node, HIDDEN_INPUT_NAME)?.value;
const propertyValue = node.properties?.[STATE_PROPERTY]; const propertyValue = node.properties?.[STATE_PROPERTY];
const source = node._dh3bpState || widgetValue || propertyValue || ""; const widgetValue = findWidget(node, HIDDEN_INPUT_NAME)?.value;
const source = propertyValue || widgetValue || node._dh3bpState || "";
writeState(node, source); writeState(node, source);
} }