mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-27 16:26:31 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| "use strict";
 | |
| 
 | |
| const treeUtils = (function() {
 | |
|     const treeEl = $("#tree");
 | |
| 
 | |
|     function getParentProtectedStatus(node) {
 | |
|         return isTopLevelNode(node) ? 0 : node.getParent().data.is_protected;
 | |
|     }
 | |
| 
 | |
|     function getNodeByKey(key) {
 | |
|         return treeEl.fancytree('getNodeByKey', key);
 | |
|     }
 | |
| 
 | |
|     function getNoteIdFromNotePath(notePath) {
 | |
|         const path = notePath.split("/");
 | |
| 
 | |
|         return path[path.length - 1];
 | |
|     }
 | |
| 
 | |
|     function getNotePath(node) {
 | |
|         const path = [];
 | |
| 
 | |
|         while (node && !isRootNode(node)) {
 | |
|             if (node.data.note_id) {
 | |
|                 path.push(node.data.note_id);
 | |
|             }
 | |
| 
 | |
|             node = node.getParent();
 | |
|         }
 | |
| 
 | |
|         return path.reverse().join("/");
 | |
|     }
 | |
| 
 | |
|     function setNodeTitleWithPrefix(node) {
 | |
|         const noteTitle = noteTree.getNoteTitle(node.data.note_id);
 | |
|         const prefix = node.data.prefix;
 | |
| 
 | |
|         const title = (prefix ? (prefix + " - ") : "") + noteTitle;
 | |
| 
 | |
|         node.setTitle(title);
 | |
|     }
 | |
| 
 | |
|     return {
 | |
|         getParentProtectedStatus,
 | |
|         getNodeByKey,
 | |
|         getNotePath,
 | |
|         getNoteIdFromNotePath,
 | |
|         setNodeTitleWithPrefix
 | |
|     };
 | |
| })(); |