mirror of
https://github.com/zadam/trilium.git
synced 2024-11-14 11:45:20 +08:00
50 lines
No EOL
1.1 KiB
JavaScript
50 lines
No EOL
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(escapeHtml(title));
|
|
}
|
|
|
|
return {
|
|
getParentProtectedStatus,
|
|
getNodeByKey,
|
|
getNotePath,
|
|
getNoteIdFromNotePath,
|
|
setNodeTitleWithPrefix
|
|
};
|
|
})(); |