WIP on drag n drop
This commit is contained in:
parent
4cd614b6fb
commit
ab72a72f84
@ -197,6 +197,22 @@ class PoemLine extends HTMLDivElement {
|
|||||||
if (this.connected) {
|
if (this.connected) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
const lid = Math.floor(Math.random()*100);
|
||||||
|
this.setAttribute("id", `line-${lid}`);
|
||||||
|
this.setAttribute("draggable", true);
|
||||||
|
this.addEventListener("dragstart", (e) => {
|
||||||
|
e.dataTransfer.dropEffect = "move";
|
||||||
|
e.dataTransfer.setData("text/plain", e.target.id);
|
||||||
|
});
|
||||||
|
this.addEventListener("dragover", (e) => {
|
||||||
|
e.preventDefault();
|
||||||
|
e.dataTransfer.dropEffect = "move";
|
||||||
|
});
|
||||||
|
this.addEventListener("drop", (e) => {
|
||||||
|
e.preventDefault();
|
||||||
|
const lid = e.dataTransfer.getData("text/plain");
|
||||||
|
this.closest(".line").before(document.getElementById(lid));
|
||||||
|
});
|
||||||
this.appendChild(this.ltp.content.cloneNode(true));
|
this.appendChild(this.ltp.content.cloneNode(true));
|
||||||
this.connected = true;
|
this.connected = true;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user