</div>
<script>
-const dialog = document.getElementById("dialog");
-const board = document.getElementById("board");
-const cards = document.getElementsByClassName("card");
-
-const drag_start = (ev) => {
- ev.target.id = "selected-card";
- ev.dataTransfer.setData("text/plain", ev.target.id);
- ev.dropEffect = "move";
-}
+(() => {
+ const drag_start = (ev) => {
+ ev.target.id = "selected-card";
+ ev.dataTransfer.setData("text/plain", ev.target.id);
+ ev.dropEffect = "move";
+ }
-const drag_over = (ev) => {
- ev.preventDefault();
- ev.dataTransfer.dropEffect = "move";
-}
+ const drag_over = (ev) => {
+ ev.preventDefault();
+ ev.dataTransfer.dropEffect = "move";
+ }
-const drag_drop = (ev) => {
- ev.preventDefault();
- const tgt = ev.target;
- const data = document.getElementById(ev.dataTransfer.getData("text"));
- if (tgt.tagName == "H2") {
- tgt.parentNode.appendChild(data);
- } else if (tgt.className == "card") {
- tgt.parentNode.insertBefore(data, tgt);
- } else {
- tgt.appendChild(data);
+ const drag_drop = (ev) => {
+ ev.preventDefault();
+ const tgt = ev.target;
+ const data = document.getElementById(ev.dataTransfer.getData("text"));
+ if (tgt.tagName == "H2") {
+ tgt.parentNode.appendChild(data);
+ } else if (tgt.className == "card") {
+ tgt.parentNode.insertBefore(data, tgt);
+ } else {
+ tgt.appendChild(data);
+ }
+ data.id = null;
}
- data.id = null;
-}
-const dblclick = (ev) => {
- dialog.style.display = "block";
-}
+ const dblclick = (ev) => {
+ dialog.style.display = "block";
+ }
-window.onclick = (event) => {
- if (event.target == dialog)
- dialog.style.display = "none";
-}
+ window.onclick = (ev) => {
+ if (ev.target == dialog) {
+ dialog.style.display = "none";
+ }
+ }
-for (let i = 0; i < board.children.length; i++) {
- board.children[i].ondrop = drag_drop;
- board.children[i].ondragover = drag_over;
-}
+ for (let i = 0; i < board.children.length; i++) {
+ board.children[i].ondrop = drag_drop;
+ board.children[i].ondragover = drag_over;
+ }
-for (let i = 0; i < cards.length; i++) {
- cards[i].ondblclick = dblclick;
- cards[i].ondragstart = drag_start;
- cards[i].draggable = true;
-}
+ const cards = document.getElementsByClassName("card");
+ for (let i = 0; i < cards.length; i++) {
+ cards[i].ondblclick = dblclick;
+ cards[i].ondragstart = drag_start;
+ cards[i].draggable = true;
+ }
+})();
</script>
</body>
</html>