trilium/public/javascripts/dialogs/jump_to_note.js
2017-11-04 22:18:36 -04:00

42 lines
897 B
JavaScript

"use strict";
const jumpToNote = (function() {
const dialogEl = $("#jump-to-note-dialog");
const autoCompleteEl = $("#jump-to-note-autocomplete");
const formEl = $("#jump-to-note-form");
function showDialog() {
glob.activeDialog = dialogEl;
autoCompleteEl.val('');
dialogEl.dialog({
modal: true,
width: 800
});
autoCompleteEl.autocomplete({
source: getAutocompleteItems(glob.allNoteIds),
minLength: 0
});
}
$(document).bind('keydown', 'alt+j', showDialog);
formEl.submit(() => {
const val = autoCompleteEl.val();
const noteId = link.getNodeIdFromLabel(val);
if (noteId) {
treeUtils.activateNode(noteId);
dialogEl.dialog('close');
}
return false;
});
return {
showDialog
};
})();