rendered_list += "<li "
+ "id=\"" + randomString() + "\" "
+ "onclick=\"gotoroom('" + roomlist_json[i].name + "')\" "
+ + "ondragstart=\"mail_folder_dragstart(event)\" "
+ "ondragover=\"mail_folder_dragover(event)\" "
+ + "ondragleave=\"mail_folder_dragleave(event)\" "
+ "ondrop=\"mail_folder_drop(event)\" "
+ ">"
+ ((roomlist_json[i].name == "Mail") ? _("INBOX") : escapeHTML(roomlist_json[i].name))
}
+function mail_folder_dragstart(event) {
+ event.preventDefault();
+}
+
+
+// There MUST be a dragover handler, otherwise drop doesn't work. This may be a browser specific quirk.
function mail_folder_dragover(event) {
event.preventDefault();
- console.log("target dragover");
+}
+
+
+function mail_folder_dragleave(event) {
+ event.preventDefault();
}
d.innerHTML = "<font size='+3'><i class='fa fa-envelope' style='color: red'></i> " + count + "</font>"
event.dataTransfer.setDragImage(d, 0, 0);
event.dataTransfer.setData("text/html", "blah blah blah");
- console.log("source dragstart");
-}
-
-
-// Handler function for dragging email messages to other folders
-function mail_dragend(event) {
- console.log("source dragend");
}
if (row.classList.contains("ctdl-mail-selected")) {
row.draggable = "true"
row.addEventListener("dragstart", mail_dragstart);
- row.addEventListener("dragend", mail_dragend);
}
else {
row.draggable = "false"
row.removeEventListener("dragstart", mail_dragstart);
- row.removeEventListener("dragend", mail_dragend);
}
}