82 lines
2.3 KiB
JavaScript
Raw Normal View History

2020-02-02 20:02:08 +01:00
import CollapsibleWidget from "./collapsible_widget.js";
2019-07-21 11:32:38 +02:00
const TPL = `
<table class="note-info-widget-table">
<style>
.note-info-widget-table {
table-layout: fixed;
width: 100%;
}
.note-info-widget-table td, .note-info-widget-table th {
padding: 5px;
}
.note-info-mime {
max-width: 13em;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
</style>
2019-07-21 11:32:38 +02:00
<tr>
<th nowrap>Note ID:</th>
<td nowrap colspan="3" class="note-info-note-id"></td>
2019-07-21 11:32:38 +02:00
</tr>
<tr>
<th nowrap>Created:</th>
<td nowrap colspan="3" style="overflow: hidden; text-overflow: ellipsis;" class="note-info-date-created"></td>
2019-07-21 11:32:38 +02:00
</tr>
<tr>
<th nowrap>Modified:</th>
<td nowrap colspan="3" style="overflow: hidden; text-overflow: ellipsis;" class="note-info-date-modified"></td>
2019-07-21 11:32:38 +02:00
</tr>
<tr>
<th>Type:</th>
2019-07-21 11:32:38 +02:00
<td class="note-info-type"></td>
<th>MIME:</th>
2019-07-21 11:32:38 +02:00
<td class="note-info-mime"></td>
</tr>
</table>
`;
2020-02-02 21:16:20 +01:00
export default class NoteInfoWidget extends CollapsibleWidget {
2019-08-17 10:45:20 +02:00
getWidgetTitle() { return "Note info"; }
2019-07-21 11:32:38 +02:00
async doRenderBody() {
this.$body.html(TPL);
2020-02-02 18:46:50 +01:00
this.$noteId = this.$body.find(".note-info-note-id");
this.$dateCreated = this.$body.find(".note-info-date-created");
this.$dateModified = this.$body.find(".note-info-date-modified");
this.$type = this.$body.find(".note-info-type");
this.$mime = this.$body.find(".note-info-mime");
}
2019-07-21 11:32:38 +02:00
2020-02-01 11:33:31 +01:00
async refreshWithNote(note) {
const noteComplement = await this.tabContext.getNoteComplement();
2020-02-02 18:46:50 +01:00
this.$noteId.text(note.noteId);
this.$dateCreated
2020-02-01 11:15:58 +01:00
.text(noteComplement.dateCreated)
.attr("title", noteComplement.dateCreated);
2020-02-02 18:46:50 +01:00
this.$dateModified
2020-02-01 11:15:58 +01:00
.text(noteComplement.dateModified)
.attr("title", noteComplement.dateCreated);
2020-02-02 18:46:50 +01:00
this.$type.text(note.type);
2020-02-02 18:46:50 +01:00
this.$mime
.text(note.mime)
.attr("title", note.mime);
2019-07-21 11:32:38 +02:00
}
2020-02-16 19:23:49 +01:00
entitiesReloadedEvent({loadResults}) {
2020-02-02 21:16:20 +01:00
if (loadResults.isNoteReloaded(this.noteId)) {
this.refresh();
}
}
2020-02-02 21:16:20 +01:00
}