mirror of
https://github.com/zadam/trilium.git
synced 2025-10-31 18:36:30 +01:00
start of the refactoring to widget system
This commit is contained in:
33
src/public/javascripts/services/app_context.js
Normal file
33
src/public/javascripts/services/app_context.js
Normal file
@@ -0,0 +1,33 @@
|
||||
import GlobalButtonsWidget from "../widgets/global_buttons.js";
|
||||
import SearchBoxWidget from "../widgets/search_box.js";
|
||||
import SearchResultsWidget from "../widgets/search_results.js";
|
||||
import NoteTreeWidget from "../widgets/note_tree.js";
|
||||
|
||||
export default class AppContext {
|
||||
constructor() {
|
||||
this.widgets = [];
|
||||
}
|
||||
|
||||
trigger(name, data) {
|
||||
for (const widget of this.widgets) {
|
||||
widget.eventReceived(name, data);
|
||||
}
|
||||
}
|
||||
|
||||
showWidgets() {
|
||||
const $leftPane = $("#left-pane");
|
||||
|
||||
this.widgets = [
|
||||
new GlobalButtonsWidget(this),
|
||||
new SearchBoxWidget(this),
|
||||
new SearchResultsWidget(this),
|
||||
new NoteTreeWidget(this)
|
||||
];
|
||||
|
||||
for (const widget of this.widgets) {
|
||||
const $widget = widget.render();
|
||||
|
||||
$leftPane.append($widget);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user