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;