2026-10-31 23:47:03 -05:00
|
|
|
const dragStartHandler = (eve) => {
|
|
|
|
|
draggedElm = eve.target;
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2026-10-31 23:35:38 -05:00
|
|
|
window.onload = (eve) => {
|
|
|
|
|
setupMenuBlocks();
|
|
|
|
|
setupDragAndDrop();
|
|
|
|
|
setupScriptRunner();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
clearBttn.onclick = (eve) => {
|
2026-10-31 23:47:03 -05:00
|
|
|
clearScriptNode();
|
|
|
|
|
clearCanvas();
|
2026-10-31 23:35:38 -05:00
|
|
|
}
|
|
|
|
|
|
2026-11-01 00:41:38 -05:00
|
|
|
saveBttn.onclick = (eve) => { saveScript(); }
|
|
|
|
|
loadBttn.onclick = (eve) => { loadScript; }
|
|
|
|
|
runBttn.onclick = (eve) => { runScript(); }
|