Loading public/js/Palanque/manualPalanque.js +70 −16 Original line number Diff line number Diff line Loading @@ -59,15 +59,22 @@ function drop(event) { let draggedItem = document.getElementById(data); if (event.target === zoneStart) { zoneList.forEach((element) => { if (element.getZoneNumber() === draggedItem.parentElement.id.split('zone')[1]) { console.log(element.getZoneNumber()); // console.log(draggedItem.parentElement.id.split("zone")[1]); if ( element.getZoneNumber() == draggedItem.parentElement.id.split("zone")[1] ) { console.log("Count" + element.getCounter()); element.updateCounterNeg(setDropZoneSize(draggedItem)); } }); //console.log("Count" + zoneList[draggedItem.parentElement.id.split('zone')[1]].getCounter()); zoneStart.appendChild(draggedItem); } else zoneA = zoneList[0]; } else { zoneA = zoneList[0]; zoneList.forEach((element) => { if (element.getZoneNumber() === index) { if (element.getZoneNumber() == index) { zoneA = element; } }); Loading @@ -81,7 +88,11 @@ function drop(event) { draggedItem.parentElement !== zoneA ) { zoneList.forEach((element) => { if (element.getZoneNumber() === draggedItem.parentElement.id.split('zone')[1]) { if ( element.getZoneNumber() == draggedItem.parentElement.id.split("zone")[1] ) { console.log("Count" + element.getCounter()); element.updateCounterNeg(setDropZoneSize(draggedItem)); } }); Loading @@ -96,6 +107,7 @@ function drop(event) { // console.log("Count" + zoneList[index].getCounter()); // } } } function setZoneSize(zone) { zone.forEach((element) => { Loading @@ -103,13 +115,19 @@ function setZoneSize(zone) { //console.log(elements); if (elements.id.split(",")[1] === "PB") { zoneList.forEach((element) => { if (element.getZoneNumber() === elements.parentElement.id.split('zone')[1]) { if ( element.getZoneNumber() == elements.parentElement.id.split("zone")[1] ) { element.updateCounterPos(2); } }); } else { zoneList.forEach((element) => { if (element.getZoneNumber() === elements.parentElement.id.split('zone')[1]) { if ( element.getZoneNumber() == elements.parentElement.id.split("zone")[1] ) { element.updateCounterPos(1); } }); Loading Loading @@ -143,7 +161,7 @@ addPalanque.addEventListener("click", function () { "border text-center bg-gray-200 rounded-lg p-3 pb-20 zone" ); zoneList.forEach((element) => { if (element.getZoneNumber() === countZone) { if (element.getZoneNumber() == countZone) { countZone++; } }); Loading @@ -161,15 +179,20 @@ addPalanque.addEventListener("click", function () { removePalanque.addEventListener("click", function () { let nbZone = prompt("Veuillez entrer le numéro de la palanque à supprimer", "1") - 1; prompt("Veuillez entrer le numéro de la palanque à supprimer", "1"); removePalanqueZone(nbZone); }); function removePalanqueZone(nbZone) { countZone--; // console.log("#DropZone > div:nth-child("+nbZone+")"); let palanque = document.querySelector("#DropZone > div:nth-child("+nbZone+") > div"); console.log(document.querySelector("#DropZone > div:nth-child("+nbZone+") > div")); let palanque = document.querySelector( "#DropZone > div:nth-child(" + nbZone + ") > div" ); console.log( document.querySelector( "#DropZone > div:nth-child(" + nbZone + ") > div" ) ); if (palanque.childElementCount > 0) { sizeT = palanque.childElementCount; for (let i = 0; i < sizeT; i++) { Loading @@ -177,19 +200,49 @@ function removePalanqueZone(nbZone) { } } zoneList.forEach((element) => { if (element.getZoneNumber() === nbZone) { if (element.getZoneNumber() == nbZone) { zoneList.splice(zoneList.indexOf(element), 1); } }); let palanqueContainer = document.querySelector("#DropZone > div:nth-child("+nbZone+")"); let palanqueContainer = document.querySelector( "#DropZone > div:nth-child(" + nbZone + ")" ); palanqueContainer.parentElement.removeChild(palanqueContainer); palanque.parentElement.removeChild(palanque); let dropZones = document.querySelectorAll("div.zone"); updateZoneList(); } function updateZoneList() { zoneList = []; let dropZones = document.querySelectorAll("#DropZone > div"); let k = 0; dropZones.forEach((element) => { element.id = "zone" + k; // console.log(element); if(element.textContent === "Palanquée " + (k + 2)) { element.textContent = "Palanquée " + (k + 1); } else { element.querySelector('h3').textContent = "Palanquée " + (k + 1); zoneList.push(new DropZoneClass(k)); let compteurM = 0; let divers = element.querySelectorAll("div > div.h-8"); // console.log(divers); divers.forEach((elementE) => { // console.log(elementE); // console.log("COunter"+ compteurM); if(elementE.id.split(",")[1] === "PB") { compteurM += 2; } else { compteurM++; } }); // console.log(compteurM); zoneList[k].updateCounterPos(compteurM); k++; } }); } /** Loading Loading @@ -306,6 +359,7 @@ function validateAllCombination() { } let interval = setInterval(function () { updateZoneList(); validateAllCombination(); }, 250); Loading Loading @@ -385,7 +439,7 @@ function fillZoneWithAlreadyExistingPalanque(diverList) { if (zone) { zone.appendChild(diver); zoneList.forEach((element) => { if (element.getZoneNumber() === dgNumber) { if (element.getZoneNumber() == dgNumber) { element.updateCounterPos(setDropZoneSize(diver)); } }); Loading @@ -406,7 +460,7 @@ function fillZoneWithAlreadyExistingPalanque(diverList) { zoneList.push(new DropZoneClass(dgNumber)); console.log(zoneList); zoneList.forEach((element) => { if (element.getZoneNumber() === dgNumber) { if (element.getZoneNumber() == dgNumber) { element.updateCounterPos(setDropZoneSize(diver)); } }); Loading Loading
public/js/Palanque/manualPalanque.js +70 −16 Original line number Diff line number Diff line Loading @@ -59,15 +59,22 @@ function drop(event) { let draggedItem = document.getElementById(data); if (event.target === zoneStart) { zoneList.forEach((element) => { if (element.getZoneNumber() === draggedItem.parentElement.id.split('zone')[1]) { console.log(element.getZoneNumber()); // console.log(draggedItem.parentElement.id.split("zone")[1]); if ( element.getZoneNumber() == draggedItem.parentElement.id.split("zone")[1] ) { console.log("Count" + element.getCounter()); element.updateCounterNeg(setDropZoneSize(draggedItem)); } }); //console.log("Count" + zoneList[draggedItem.parentElement.id.split('zone')[1]].getCounter()); zoneStart.appendChild(draggedItem); } else zoneA = zoneList[0]; } else { zoneA = zoneList[0]; zoneList.forEach((element) => { if (element.getZoneNumber() === index) { if (element.getZoneNumber() == index) { zoneA = element; } }); Loading @@ -81,7 +88,11 @@ function drop(event) { draggedItem.parentElement !== zoneA ) { zoneList.forEach((element) => { if (element.getZoneNumber() === draggedItem.parentElement.id.split('zone')[1]) { if ( element.getZoneNumber() == draggedItem.parentElement.id.split("zone")[1] ) { console.log("Count" + element.getCounter()); element.updateCounterNeg(setDropZoneSize(draggedItem)); } }); Loading @@ -96,6 +107,7 @@ function drop(event) { // console.log("Count" + zoneList[index].getCounter()); // } } } function setZoneSize(zone) { zone.forEach((element) => { Loading @@ -103,13 +115,19 @@ function setZoneSize(zone) { //console.log(elements); if (elements.id.split(",")[1] === "PB") { zoneList.forEach((element) => { if (element.getZoneNumber() === elements.parentElement.id.split('zone')[1]) { if ( element.getZoneNumber() == elements.parentElement.id.split("zone")[1] ) { element.updateCounterPos(2); } }); } else { zoneList.forEach((element) => { if (element.getZoneNumber() === elements.parentElement.id.split('zone')[1]) { if ( element.getZoneNumber() == elements.parentElement.id.split("zone")[1] ) { element.updateCounterPos(1); } }); Loading Loading @@ -143,7 +161,7 @@ addPalanque.addEventListener("click", function () { "border text-center bg-gray-200 rounded-lg p-3 pb-20 zone" ); zoneList.forEach((element) => { if (element.getZoneNumber() === countZone) { if (element.getZoneNumber() == countZone) { countZone++; } }); Loading @@ -161,15 +179,20 @@ addPalanque.addEventListener("click", function () { removePalanque.addEventListener("click", function () { let nbZone = prompt("Veuillez entrer le numéro de la palanque à supprimer", "1") - 1; prompt("Veuillez entrer le numéro de la palanque à supprimer", "1"); removePalanqueZone(nbZone); }); function removePalanqueZone(nbZone) { countZone--; // console.log("#DropZone > div:nth-child("+nbZone+")"); let palanque = document.querySelector("#DropZone > div:nth-child("+nbZone+") > div"); console.log(document.querySelector("#DropZone > div:nth-child("+nbZone+") > div")); let palanque = document.querySelector( "#DropZone > div:nth-child(" + nbZone + ") > div" ); console.log( document.querySelector( "#DropZone > div:nth-child(" + nbZone + ") > div" ) ); if (palanque.childElementCount > 0) { sizeT = palanque.childElementCount; for (let i = 0; i < sizeT; i++) { Loading @@ -177,19 +200,49 @@ function removePalanqueZone(nbZone) { } } zoneList.forEach((element) => { if (element.getZoneNumber() === nbZone) { if (element.getZoneNumber() == nbZone) { zoneList.splice(zoneList.indexOf(element), 1); } }); let palanqueContainer = document.querySelector("#DropZone > div:nth-child("+nbZone+")"); let palanqueContainer = document.querySelector( "#DropZone > div:nth-child(" + nbZone + ")" ); palanqueContainer.parentElement.removeChild(palanqueContainer); palanque.parentElement.removeChild(palanque); let dropZones = document.querySelectorAll("div.zone"); updateZoneList(); } function updateZoneList() { zoneList = []; let dropZones = document.querySelectorAll("#DropZone > div"); let k = 0; dropZones.forEach((element) => { element.id = "zone" + k; // console.log(element); if(element.textContent === "Palanquée " + (k + 2)) { element.textContent = "Palanquée " + (k + 1); } else { element.querySelector('h3').textContent = "Palanquée " + (k + 1); zoneList.push(new DropZoneClass(k)); let compteurM = 0; let divers = element.querySelectorAll("div > div.h-8"); // console.log(divers); divers.forEach((elementE) => { // console.log(elementE); // console.log("COunter"+ compteurM); if(elementE.id.split(",")[1] === "PB") { compteurM += 2; } else { compteurM++; } }); // console.log(compteurM); zoneList[k].updateCounterPos(compteurM); k++; } }); } /** Loading Loading @@ -306,6 +359,7 @@ function validateAllCombination() { } let interval = setInterval(function () { updateZoneList(); validateAllCombination(); }, 250); Loading Loading @@ -385,7 +439,7 @@ function fillZoneWithAlreadyExistingPalanque(diverList) { if (zone) { zone.appendChild(diver); zoneList.forEach((element) => { if (element.getZoneNumber() === dgNumber) { if (element.getZoneNumber() == dgNumber) { element.updateCounterPos(setDropZoneSize(diver)); } }); Loading @@ -406,7 +460,7 @@ function fillZoneWithAlreadyExistingPalanque(diverList) { zoneList.push(new DropZoneClass(dgNumber)); console.log(zoneList); zoneList.forEach((element) => { if (element.getZoneNumber() === dgNumber) { if (element.getZoneNumber() == dgNumber) { element.updateCounterPos(setDropZoneSize(diver)); } }); Loading