jump to note now has full list of notes

This commit is contained in:
azivner 2017-11-17 22:37:11 -05:00
parent 7b2c79b754
commit eb20e1f31f
3 changed files with 12 additions and 26 deletions

View File

@ -22,6 +22,8 @@ const noteTree = (function() {
}
function prepareNoteTree() {
glob.allNoteIds = Object.keys(notesMap);
return prepareNoteTreeInner(parentToNotes['root']);
}
@ -31,8 +33,6 @@ const noteTree = (function() {
for (const noteId of noteIds) {
const note = notesMap[noteId];
glob.allNoteIds.push(note.note_id);
note.title = note.note_title;
if (note.is_protected) {
@ -277,6 +277,10 @@ const noteTree = (function() {
tree.clearFilter();
}
function getByNoteId(noteId) {
return notesMap[noteId];
}
$("button#reset-search-button").click(resetSearch);
$("input[name=search]").keyup(e => {
@ -310,5 +314,6 @@ const noteTree = (function() {
collapseTree,
scrollToCurrentNote,
toggleSearch,
getByNoteId
};
})();

View File

@ -37,7 +37,7 @@ const treeUtils = (function() {
}
function getFullName(noteId) {
let note = treeUtils.getNodeByKey(noteId);
let note = noteTree.getByNoteId(noteId);
if (note === null) {
return "[unknown]";
@ -46,14 +46,11 @@ const treeUtils = (function() {
const path = [];
while (note) {
path.push(note.title);
path.push(note.note_title);
note = note.getParent();
note = noteTree.getByNoteId(note.note_pid);
}
// remove "root" element
path.pop();
return path.reverse().join(" > ");
}

View File

@ -34,27 +34,11 @@ function getAutocompleteItems(noteIds) {
}
}
autocompleteItems.sort((a, b) => a.value < b.value ? -1 : 1);
return autocompleteItems;
}
function uint8ToBase64(u8Arr) {
const CHUNK_SIZE = 0x8000; //arbitrary number
const length = u8Arr.length;
let index = 0;
let result = '';
let slice;
while (index < length) {
slice = u8Arr.subarray(index, Math.min(index + CHUNK_SIZE, length));
result += String.fromCharCode.apply(null, slice);
index += CHUNK_SIZE;
}
return btoa(result);
}
function base64ToUint8Array(base64encoded) {
return new Uint8Array(atob(base64encoded).split("").map(c => c.charCodeAt(0)));
}
function getDateFromTS(timestamp) {
// Date accepts number of milliseconds since epoch so UTC timestamp works without any extra handling
// see https://stackoverflow.com/questions/4631928/convert-utc-epoch-to-local-date-with-javascript