Files
500-Lines-or-Less/1 - Blockcode/resources/js/events.js
T

43 lines
997 B
JavaScript
Raw Normal View History

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) => {
clearScriptNode();
resetCanvasState();
2026-10-31 23:35:38 -05:00
}
saveBttn.onclick = (eve) => { saveScript(); }
loadBttn.onclick = (eve) => { loadScript; }
runBttn.onclick = (eve) => { runScript(); }