<script>
'use strict';
-//(() => {
+(() => {
const childOf = (p,e) => e && (e === p || childOf(p, e.parentNode));
+ const elemsByClass = (n) => Array.from(document.getElementsByClassName(n));
const drag_start = (ev) => {
ev.target.id = "selected-card";
const drag_over = (ev) => {
ev.preventDefault();
ev.dataTransfer.dropEffect = "move";
- Array.from(document.getElementsByClassName("drag-target")).forEach((e) => e.classList.remove("drag-target"));
+ elemsByClass("drag-target").forEach((e) => e.classList.remove("drag-target"));
ev.target.classList.add("drag-target");
}
ev.preventDefault();
const tgt = ev.target;
const data = document.getElementById(ev.dataTransfer.getData("text"));
- Array.from(document.getElementsByClassName("drag-target")).forEach((e) => e.classList.remove("drag-target"));
+ elemsByClass("drag-target").forEach((e) => e.classList.remove("drag-target"));
data.id = "";
if (tgt.tagName === "H2") {
tgt.parentNode.appendChild(data);
cards[i].ondragstart = drag_start;
cards[i].draggable = true;
}
-//})();
+})();
</script>
</body>
</html>