feat(map): click selected unit coordinates panel will now change location system

This commit is contained in:
MarcoJayUsai
2024-11-20 11:43:10 +01:00
parent b61289d996
commit 2cadebcabd
3 changed files with 13 additions and 1 deletions

View File

@@ -115,6 +115,7 @@
} }
#unit-coordinates[data-location-system] [data-location-system] { #unit-coordinates[data-location-system] [data-location-system] {
cursor:pointer;
display:none; display:none;
} }

View File

@@ -205,6 +205,11 @@ export class ControlTipsPlugin implements OlympusPlugin {
"action": "Increase precision", "action": "Increase precision",
"mouseoverSelector": `#coordinates-tool[data-location-system="MGRS"], #coordinates-tool[data-location-system="MGRS"] *` "mouseoverSelector": `#coordinates-tool[data-location-system="MGRS"], #coordinates-tool[data-location-system="MGRS"] *`
}, },
{
"key": `Mouse1 or Z`,
"action": "Change location system",
"mouseoverSelector": "#unit-coordinates *"
},
{ {
"key": `Mouse2`, "key": `Mouse2`,
"action": "Copy to clipboard", "action": "Copy to clipboard",

View File

@@ -83,6 +83,12 @@ export class MouseInfoPanel extends Panel {
/* Selected unit coordinates panel interaction */ /* Selected unit coordinates panel interaction */
this.#unitCoordinatesElement = <HTMLElement>this.getElement().querySelector( '#unit-coordinates' ); this.#unitCoordinatesElement = <HTMLElement>this.getElement().querySelector( '#unit-coordinates' );
this.#unitCoordinatesElement.addEventListener( "click", ( ev:MouseEvent ) => {
console.log('cliccato elemento unit coordinates');
this.#changeLocationSystem();
});
const unitCoordsToggleEl = <HTMLElement>this.getElement().querySelector('#unit-coordinates-toggle'); const unitCoordsToggleEl = <HTMLElement>this.getElement().querySelector('#unit-coordinates-toggle');
const unitCoordsContainer = <HTMLElement>this.getElement().querySelector('#unit-coordinates-container'); const unitCoordsContainer = <HTMLElement>this.getElement().querySelector('#unit-coordinates-container');
unitCoordsToggleEl.addEventListener("click", (ev: MouseEvent) => { unitCoordsToggleEl.addEventListener("click", (ev: MouseEvent) => {
@@ -129,7 +135,7 @@ export class MouseInfoPanel extends Panel {
navigator.clipboard.writeText(text) navigator.clipboard.writeText(text)
.then(() => { .then(() => {
console.log('Testo copiato negli appunti!'); //console.log('Testo copiato negli appunti!');
}) })
.catch(err => { .catch(err => {
console.error('Errore nel copiare:', err); console.error('Errore nel copiare:', err);