trilium/public/javascripts/dialogs/jump_to_note.js

38 lines
840 B
JavaScript
Raw Normal View History

2017-11-05 01:59:43 +08:00
const jumpToNote = (function() {
const dialogEl = $("#jump-to-note-dialog");
const autoCompleteEl = $("#jump-to-note-autocomplete");
const formEl = $("#jump-to-note-form");
2017-11-05 01:59:43 +08:00
function showDialog() {
autoCompleteEl.val('');
2017-11-05 01:59:43 +08:00
dialogEl.dialog({
modal: true,
width: 800
});
2017-10-11 08:37:45 +08:00
2017-11-05 01:59:43 +08:00
autoCompleteEl.autocomplete({
source: getAutocompleteItems(glob.allNoteIds),
minLength: 0
});
}
2017-11-05 01:59:43 +08:00
$(document).bind('keydown', 'alt+j', showDialog);
2017-11-05 01:59:43 +08:00
formEl.submit(() => {
const val = autoCompleteEl.val();
const noteId = getNodeIdFromLabel(val);
2017-11-05 01:59:43 +08:00
if (noteId) {
getNodeByKey(noteId).setActive();
dialogEl.dialog('close');
}
return false;
});
2017-11-05 01:59:43 +08:00
return {
showDialog
};
})();