From b5c23f2128e5d2da129649425eed5204a8915dbc Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Mon, 3 Jul 2023 19:19:12 -0900 Subject: [PATCH] All events are firing correctly. Ready to write the action. --- webcit-ng/static/js/mail_folder_list.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/webcit-ng/static/js/mail_folder_list.js b/webcit-ng/static/js/mail_folder_list.js index 7571f7ca0..6f216c418 100644 --- a/webcit-ng/static/js/mail_folder_list.js +++ b/webcit-ng/static/js/mail_folder_list.js @@ -55,7 +55,7 @@ function render_mail_folder_list(roomlist_json) { + "ondragstart=\"mail_folder_dragstart(event)\" " + "ondragover=\"mail_folder_dragover(event)\" " + "ondragleave=\"mail_folder_dragleave(event)\" " - + "ondrop=\"mail_folder_drop(event)\" " + + "ondrop=\"mail_folder_drop(event, '" + escapeJS(roomlist_json[i].name) + "')\" " + ">" + ((roomlist_json[i].name == "Mail") ? _("INBOX") : escapeHTML(roomlist_json[i].name)) + "\n" @@ -67,8 +67,10 @@ function render_mail_folder_list(roomlist_json) { } +// The user has begun hovering over this folder while dragging one or more messages -- highlight it as a drop target function mail_folder_dragstart(event) { event.preventDefault(); + // FIXME write this } @@ -78,11 +80,14 @@ function mail_folder_dragover(event) { } +// The user is no longer hovering over this folder -- unhighlight it function mail_folder_dragleave(event) { event.preventDefault(); + // FIXME write this } -function mail_folder_drop(event) { - console.log("target DROP!"); +function mail_folder_drop(event, target) { + event.preventDefault(); + console.log("FIXME: complete the code for target DROP! " + target); } -- 2.39.2