jump to note works with lazy loaded note tree

This commit is contained in:
azivner 2017-11-17 22:52:24 -05:00
parent eb20e1f31f
commit 35d5289cca

View file

@ -15,10 +15,31 @@ const treeUtils = (function() {
return treeEl.fancytree('getNodeByKey', noteId); return treeEl.fancytree('getNodeByKey', noteId);
} }
function activateNode(noteId) { async function activateNode(noteIdToActivate) {
const node = treeUtils.getNodeByKey(noteId); const noteIdPath = [ noteIdToActivate ];
node.setActive(); 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);
if (noteId !== noteIdToActivate) {
await node.setExpanded();
}
else {
await node.setActive();
}
}
} }
function getNoteTitle(noteId) { function getNoteTitle(noteId) {