"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: noteTree.getAutocompleteItems(), minLength: 0 }); } $(document).bind('keydown', 'alt+j', showDialog); formEl.submit(() => { const val = autoCompleteEl.val(); const noteId = link.getNodeIdFromLabel(val); if (noteId) { noteTree.activateNode(noteId); dialogEl.dialog('close'); } return false; }); return { showDialog }; })();