index.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. const inputDiv = document.getElementById("inputs");
  2. const tbody = document.getElementById("tbody");
  3. const blocks = [];
  4. let inputs = localStorage.getItem("inputs");
  5. if(inputs){
  6. inputs = inputs.split(",");
  7. }else{
  8. inputs = [];
  9. }
  10. for(let i = 0; i < 25; i++){
  11. const input = document.createElement("input");
  12. input.type = "text";
  13. if(inputs[i]) input.value = inputs[i];
  14. inputDiv.appendChild(input);
  15. }
  16. for(let i = 0; i < 5; i++){
  17. const tr = document.createElement("tr");
  18. for(let j = 0; j < 5; j++){
  19. const td = document.createElement("td");
  20. if(i === 2 && j == 2) td.textContent = "Free";
  21. tr.appendChild(td);
  22. blocks.push(td);
  23. }
  24. tbody.appendChild(tr);
  25. }
  26. const shuffle = (arr)=>{
  27. for (let i = arr.length - 1; i > 0; i--) {
  28. const j = Math.floor(Math.random() * (i + 1));
  29. [arr[i], arr[j]] = [arr[j], arr[i]];
  30. }
  31. };
  32. document.getElementById("saveInputs").addEventListener("click", ()=>{
  33. const inputs = document.querySelectorAll("#inputs input");
  34. let inputString = "";
  35. for(let i = 0; i < inputs.length; i++){
  36. if(inputs[i].value === "") continue;
  37. inputString += `${inputs[i].value},`;
  38. }
  39. if(inputString[inputString.length-1] === ",") inputString = inputString.slice(0, -1);
  40. localStorage.setItem("inputs", inputString);
  41. });
  42. document.getElementById("start").addEventListener("click", ()=>{
  43. const inputElems = document.querySelectorAll("#inputs input");
  44. const inputs = [];
  45. for(let i = 0; i < inputElems.length; i++){
  46. inputs.push(inputElems[i].value);
  47. }
  48. shuffle(inputs);
  49. const tds = document.querySelectorAll("#tbody td");
  50. for(let i = 0; i < tds.length; i++){
  51. tds[i].textContent = inputs[i];
  52. }
  53. });
  54. for(let i = 0; i < blocks.length; i++){
  55. blocks[i].addEventListener("click", ()=>{
  56. let svg = blocks[i].querySelector("svg");
  57. if(svg){
  58. blocks[i].removeChild(svg);
  59. }else{
  60. let cross = document.getElementById("cross");
  61. cross = cross.cloneNode(true);
  62. cross.removeAttribute("id");
  63. cross.style.display = "block";
  64. blocks[i].appendChild(cross);
  65. }
  66. });
  67. }