LibWeb: Implement the DataTransfer types attribute

This commit is contained in:
Timothy Flynn 2024-08-17 14:23:13 -04:00 committed by Andreas Kling
commit 9f4e3c7e25
Notes: github-actions[bot] 2024-08-19 11:30:40 +00:00
5 changed files with 90 additions and 8 deletions

View file

@ -5,23 +5,28 @@
let target = document.getElementById("target");
let acceptDragEvents = true;
const printEvent = (name, e) => {
println(name);
println(` types: ${e.dataTransfer.types}`);
};
target.addEventListener("dragenter", e => {
println("dragenter");
printEvent("dragenter", e);
if (acceptDragEvents) {
e.preventDefault();
}
});
target.addEventListener("dragover", e => {
println("dragover");
printEvent("dragover", e);
if (acceptDragEvents) {
e.preventDefault();
}
});
target.addEventListener("dragleave", () => {
println("dragleave");
target.addEventListener("dragleave", e => {
printEvent("dragleave", e);
});
target.addEventListener("drop", e => {
println("drop");
printEvent("drop", e);
if (acceptDragEvents) {
e.preventDefault();
}