mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-07-27 10:02:59 +08:00
37 lines
921 B
TypeScript
37 lines
921 B
TypeScript
import { t } from "../../services/i18n.js";
|
|
import NoteContextAwareWidget from "../note_context_aware_widget.js";
|
|
|
|
const TPL = `\
|
|
<div class="geo-map-buttons">
|
|
<style>
|
|
.geo-map-buttons {
|
|
contain: none;
|
|
display: flex;
|
|
gap: 10px;
|
|
}
|
|
|
|
.leaflet-pane {
|
|
z-index: 50;
|
|
}
|
|
</style>
|
|
|
|
<button type="button"
|
|
class="geo-map-create-child-note floating-button btn bx bx-folder-plus"
|
|
title="${t("geo-map.create-child-note-title")}" />
|
|
</div>`;
|
|
|
|
export default class GeoMapButtons extends NoteContextAwareWidget {
|
|
|
|
isEnabled() {
|
|
return super.isEnabled() && this.note?.type === "geoMap";
|
|
}
|
|
|
|
doRender() {
|
|
super.doRender();
|
|
|
|
this.$widget = $(TPL);
|
|
this.$widget.find(".geo-map-create-child-note").on("click", () => this.triggerEvent("geoMapCreateChildNote", { ntxId: this.ntxId }));
|
|
}
|
|
|
|
}
|