trilium/src/public/javascripts/services/hoisted_note.js

33 lines
623 B
JavaScript
Raw Normal View History

2018-12-12 04:53:56 +08:00
import optionsInit from './options_init.js';
import server from "./server.js";
2018-12-13 03:39:56 +08:00
import tree from "./tree.js";
2018-12-12 04:53:56 +08:00
let hoistedNoteId;
optionsInit.optionsReady.then(options => {
hoistedNoteId = options['hoistedNoteId'];
});
async function getHoistedNoteId() {
await optionsInit.optionsReady;
return hoistedNoteId;
}
async function setHoistedNoteId(noteId) {
hoistedNoteId = noteId;
await server.put('options/hoistedNoteId/' + noteId);
2018-12-13 03:39:56 +08:00
await tree.reload();
2018-12-12 04:53:56 +08:00
}
2018-12-16 03:29:08 +08:00
async function unhoist() {
await setHoistedNoteId('root');
}
2018-12-12 04:53:56 +08:00
export default {
getHoistedNoteId,
2018-12-16 03:29:08 +08:00
setHoistedNoteId,
unhoist
2018-12-12 04:53:56 +08:00
}