mirror of
https://github.com/zadam/trilium.git
synced 2025-10-09 23:18:46 +08:00
chore(views/geomap): integrate context menu options
This commit is contained in:
parent
229dd9cd18
commit
d15fccb1d8
2 changed files with 20 additions and 23 deletions
|
@ -49,10 +49,10 @@ export default class GeoMapTypeWidget extends TypeWidget {
|
||||||
async #onMapInitialized(L: Leaflet) {
|
async #onMapInitialized(L: Leaflet) {
|
||||||
// this.L = L;
|
// this.L = L;
|
||||||
|
|
||||||
// // This fixes an issue with the map appearing cut off at the beginning, due to the container not being properly attached
|
// This fixes an issue with the map appearing cut off at the beginning, due to the container not being properly attached
|
||||||
// setTimeout(() => {
|
setTimeout(() => {
|
||||||
// map.invalidateSize();
|
map.invalidateSize();
|
||||||
// }, 100);
|
}, 100);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -63,23 +63,4 @@ export default class GeoMapTypeWidget extends TypeWidget {
|
||||||
// await this.#reloadMarkers();
|
// await this.#reloadMarkers();
|
||||||
}
|
}
|
||||||
|
|
||||||
entitiesReloadedEvent({ loadResults }: EventData<"entitiesReloaded">) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
openGeoLocationEvent({ noteId, event }: EventData<"openGeoLocation">) {
|
|
||||||
const marker = this.currentMarkerData[noteId];
|
|
||||||
if (!marker) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
const latLng = this.currentMarkerData[noteId].getLatLng();
|
|
||||||
const url = `geo:${latLng.lat},${latLng.lng}`;
|
|
||||||
link.goToLinkExt(event, url);
|
|
||||||
}
|
|
||||||
|
|
||||||
deleteFromMapEvent({ noteId }: EventData<"deleteFromMap">) {
|
|
||||||
// this.moveMarker(noteId, null);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,6 +11,7 @@ import dialog from "../../../services/dialog.js";
|
||||||
import server from "../../../services/server.js";
|
import server from "../../../services/server.js";
|
||||||
import attributes from "../../../services/attributes.js";
|
import attributes from "../../../services/attributes.js";
|
||||||
import { moveMarker } from "./editing.js";
|
import { moveMarker } from "./editing.js";
|
||||||
|
import link from "../../../services/link.js";
|
||||||
|
|
||||||
// TODO: Deduplicate
|
// TODO: Deduplicate
|
||||||
interface CreateChildResponse {
|
interface CreateChildResponse {
|
||||||
|
@ -313,6 +314,21 @@ export default class GeoView extends ViewMode<MapData> {
|
||||||
this.#changeState(State.Normal);
|
this.#changeState(State.Normal);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
openGeoLocationEvent({ noteId, event }: EventData<"openGeoLocation">) {
|
||||||
|
const marker = this.currentMarkerData[noteId];
|
||||||
|
if (!marker) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const latLng = this.currentMarkerData[noteId].getLatLng();
|
||||||
|
const url = `geo:${latLng.lat},${latLng.lng}`;
|
||||||
|
link.goToLinkExt(event, url);
|
||||||
|
}
|
||||||
|
|
||||||
|
deleteFromMapEvent({ noteId }: EventData<"deleteFromMap">) {
|
||||||
|
moveMarker(noteId, null);
|
||||||
|
}
|
||||||
|
|
||||||
buildTouchBarCommand({ TouchBar }: CommandListenerData<"buildTouchBar">) {
|
buildTouchBarCommand({ TouchBar }: CommandListenerData<"buildTouchBar">) {
|
||||||
const map = this.map;
|
const map = this.map;
|
||||||
const that = this;
|
const that = this;
|
||||||
|
|
Loading…
Add table
Reference in a new issue