trilium/src/services/hoisted_note.js
2022-11-26 14:57:39 +01:00

28 lines
568 B
JavaScript

const cls = require("./cls");
const becca = require("../becca/becca");
function getHoistedNoteId() {
return cls.getHoistedNoteId();
}
function isHoistedInHiddenSubtree() {
const hoistedNoteId = getHoistedNoteId();
if (hoistedNoteId === 'root') {
return false;
}
const hoistedNote = becca.getNote(hoistedNoteId);
if (!hoistedNote) {
throw new Error(`Cannot find hoisted note ${hoistedNoteId}`);
}
return hoistedNote.hasAncestor('hidden');
}
module.exports = {
getHoistedNoteId,
isHoistedInHiddenSubtree
};