mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 02:16:05 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
		
			936 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			936 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import treeUtils from '../services/tree_utils.js';
 | |
| import noteAutocompleteService from '../services/note_autocomplete.js';
 | |
| import utils from "../services/utils.js";
 | |
| 
 | |
| const $dialog = $("#include-note-dialog");
 | |
| const $form = $("#include-note-form");
 | |
| const $autoComplete = $("#include-note-autocomplete");
 | |
| let callback = null;
 | |
| 
 | |
| export async function showDialog(cb) {
 | |
|     callback = cb;
 | |
| 
 | |
|     $autoComplete.val('');
 | |
| 
 | |
|     utils.openDialog($dialog);
 | |
| 
 | |
|     noteAutocompleteService.initNoteAutocomplete($autoComplete, { hideGoToSelectedNoteButton: true });
 | |
|     noteAutocompleteService.showRecentNotes($autoComplete);
 | |
| }
 | |
| 
 | |
| $form.on('submit', () => {
 | |
|     const notePath = $autoComplete.getSelectedPath();
 | |
| 
 | |
|     if (notePath) {
 | |
|         $dialog.modal('hide');
 | |
| 
 | |
|         if (callback) {
 | |
|             callback(treeUtils.getNoteIdFromNotePath(notePath));
 | |
|         }
 | |
|     }
 | |
|     else {
 | |
|         console.error("No noteId to include.");
 | |
|     }
 | |
| 
 | |
|     return false;
 | |
| }); |