From 6d30e25daa0f09511060a8a9b5393069616f5d4d Mon Sep 17 00:00:00 2001
From: "p.vanderwilt"
Date: Wed, 17 Sep 2025 14:52:25 +0200
Subject: [PATCH] Add string handling for position
---
src/measurements/MeasurementContainer.js | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/src/measurements/MeasurementContainer.js b/src/measurements/MeasurementContainer.js
index 97b7f7d..4a6d107 100644
--- a/src/measurements/MeasurementContainer.js
+++ b/src/measurements/MeasurementContainer.js
@@ -92,7 +92,16 @@ class MeasurementContainer {
if (!this._currentVariant) {
throw new Error('Variant must be specified before position');
}
+
+ // Turn string positions into numeric values
+ if (typeof positionValue == "string") {
+ positionValue = positionValue == "upstream" ? Number.NEGATIVE_INFINITY : positionValue;
+ positionValue = positionValue == "atEquipment" ? 0.0 : positionValue;
+ positionValue = positionValue == "downstream" ? Number.POSITIVE_INFINITY : positionValue;
+ }
+
this._currentPosition = positionValue;
+
return this;
}