From 135064a18fcf04a9e2e9e14c5d2363f9e79d7c6a Mon Sep 17 00:00:00 2001 From: zadam Date: Tue, 13 Sep 2022 23:36:59 +0200 Subject: [PATCH] drag & drop from tree will insert links to notes, closes #227 --- src/public/app/widgets/note_tree.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/public/app/widgets/note_tree.js b/src/public/app/widgets/note_tree.js index 41394751e..3f3ba7948 100644 --- a/src/public/app/widgets/note_tree.js +++ b/src/public/app/widgets/note_tree.js @@ -13,6 +13,7 @@ import appContext from "../services/app_context.js"; import keyboardActionsService from "../services/keyboard_actions.js"; import clipboard from "../services/clipboard.js"; import protectedSessionService from "../services/protected_session.js"; +import linkService from "../services/link.js"; import syncService from "../services/sync.js"; import options from "../services/options.js"; import protectedSessionHolder from "../services/protected_session_holder.js"; @@ -393,6 +394,18 @@ export default class NoteTreeWidget extends NoteContextAwareWidget { title: node.title })); + if (notes.length === 1) { + linkService.createNoteLink(notes[0].noteId, {referenceLink: true}) + .then($link => data.dataTransfer.setData("text/html", $link[0].outerHTML)); + } + else { + Promise.all(notes.map(note => linkService.createNoteLink(note.noteId, {referenceLink: true}))).then(links => { + const $list = $("