diff --git a/client/public/stylesheets/layout.css b/client/public/stylesheets/layout.css index 53a9863c..b66681af 100644 --- a/client/public/stylesheets/layout.css +++ b/client/public/stylesheets/layout.css @@ -72,10 +72,14 @@ dl.ol-data-grid dd { margin-left: auto; } -.br-info[data-bearing][data-distance][data-distance-units]::after { +.br-info::after { content: attr( data-bearing ) '\00B0 / ' attr( data-distance ) attr( data-distance-units ); } +.br-info[data-message]::after { + content: attr( data-message ); +} + .coordinates::after { content: attr( data-dd ) "\00b0 " attr( data-mm ) "'" attr( data-ss ) "." attr( data-sss ) '"' attr( data-label ); } diff --git a/client/public/stylesheets/mouseinfopanel.css b/client/public/stylesheets/mouseinfopanel.css index c571e514..fe8030a3 100644 --- a/client/public/stylesheets/mouseinfopanel.css +++ b/client/public/stylesheets/mouseinfopanel.css @@ -25,7 +25,7 @@ #mouse-info-panel dt { height:20px; - width:40%; + width:30%; } #mouse-info-panel dt::after { @@ -44,12 +44,20 @@ width:16px; } -#mouse-info-panel dt#ref-measure-position::after { +#mouse-info-panel dt#ref-unit-position::after { background-image: url( "/images/icons/ruler.svg" ); background-position: 50% 50%; background-repeat: no-repeat; background-size:16px 16px; - content: " "; + content: ""; +} + +#mouse-info-panel dt#ref-measure-position::after { + background-image: url( "/images/pin.png" ); + background-position: 50% 50%; + background-repeat: no-repeat; + background-size:16px 16px; + content: ""; } @@ -79,5 +87,5 @@ } #mouse-info-panel dd { - width:60%; + width:70%; } \ No newline at end of file diff --git a/client/src/panels/mouseinfopanel.ts b/client/src/panels/mouseinfopanel.ts index cd76e7d9..ef7a9656 100644 --- a/client/src/panels/mouseinfopanel.ts +++ b/client/src/panels/mouseinfopanel.ts @@ -155,13 +155,30 @@ export class MouseInfoPanel extends Panel { #onUnitsSelection(units: Unit[]) { - if (units.length == 1) - this.getElement().querySelector(`#unit-position`)?.classList.toggle("hide", false); + const pos = this.getElement().querySelector(`#unit-position`); + + if ( units.length > 1 ) { + pos?.setAttribute( "data-message", "(multiple units)" ); + } else { + pos?.removeAttribute( "data-message" ); + } + } #onClearSelection() { this.#measureBox.classList.toggle("hide", true); - this.getElement().querySelector(`#unit-position`)?.classList.toggle("hide", true); + + const pos = this.getElement().querySelector(`#unit-position`); + + + if ( pos instanceof HTMLElement ) { + pos?.removeAttribute( "data-message" ); + + pos.dataset.bearing = "---"; + pos.dataset.distance = "---"; + pos.dataset.distanceUnits = "nm"; + + } } } diff --git a/client/views/mouseinfopanel.ejs b/client/views/mouseinfopanel.ejs index 935e1694..40d96ec7 100644 --- a/client/views/mouseinfopanel.ejs +++ b/client/views/mouseinfopanel.ejs @@ -4,14 +4,16 @@
+
+
-
+
-
+