mirror of
				https://github.com/zadam/trilium.git
				synced 2025-11-03 20:06:08 +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 node.getParent() === null ? 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) {
 | 
						|
            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
 | 
						|
    };
 | 
						|
})(); |