]> code.citadel.org Git - citadel.git/blobdiff - webcit-ng/static/js/mail_folder_list.js
mail_folder_list.js: DROP target is working in Brave browser
[citadel.git] / webcit-ng / static / js / mail_folder_list.js
index ba8a74f56dd26cef4bff340d2f02387c48e31659..9b7a2a1d45f2d002247bd36941ad9a3476633a55 100644 (file)
@@ -46,17 +46,15 @@ function render_mail_folder_list(roomlist_json) {
        });
 
        // Turn it into displayable markup
-       let rendered_list = "";
-       rendered_list += "<ul class=\"ctdl_mail_folders\">\n";
+       let rendered_list = "<ul class=\"ctdl_mail_folders\" id=\"ctdl_mail_folders\">\n";
        for (let i=0; i<roomlist_json.length; ++i) {
                if (roomlist_json[i].current_view == views.VIEW_MAILBOX) {
                        rendered_list += "<li "
                                        + "id=\"" + randomString() + "\" "
-                                       + "onDragEnter=\"return mail_dragenter_handler(event)\" "
-                                       + "onDragOver=\"return mail_dragover_handler(event)\" "
-                                       + "onDragLeave=\"return mail_dragleave_handler(event)\" "
-                                       + "onDrop=\"return mail_drop_handler(event, '" + escapeJS(roomlist_json[i].name) + "')\" "
-                                       + "onClick=\"gotoroom('" + roomlist_json[i].name + "');\">"
+                                       + "onclick=\"gotoroom('" + roomlist_json[i].name + "')\" "
+                                       + "ondragover=\"mail_folder_dragover(event)\" "
+                                       + "ondrop=\"mail_folder_drop(event)\" "
+                                       + ">"
                                        + ((roomlist_json[i].name == "Mail") ? _("INBOX") : escapeHTML(roomlist_json[i].name))
                                        + "</li>\n"
                        ;
@@ -67,28 +65,12 @@ function render_mail_folder_list(roomlist_json) {
 }
 
 
-function mail_dragenter_handler(event) {
+function mail_folder_dragover(event) {
        event.preventDefault();
-       return false;
+       console.log("target dragover");
 }
 
 
-function mail_dragover_handler(event) {
-       event.preventDefault();
-       return false;
-}
-
-
-function mail_dragleave_handler(event) {
-       event.preventDefault();
-       return false;
+function mail_folder_drop(event) {
+       console.log("target DROP!");
 }
-
-
-function mail_drop_handler(event, to_room) {
-       console.log("Drop! " + event.currentTarget.id + " to room '" + to_room + "'");
-       event.preventDefault();
-       return false;
-}
-
-