mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 10:26:08 +01:00 
			
		
		
		
	
		
			
	
	
		
			33 lines
		
	
	
		
			871 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
		
			871 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | 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); | ||
|  |         } | ||
|  |     } | ||
|  | } |