diff --git a/src/public/javascripts/dialogs/add_link.js b/src/public/javascripts/dialogs/add_link.js index d40bb9535..d7dd94829 100644 --- a/src/public/javascripts/dialogs/add_link.js +++ b/src/public/javascripts/dialogs/add_link.js @@ -24,7 +24,11 @@ function setLinkType(linkType) { linkTypeChanged(); } -async function showDialog() { +async function showDialogForClone() { + showDialog('selected-to-current'); +} + +async function showDialog(linkType) { glob.activeDialog = $dialog; if (noteDetailService.getActiveNoteType() === 'text') { @@ -38,6 +42,10 @@ async function showDialog() { setLinkType('selected-to-current'); } + if (linkType==='selected-to-current') { + setLinkType(linkType); + } + $dialog.modal(); $autoComplete.val('').focus(); @@ -142,5 +150,6 @@ $linkTypes.change(linkTypeChanged); $dialog.on("hidden.bs.modal", () => noteDetailText.focus()); export default { - showDialog + showDialog, + showDialogForClone }; \ No newline at end of file diff --git a/src/public/javascripts/services/entrypoints.js b/src/public/javascripts/services/entrypoints.js index f22b03efe..a85e04e90 100644 --- a/src/public/javascripts/services/entrypoints.js +++ b/src/public/javascripts/services/entrypoints.js @@ -23,6 +23,7 @@ function registerEntrypoints() { jQuery.hotkeys.options.filterTextInputs = false; utils.bindShortcut('ctrl+l', addLinkDialog.showDialog); + utils.bindShortcut('ctrl+shift+l', addLinkDialog.showDialogForClone); $("#jump-to-note-dialog-button").click(jumpToNoteDialog.showDialog); utils.bindShortcut('ctrl+j', jumpToNoteDialog.showDialog);