mirror of
https://github.com/zadam/trilium.git
synced 2024-12-27 01:34:05 +08:00
jump to note works with lazy loaded note tree
This commit is contained in:
parent
eb20e1f31f
commit
35d5289cca
1 changed files with 24 additions and 3 deletions
|
@ -15,10 +15,31 @@ const treeUtils = (function() {
|
|||
return treeEl.fancytree('getNodeByKey', noteId);
|
||||
}
|
||||
|
||||
function activateNode(noteId) {
|
||||
async function activateNode(noteIdToActivate) {
|
||||
const noteIdPath = [ noteIdToActivate ];
|
||||
|
||||
let note = noteTree.getByNoteId(noteIdToActivate);
|
||||
|
||||
while (note) {
|
||||
if (note.note_pid !== 'root') {
|
||||
noteIdPath.push(note.note_pid);
|
||||
}
|
||||
|
||||
note = noteTree.getByNoteId(note.note_pid);
|
||||
}
|
||||
|
||||
for (const noteId of noteIdPath.reverse()) {
|
||||
console.log("Activating/expanding " + noteId);
|
||||
|
||||
const node = treeUtils.getNodeByKey(noteId);
|
||||
|
||||
node.setActive();
|
||||
if (noteId !== noteIdToActivate) {
|
||||
await node.setExpanded();
|
||||
}
|
||||
else {
|
||||
await node.setActive();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function getNoteTitle(noteId) {
|
||||
|
|
Loading…
Reference in a new issue