diff --git a/index.html b/index.html
index 06d62882..f06a4e3e 100644
--- a/index.html
+++ b/index.html
@@ -7813,7 +7813,7 @@
-
+
diff --git a/modules/ui/measurers.js b/modules/ui/measurers.js
index 3c11eada..54a6d9f8 100644
--- a/modules/ui/measurers.js
+++ b/modules/ui/measurers.js
@@ -16,21 +16,20 @@ class Rulers {
fromString(string) {
this.data = [];
+ const typeMap = {
+ Ruler: Ruler,
+ Opisometer: Opisometer,
+ RouteOpisometer: RouteOpisometer,
+ Planimeter: Planimeter
+ };
+
const rulers = string.split("; ");
for (const rulerString of rulers) {
const [type, pointsString] = rulerString.split(": ");
+ if (!type || !pointsString) continue;
+
const points = pointsString.split(" ").map(el => el.split(",").map(n => +n));
- const Type =
- type === "Ruler"
- ? Ruler
- : type === "Opisometer"
- ? Opisometer
- : type === "RouteOpisometer"
- ? RouteOpisometer
- : type === "Planimeter"
- ? Planimeter
- : null;
- this.create(Type, points);
+ this.create(typeMap[type], points);
}
}
diff --git a/versioning.js b/versioning.js
index 7484bd32..406f5bcc 100644
--- a/versioning.js
+++ b/versioning.js
@@ -1,7 +1,7 @@
"use strict";
// version and caching control
-const version = "1.87.01"; // generator version, update each time
+const version = "1.87.02"; // generator version, update each time
{
document.title += " v" + version;