| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- const inputDiv = document.getElementById("inputs");
- const tbody = document.getElementById("tbody");
- const blocks = [];
- let inputs = localStorage.getItem("inputs");
- if(inputs){
- inputs = inputs.split(",");
- }else{
- inputs = [];
- }
- for(let i = 0; i < 25; i++){
- const input = document.createElement("input");
- input.type = "text";
- if(inputs[i]) input.value = inputs[i];
- inputDiv.appendChild(input);
- }
- for(let i = 0; i < 5; i++){
- const tr = document.createElement("tr");
- for(let j = 0; j < 5; j++){
- const td = document.createElement("td");
- tr.appendChild(td);
- blocks.push(td);
- }
- tbody.appendChild(tr);
- }
- const shuffle = (arr)=>{
- for (let i = arr.length - 1; i > 0; i--) {
- const j = Math.floor(Math.random() * (i + 1));
- [arr[i], arr[j]] = [arr[j], arr[i]];
- }
- };
- document.getElementById("saveInputs").addEventListener("click", ()=>{
- const inputs = document.querySelectorAll("#inputs input");
- let inputString = "";
- for(let i = 0; i < inputs.length; i++){
- if(inputs[i].value === "") continue;
- inputString += `${inputs[i].value},`;
- }
- if(inputString[inputString.length-1] === ",") inputString = inputString.slice(0, -1);
- localStorage.setItem("inputs", inputString);
- });
- document.getElementById("start").addEventListener("click", ()=>{
- const inputElems = document.querySelectorAll("#inputs input");
- const inputs = [];
- for(let i = 0; i < inputElems.length; i++){
- inputs.push(inputElems[i].value);
- }
- shuffle(inputs);
- const tds = document.querySelectorAll("#tbody td");
- for(let i = 0; i < tds.length; i++){
- const p = document.createElement("p");
- p.textContent = inputs[i];
- while(tds[i].children.length > 0){
- tds[i].removeChild(tds[i].firstChild);
- }
- tds[i].appendChild(p);
- }
- });
- for(let i = 0; i < blocks.length; i++){
- blocks[i].addEventListener("click", ()=>{
- let svg = blocks[i].querySelector("svg");
- if(svg){
- blocks[i].removeChild(svg);
- }else{
- let cross = document.getElementById("cross");
- cross = cross.cloneNode(true);
- cross.removeAttribute("id");
- cross.style.display = "block";
- blocks[i].appendChild(cross);
- }
- });
- }
|