Moved DnD event handlers to event.js file; wired clear button up
This commit is contained in:
@@ -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) => {
|
||||
setupMenuBlocks();
|
||||
setupDragAndDrop();
|
||||
@@ -5,7 +34,8 @@ window.onload = (eve) => {
|
||||
}
|
||||
|
||||
clearBttn.onclick = (eve) => {
|
||||
console.log("Clear");
|
||||
clearScriptNode();
|
||||
clearCanvas();
|
||||
}
|
||||
|
||||
saveBttn.onclick = (eve) => {
|
||||
@@ -20,5 +50,3 @@ runBttn.onclick = (eve) => {
|
||||
console.log("Run");
|
||||
runScript();
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -22,32 +22,10 @@ const setupDragAndDrop = () => {
|
||||
}
|
||||
}
|
||||
|
||||
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);
|
||||
const clearScriptNode = () => {
|
||||
for (const elm of script.children) {
|
||||
elm.remove();
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
addBlockToScript(draggedElm, tagTarget);
|
||||
}
|
||||
|
||||
const addBlockToScript = (draggedTarget, tagTarget) => {
|
||||
|
||||
Reference in New Issue
Block a user