|
|
|
@ -48,46 +48,16 @@ class Sidebar {
|
|
|
|
async noteLoaded() {
|
|
|
|
async noteLoaded() {
|
|
|
|
this.$widgets.empty();
|
|
|
|
this.$widgets.empty();
|
|
|
|
|
|
|
|
|
|
|
|
this.addAttributesWidget();
|
|
|
|
const widgetClasses = [AttributesWidget, LinkMapWidget, NoteRevisionsWidget, NoteInfoWidget];
|
|
|
|
this.addNoteInfoWidget();
|
|
|
|
|
|
|
|
this.addLinkMapWidget();
|
|
|
|
|
|
|
|
this.addNoteRevisionsWidget();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async addAttributesWidget() {
|
|
|
|
|
|
|
|
const $widget = this.createWidgetElement();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const attributesWidget = new AttributesWidget(this.ctx, $widget);
|
|
|
|
|
|
|
|
await attributesWidget.renderBody();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.$widgets.append($widget);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async addNoteInfoWidget() {
|
|
|
|
|
|
|
|
const $widget = this.createWidgetElement();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const noteInfoWidget = new NoteInfoWidget(this.ctx, $widget);
|
|
|
|
for (const widgetClass of widgetClasses) {
|
|
|
|
await noteInfoWidget.renderBody();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.$widgets.append($widget);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async addLinkMapWidget() {
|
|
|
|
|
|
|
|
const $widget = this.createWidgetElement();
|
|
|
|
const $widget = this.createWidgetElement();
|
|
|
|
|
|
|
|
|
|
|
|
const linkMapWidget = new LinkMapWidget(this.ctx, $widget);
|
|
|
|
const attributesWidget = new widgetClass(this.ctx, $widget);
|
|
|
|
await linkMapWidget.renderBody();
|
|
|
|
attributesWidget.renderBody(); // let it run in parallel
|
|
|
|
|
|
|
|
|
|
|
|
this.$widgets.append($widget);
|
|
|
|
this.$widgets.append($widget);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
async addNoteRevisionsWidget() {
|
|
|
|
|
|
|
|
const $widget = this.createWidgetElement();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const noteRevisionsWidget = new NoteRevisionsWidget(this.ctx, $widget);
|
|
|
|
|
|
|
|
await noteRevisionsWidget.renderBody();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.$widgets.append($widget);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
createWidgetElement() {
|
|
|
|
createWidgetElement() {
|
|
|
|
|