import type FNote from "../../entities/fnote.js"; import { t } from "../../services/i18n.js"; import NoteContextAwareWidget from "../note_context_aware_widget.js"; const TPL = `
${t("note_properties.this_note_was_originally_taken_from")}
`; /** * TODO: figure out better name or conceptualize better. */ export default class NotePropertiesWidget extends NoteContextAwareWidget { private $pageUrl!: JQuery; isEnabled() { return this.note && !!this.note.getLabelValue("pageUrl"); } getTitle() { return { show: this.isEnabled(), activate: true, title: t("note_properties.info"), icon: "bx bx-info-square" }; } doRender() { this.$widget = $(TPL); this.contentSized(); this.$pageUrl = this.$widget.find(".page-url"); } async refreshWithNote(note: FNote) { const pageUrl = note.getLabelValue("pageUrl"); this.$pageUrl .attr("href", pageUrl) .attr("title", pageUrl) .text(pageUrl ?? ""); } }