From 38b180b81582609c57694188e567dca5fbd0fb71 Mon Sep 17 00:00:00 2001
From: Benedikt Seeger <benedikt.seeger@ptb.de>
Date: Tue, 4 Mar 2025 13:59:14 +0100
Subject: [PATCH] added options to getUnit

---
 src/dccQuantity.js                   | 8 ++++----
 src/renderers/MeasurementRenderer.js | 6 +++---
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/dccQuantity.js b/src/dccQuantity.js
index e4d2698..d67a837 100644
--- a/src/dccQuantity.js
+++ b/src/dccQuantity.js
@@ -50,12 +50,12 @@ export class DCCRealListQuantity extends DCCQuantity {
         return [];
     }
 
-    getUnit() {
+    getUnit(options = { oneLine: true }) {
         const realList = this.jsonData['si:realListXMLList'];
         if (realList && realList['si:unitXMLList']) {
             const rawUnit = realList['si:unitXMLList'].trim();
             const unit = new DSIUnit(rawUnit);
-            return unit.toHTML({ oneLine: true });
+            return unit.toHTML(options);
         }
         return '';
     }
@@ -88,12 +88,12 @@ export class DCCRealQuantity extends DCCQuantity {
         return [];
     }
 
-    getUnit() {
+    getUnit(options = { oneLine: true }) {
         const realData = this.jsonData['si:real'];
         if (realData && realData['si:unit']) {
             const rawUnit = realData['si:unit'].trim();
             const unit = new DSIUnit(rawUnit);
-            return unit.toHTML({ oneLine: true });
+            return unit.toHTML(options);
         }
         return '';
     }
diff --git a/src/renderers/MeasurementRenderer.js b/src/renderers/MeasurementRenderer.js
index 4d518d9..5d8cee5 100644
--- a/src/renderers/MeasurementRenderer.js
+++ b/src/renderers/MeasurementRenderer.js
@@ -228,7 +228,7 @@ export function renderSingleMeasurementResult(resultObj, language, tabPanel) {
 
   const dataHeaders = dataQuantities.map((q, idx) => {
     let headerText = q.getName(language);
-    let unit = q.getUnit();
+    let unit = q.getUnit({ oneLine: true, wrapper: 'span' });
     if (!headerText.toLowerCase().includes(" in ")) {
       headerText = headerText + " in " + unit;
     }
@@ -298,7 +298,7 @@ export function renderSingleMeasurementResult(resultObj, language, tabPanel) {
     const selectedIndex = selectedRadio.value;
     const xQuantity = indexQuantities[selectedIndex];
     const xValues = xQuantity.getValues();
-    const xUnit = xQuantity.getUnit();
+    const xUnit = xQuantity.getUnit({ oneLine: true, wrapper: 'span' });
     console.debug('Selected X-Axis values:', xValues);
     console.debug('X-Axis unit:', xUnit);
 
@@ -338,7 +338,7 @@ export function renderSingleMeasurementResult(resultObj, language, tabPanel) {
 
     const unitGroups = {};
     dataQuantities.forEach((q, idx) => {
-      const unit = q.getUnit();
+      const unit = q.getUnit({ oneLine: false});
       if (!unitGroups[unit]) { unitGroups[unit] = []; }
       const header = dataHeaders[idx];
       let values = q.getValues();
-- 
GitLab