diff --git a/src/Map.vue b/src/Map.vue
index 7a038280..7fdbdfa3 100644
--- a/src/Map.vue
+++ b/src/Map.vue
@@ -332,10 +332,10 @@
| {{ DOMbearing }} |
+ align="right">{{ DOMbearing[currentSubTarget] }}
{{ DOMelevation }} |
+ align="left">{{ DOMelevation[currentSubTarget] }}
@@ -343,7 +343,9 @@
+ class="flex row"
+ style="maxHeight: 20vh;"
+ >
-
-
- |
-
-
- keyboard_arrow_left
-
- Round {{ pad(currentSubTarget + 1, 3) }} / {{ pad(subTargetsHolder.targets.length, 3) }}
-
- keyboard_arrow_right
-
-
- |
-
-
-
+
+ {{ DOMbearing }} {{ DOMelevation }} |
-
-
+ style="font-size: large; margin: 4px 0;"
+ >
+ {{ DOMbearing[index] }} {{ DOMelevation[index] }}
+
+
+
@@ -1718,7 +1704,15 @@ export default {
console.log("subTargets:", this.subTargetsHolder.targets.length, this.subTargetsHolder.targets);
console.log("currentSubTarget:", this.currentSubTarget);
const cSubTargetPos = this.subTargetsHolder.targets[this.currentSubTarget].pos;
- const settings = this.calcMortarSettings(this.mortar.pos, cSubTargetPos);
+ /* eslint-disable */
+ /*
+ This arrow function is more than 120 characters so eslint wont allow it to be one line.
+ But having a multiline arrow function with only one return statement throws multiple eslint errors.
+ */
+ const settings = this.subTargetsHolder.targets.map(target =>
+ this.calcMortarSettings(this.mortar.pos, target.pos)
+ );
+ /* eslint-enable */
this.setMortarSettings(settings, delayUpdate);
const ele = settings.elevation;
@@ -1738,7 +1732,7 @@ export default {
this.clearSubTargetLine();
this.subTargetsHolder.hideAll();
const settings = this.calcMortarSettings(this.mortar.pos, this.target.pos);
- this.setMortarSettings(settings, delayUpdate);
+ this.setMortarSettings([settings], delayUpdate);
const ele = settings.elevation;
const inRange = !Number.isNaN(ele) && ele <= 1580 && ele >= 800;
@@ -2055,31 +2049,33 @@ export default {
* @return {String} formatted string
*/
DOMbearing() {
- return this.formatDOMBearing(this.mortarSettings.bearing);
+ return this.mortarSettings.map(mortarSetting => this.formatDOMBearing(mortarSetting.bearing));
},
/**
* Returns formatted elevation string for DOM element
* @return {String} formatted string
*/
DOMelevation() {
- return this.formatDOMElevation(this.mortarSettings.elevation);
+ return this.mortarSettings.map(mortarSetting => this.formatDOMElevation(mortarSetting.elevation));
},
/**
* Returns formatted dist string for DOM element
* @return {String} formatted string
*/
DOMdist() {
- return `↔${Utils.pad(Math.round(this.mortarSettings.dist), 4)}m`;
+ return this.mortarSettings.map(mortarSetting => `↔${Utils.pad(Math.round(mortarSetting.dist), 4)}m`);
},
/**
* Returns formatted dHeight string for DOM element
* @return {String} formatted string
*/
DOMhDelta() {
- if (this.mortarSettings.dHeight > 0) {
- return `↕+${Utils.pad(Math.round(this.mortarSettings.dHeight), 3)}m`;
- }
- return `↕-${Utils.pad(Math.round(-this.mortarSettings.dHeight), 3)}m`;
+ return this.mortarSettings.map((mortarSetting) => {
+ if (mortarSetting.dHeight > 0) {
+ return `↕+${Utils.pad(Math.round(mortarSetting.dHeight), 3)}m`;
+ }
+ return `↕-${Utils.pad(Math.round(mortarSetting.dHeight), 3)}m`;
+ });
},
/**
* Returns current mortar type as MortarType instance.