Moved DnD event handlers to event.js file; wired clear button up

This commit is contained in:
2026-10-31 23:47:03 -05:00
parent 6833e7acd5
commit 9b47da4278
2 changed files with 34 additions and 28 deletions
+31 -3
View File
@@ -1,3 +1,32 @@
const dragStartHandler = (eve) => {
draggedElm = eve.target;
console.debug("Node: ", draggedElm);
eve.dataTransfer.setData("text", eve.target.tagName.toLowerCase());
}
const dragOverHandler = (eve) => { eve.preventDefault(); }
const dragDropHandler = (eve) => {
eve.preventDefault();
eve.stopPropagation();
const tagTarget = eve.currentTarget;
if (
eve.currentTarget.id.toLowerCase() === "header" ||
eve.currentTarget.classList.contains("flex-parent")
) {
if ( draggedElm.parentNode.id.toLowerCase() !== "menu" ) {
destroyScriptBlock(draggedElm, tagTarget);
}
return;
}
addBlockToScript(draggedElm, tagTarget);
}
window.onload = (eve) => { window.onload = (eve) => {
setupMenuBlocks(); setupMenuBlocks();
setupDragAndDrop(); setupDragAndDrop();
@@ -5,7 +34,8 @@ window.onload = (eve) => {
} }
clearBttn.onclick = (eve) => { clearBttn.onclick = (eve) => {
console.log("Clear"); clearScriptNode();
clearCanvas();
} }
saveBttn.onclick = (eve) => { saveBttn.onclick = (eve) => {
@@ -20,5 +50,3 @@ runBttn.onclick = (eve) => {
console.log("Run"); console.log("Run");
runScript(); runScript();
} }
+3 -25
View File
@@ -22,32 +22,10 @@ const setupDragAndDrop = () => {
} }
} }
const dragStartHandler = (eve) => { const clearScriptNode = () => {
draggedElm = eve.target; for (const elm of script.children) {
console.debug("Node: ", draggedElm); elm.remove();
eve.dataTransfer.setData("text", eve.target.tagName.toLowerCase());
}
const dragOverHandler = (eve) => { eve.preventDefault(); }
const dragDropHandler = (eve) => {
eve.preventDefault();
eve.stopPropagation();
const tagTarget = eve.currentTarget;
if (
eve.currentTarget.id.toLowerCase() === "header" ||
eve.currentTarget.classList.contains("flex-parent")
) {
if ( draggedElm.parentNode.id.toLowerCase() !== "menu" ) {
destroyScriptBlock(draggedElm, tagTarget);
} }
return;
}
addBlockToScript(draggedElm, tagTarget);
} }
const addBlockToScript = (draggedTarget, tagTarget) => { const addBlockToScript = (draggedTarget, tagTarget) => {