mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 10:26:08 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import treeService from '../services/tree.js';
 | |
| import server from '../services/server.js';
 | |
| import treeCache from "../services/tree_cache.js";
 | |
| import treeUtils from "../services/tree_utils.js";
 | |
| import infoService from "../services/info.js";
 | |
| 
 | |
| const $dialog = $("#branch-prefix-dialog");
 | |
| const $form = $("#branch-prefix-form");
 | |
| const $treePrefixInput = $("#branch-prefix-input");
 | |
| const $noteTitle = $('#branch-prefix-note-title');
 | |
| 
 | |
| let branchId;
 | |
| 
 | |
| async function showDialog() {
 | |
|     glob.activeDialog = $dialog;
 | |
| 
 | |
|     $dialog.modal();
 | |
| 
 | |
|     const currentNode = treeService.getCurrentNode();
 | |
| 
 | |
|     branchId = currentNode.data.branchId;
 | |
|     const branch = await treeCache.getBranch(branchId);
 | |
| 
 | |
|     $treePrefixInput.val(branch.prefix).focus();
 | |
| 
 | |
|     const noteTitle = await treeUtils.getNoteTitle(currentNode.data.noteId);
 | |
| 
 | |
|     $noteTitle.text(" - " + noteTitle);
 | |
| }
 | |
| 
 | |
| async function savePrefix() {
 | |
|     const prefix = $treePrefixInput.val();
 | |
| 
 | |
|     await server.put('branches/' + branchId + '/set-prefix', { prefix: prefix });
 | |
| 
 | |
|     await treeService.setPrefix(branchId, prefix);
 | |
| 
 | |
|     $dialog.modal('hide');
 | |
| 
 | |
|     infoService.showMessage("Branch prefix has been saved.");
 | |
| }
 | |
| 
 | |
| $form.submit(() => {
 | |
|     savePrefix();
 | |
| 
 | |
|     return false;
 | |
| });
 | |
| 
 | |
| export default {
 | |
|     showDialog
 | |
| }; |