mirror of
				https://github.com/zadam/trilium.git
				synced 2025-11-03 20:06:08 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
function getParentKey(node) {
 | 
						|
    return (node.getParent() === null || node.getParent().key === "root_1") ? "root" : node.getParent().key;
 | 
						|
}
 | 
						|
 | 
						|
function getParentEncryption(node) {
 | 
						|
    return node.getParent() === null ? 0 : node.getParent().data.encryption;
 | 
						|
}
 | 
						|
 | 
						|
function getNodeByKey(noteId) {
 | 
						|
    return glob.tree.fancytree('getNodeByKey', noteId);
 | 
						|
}
 | 
						|
 | 
						|
function getNoteTitle(noteId) {
 | 
						|
    const note = getNodeByKey(noteId);
 | 
						|
    if (!note) {
 | 
						|
        return;
 | 
						|
    }
 | 
						|
 | 
						|
    let noteTitle = note.title;
 | 
						|
 | 
						|
    if (noteTitle.endsWith(" (clone)")) {
 | 
						|
        noteTitle = noteTitle.substr(0, noteTitle.length - 8);
 | 
						|
    }
 | 
						|
 | 
						|
    return noteTitle;
 | 
						|
}
 | 
						|
 | 
						|
function getFullName(noteId) {
 | 
						|
    let note = getNodeByKey(noteId);
 | 
						|
 | 
						|
    if (note === null) {
 | 
						|
        return "[unknown]";
 | 
						|
    }
 | 
						|
 | 
						|
    // why?
 | 
						|
    if (note.data.is_clone) {
 | 
						|
        return null;
 | 
						|
    }
 | 
						|
 | 
						|
    const path = [];
 | 
						|
 | 
						|
    while (note) {
 | 
						|
        if (note.data.encryption > 0 && !isEncryptionAvailable()) {
 | 
						|
            path.push("[encrypted]");
 | 
						|
        }
 | 
						|
        else {
 | 
						|
            path.push(note.title);
 | 
						|
        }
 | 
						|
 | 
						|
        note = note.getParent();
 | 
						|
    }
 | 
						|
 | 
						|
    // remove "root" element
 | 
						|
    path.pop();
 | 
						|
 | 
						|
    return path.reverse().join(" > ");
 | 
						|
} |