Notes/src/public/javascripts/tree_utils.js

40 lines
876 B
JavaScript
Raw Normal View History

"use strict";
2017-11-04 22:18:36 -04:00
const treeUtils = (function() {
2018-02-14 23:31:20 -05:00
const $tree = $("#tree");
2017-11-04 19:28:49 -04:00
2017-11-14 23:01:23 -05:00
function getParentProtectedStatus(node) {
2018-03-24 23:37:55 -04:00
return utils.isTopLevelNode(node) ? 0 : node.getParent().data.isProtected;
2017-11-04 22:18:36 -04:00
}
function getNodeByKey(key) {
2018-02-14 23:31:20 -05:00
return $tree.fancytree('getNodeByKey', key);
}
2017-11-19 12:06:48 -05:00
function getNoteIdFromNotePath(notePath) {
const path = notePath.split("/");
2017-11-19 12:06:48 -05:00
return path[path.length - 1];
}
2017-11-19 08:47:22 -05:00
function getNotePath(node) {
const path = [];
2018-03-24 23:37:55 -04:00
while (node && !utils.isRootNode(node)) {
2018-01-28 19:30:14 -05:00
if (node.data.noteId) {
path.push(node.data.noteId);
2017-11-19 08:47:22 -05:00
}
node = node.getParent();
}
return path.reverse().join("/");
}
2017-11-04 22:18:36 -04:00
return {
2017-11-14 23:01:23 -05:00
getParentProtectedStatus,
2017-11-04 22:18:36 -04:00
getNodeByKey,
2017-11-19 12:06:48 -05:00
getNotePath,
2017-11-28 10:17:30 -05:00
getNoteIdFromNotePath,
2017-11-04 22:18:36 -04:00
};
})();