From 05d33b7f39db40a7e595faa56edc1141948b2d28 Mon Sep 17 00:00:00 2001 From: "p.vanderwilt" Date: Fri, 13 Jun 2025 12:56:30 +0200 Subject: [PATCH] Add fluid volume and initial component inputs to advanced-reactor node edit dialogue --- advanced-reactor.html | 85 +++++++++++++++++++++++++++++++++++ advanced-reactor.js | 19 +++++++- dependencies/reactor_class.js | 4 +- 3 files changed, 105 insertions(+), 3 deletions(-) diff --git a/advanced-reactor.html b/advanced-reactor.html index f6bedc9..d63f531 100644 --- a/advanced-reactor.html +++ b/advanced-reactor.html @@ -4,12 +4,38 @@ color: '#c4cce0', defaults: { name: { value: "" }, + volume: { value: 0., required: true}, + S_O_init: { value: 0., required: true }, + S_I_init: { value: 30., required: true }, + S_S_init: { value: 100., required: true }, + S_NH_init: { value: 16., required: true }, + S_N2_init: { value: 0., required: true }, + S_NO_init: { value: 0., required: true }, + S_HCO_init: { value: 5., required: true }, + X_I_init: { value: 25., required: true }, + X_S_init: { value: 75., required: true }, + X_H_init: { value: 30., required: true }, + X_STO_init: { value: 0., required: true }, + X_A_init: { value: 0.001, required: true }, + X_TS_init: { value: 125., required: true } }, inputs: 1, outputs: 1, icon: "font-awesome/fa-recycle", label: function() { return this.name||"advanced-reactor"; + }, + oneditprepare: function() { + $(".typed-num").typedInput({ + type:"num", + types:["num"] + }); + }, + oneditsave: function() { + let volume = parseFloat($("#node-input-volume").typedInput("value")); + if (isNaN(volume) || volume <= 0) { + RED.notify("Fluid volume not set correctly", {type: "error"}); + } } }); @@ -19,6 +45,65 @@ +

Reactor properties

+
+ + +
+

Dissolved components

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+

Particulate components

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +