working_on_game_description_from_API_line_No-74

This commit is contained in:
2023-08-31 20:08:02 +05:30
parent 35c4c21b30
commit dc84dad317
4 changed files with 433 additions and 89 deletions

View File

@@ -12,31 +12,31 @@
<div id="itemForm" class="flex flex-row place-content-between">
<div class="flex flex-col gap-6 place-items-center">
<img id="image1" src="" alt="" draggable="false" class="select-none" />
<input type="checkbox" id="a1" class="round-checkbox-input myCheckbox" value="a1"/>
<input onclick="checkResult('image1');" type="checkbox" id="a1" class="round-checkbox-input myCheckbox" value="a1"/>
<label for="a1" class="round-checkbox-label"></label>
<img id="image2" src="" alt="" draggable="false" class="select-none" />
<input type="checkbox" id="a2" class="round-checkbox-input myCheckbox" value="a2"/>
<input onclick="checkResult('image2');" type="checkbox" id="a2" class="round-checkbox-input myCheckbox" value="a2"/>
<label for="a2" class="round-checkbox-label"></label>
</div>
<div class="flex flex-col gap-6 place-items-center">
<img id="image3" src="" alt="" draggable="false" class="select-none" />
<input type="checkbox" id="a3" class="round-checkbox-input myCheckbox" value="a3"/>
<input onclick="checkResult('image3');" type="checkbox" id="a3" class="round-checkbox-input myCheckbox" value="a3"/>
<label for="a3" class="round-checkbox-label"></label>
<img id="image4" src="" alt="" draggable="false" class="select-none" />
<input type="checkbox" id="a4" class="round-checkbox-input myCheckbox" value="a4"/>
<input onclick="checkResult('image4');" type="checkbox" id="a4" class="round-checkbox-input myCheckbox" value="a4"/>
<label for="a4" class="round-checkbox-label"></label>
</div>
<div class="flex flex-col gap-6 place-items-center">
<img id="image5" src="" alt="" draggable="false" class="select-none" />
<input type="checkbox" id="a5" class="round-checkbox-input myCheckbox" value="a5"/>
<input onclick="checkResult('image5');" type="checkbox" id="a5" class="round-checkbox-input myCheckbox" value="a5"/>
<label for="a5" class="round-checkbox-label"></label>
<img id="image6" src="" alt="" draggable="false" class="select-none" />
<input type="checkbox" id="a6" class="round-checkbox-input myCheckbox" value="a6"/>
<input onclick="checkResult('image6');" type="checkbox" id="a6" class="round-checkbox-input myCheckbox" value="a6"/>
<label for="a6" class="round-checkbox-label"></label>
</div>
</div>
<div class="flex justify-center pt-8">
<input onclick="getData()" class="bg-blue-700 px-8 py-2 rounded-lg shadow-lg font-bold text-white cursor-pointer" type="submit" value="Save">
<input class="bg-blue-700 px-8 py-2 rounded-lg shadow-lg font-bold text-white cursor-pointer" type="submit" value="Save">
</div>
</form>
</div>
@@ -81,22 +81,93 @@
// // }
// // console.log('Checked Values:', checkedValues);
// });
var checkBoxes = itemForm.querySelectorAll('input[type="checkbox"]');
function getData() { // this function will get called when the save button is clicked
result = [];
console.log(result);
checkBoxes.forEach(item => { // loop all the checkbox item
if (item.checked) { //if the check box is checked
let data = { // create an object
item: item.value,
selected: item.checked
}
console.log(data.selected);
result.push(data); //stored the objects to result array
}
})
function checkResult(id){
console.log(gameData.a1)
// alert("Matched")
if(id == 'image1'){
if(gameData.a1 == true){
var element = document.getElementById(id);
element.classList.add("greenBorder");
console.log('Value True')
} else{
var element = document.getElementById(id);
element.classList.add("redBorder");
console.log('Value False')
}
};
if(id == 'image2'){
if(gameData.a2 == true){
var element = document.getElementById(id);
element.classList.add("greenBorder");
console.log('Value True')
} else{
var element = document.getElementById(id);
element.classList.add("redBorder");
console.log('Value False')
}
};
if(id == 'image3'){
if(gameData.a3 == true){
var element = document.getElementById(id);
element.classList.add("greenBorder");
console.log('Value True')
} else{
var element = document.getElementById(id);
element.classList.add("redBorder");
console.log('Value False')
}
};
if(id == 'image4'){
if(gameData.a4 == true){
var element = document.getElementById(id);
element.classList.add("greenBorder");
console.log('Value True')
} else{
var element = document.getElementById(id);
element.classList.add("redBorder");
console.log('Value False')
}
};
if(id == 'image5'){
if(gameData.a5 == true){
var element = document.getElementById(id);
element.classList.add("greenBorder");
console.log('Value True')
} else{
var element = document.getElementById(id);
element.classList.add("redBorder");
console.log('Value False')
}
};
if(id == 'image6'){
if(gameData.a6 == true){
var element = document.getElementById(id);
element.classList.add("greenBorder");
console.log('Value True')
} else{
var element = document.getElementById(id);
element.classList.add("redBorder");
console.log('Value False')
}
}
};
// var checkBoxes = itemForm.querySelectorAll('input[type="checkbox"]');
// function getData() { // this function will get called when the save button is clicked
// result = [];
// console.log(result);
// checkBoxes.forEach(item => { // loop all the checkbox item
// if (item.checked) { //if the check box is checked
// let data = { // create an object
// item: item.value,
// selected: item.checked
// }
// console.log(data.selected);
// result.push(data); //stored the objects to result array
// }
// })
// };
document.addEventListener('DOMContentLoaded', function () {
const contactForm = document.getElementById('contactForm');
contactForm.addEventListener('submit', async function (event) {
@@ -134,6 +205,14 @@
body{
font-family: quicksand;
}
.greenBorder{
border: 4px solid green;
border-radius: 10%;
}
.redBorder{
border: 4px solid red;
border-radius: 10%;
}
#image1, #image2, #image3, #image4, #image5, #image6{
width: 200px;
/* border: 4px solid red;

View File

@@ -9,44 +9,49 @@
</div>
<p class="text-4xl text-center font-[600] text-[#7c4c23] my-16 select-none" id="gameDescription"></p>
<form id="contactForm">
<div id="itemForm" class="flex flex-row place-content-between">
<div id="" class="flex flex-row place-content-between">
<div class="flex flex-col gap-6 place-items-center">
<img id="image1" src="" alt="" draggable="false" class="select-none" />
<input type="checkbox" id="a1" class="round-checkbox-input myCheckbox" value="a1"/>
<input onclick="checkResult2('image1');" type="checkbox" id="a1" class="round-checkbox-input myCheckbox" value="a1"/>
<label for="a1" class="round-checkbox-label"></label>
<img id="image2" src="" alt="" draggable="false" class="select-none" />
<input type="checkbox" id="a2" class="round-checkbox-input myCheckbox" value="a2"/>
<input onclick="checkResult2('image2');" type="checkbox" id="a2" class="round-checkbox-input myCheckbox" value="a2"/>
<label for="a2" class="round-checkbox-label"></label>
<img id="image3" src="" alt="" draggable="false" class="select-none" />
<input type="checkbox" id="a3" class="round-checkbox-input myCheckbox" value="a3"/>
<input onclick="checkResult2('image3');" type="checkbox" id="a3" class="round-checkbox-input myCheckbox" value="a3"/>
<label for="a3" class="round-checkbox-label"></label>
</div>
<div class="flex flex-col gap-6 place-items-center">
<img id="image4" src="" alt="" draggable="false" class="select-none" />
<input type="checkbox" id="a4" class="round-checkbox-input myCheckbox" value="a4"/>
<input onclick="checkResult2('image4');" type="checkbox" id="a4" class="round-checkbox-input myCheckbox" value="a4"/>
<label for="a4" class="round-checkbox-label"></label>
<img id="image5" src="" alt="" draggable="false" class="select-none" />
<input type="checkbox" id="a5" class="round-checkbox-input myCheckbox" value="a5"/>
<input onclick="checkResult2('image5');" type="checkbox" id="a5" class="round-checkbox-input myCheckbox" value="a5"/>
<label for="a5" class="round-checkbox-label"></label>
<img id="image6" src="" alt="" draggable="false" class="select-none" />
<input type="checkbox" id="a6" class="round-checkbox-input myCheckbox" value="a6"/>
<input onclick="checkResult2('image6');" type="checkbox" id="a6" class="round-checkbox-input myCheckbox" value="a6"/>
<label for="a6" class="round-checkbox-label"></label>
</div>
<div class="flex flex-col gap-6 place-items-center">
<img id="image7" src="" alt="" draggable="false" class="select-none" />
<input type="checkbox" id="a4" class="round-checkbox-input myCheckbox" value="a7"/>
<label for="a4" class="round-checkbox-label"></label>
<input onclick="checkResult2('image7');" type="checkbox" id="a7" class="round-checkbox-input myCheckbox" value="a7"/>
<label for="a7" class="round-checkbox-label"></label>
<img id="image8" src="" alt="" draggable="false" class="select-none" />
<input type="checkbox" id="a5" class="round-checkbox-input myCheckbox" value="a8"/>
<label for="a5" class="round-checkbox-label"></label>
<input onclick="checkResult2('image8');" type="checkbox" id="a8" class="round-checkbox-input myCheckbox" value="a8"/>
<label for="a8" class="round-checkbox-label"></label>
<img id="image9" src="" alt="" draggable="false" class="select-none" />
<input type="checkbox" id="a6" class="round-checkbox-input myCheckbox" value="a9"/>
<label for="a6" class="round-checkbox-label"></label>
<input onclick="checkResult2('image9');" type="checkbox" id="a9" class="round-checkbox-input myCheckbox" value="a9"/>
<label for="a9" class="round-checkbox-label"></label>
</div>
</div>
<div class="flex justify-center pt-8">
<input onclick="getData()" class="bg-blue-700 px-8 py-2 rounded-lg shadow-lg font-bold text-white cursor-pointer" type="submit" value="Save">
<input class="bg-blue-700 px-8 py-2 rounded-lg shadow-lg font-bold text-white cursor-pointer" type="submit" value="Save">
</div>
</form>
</div>
@@ -60,7 +65,7 @@
.then(res => res.json())
.then(data => {
gameData = data.data;
// console.log(gameData);
console.log(gameData);
document.getElementById("gameDescription").innerHTML = gameData.description;
const assetsURL = 'https://management.beanstalkedu.com/assets/';
document.getElementById("image1").src = assetsURL + gameData.image1;
@@ -73,43 +78,92 @@
document.getElementById("image8").src = assetsURL + gameData.image8;
document.getElementById("image9").src = assetsURL + gameData.image9;
});
// const saveButton = document.getElementById('saveButton');
// saveButton.addEventListener('click', function() {
// const checkboxes = document.querySelectorAll('.myCheckbox');
// const checkedValues = [];
// console.log(checkedValues)
// if(checkedValues == gameData.a1){
// console.log(gameData.a1)
// }
// checkboxes.forEach(function(checkbox) {
// if (checkbox.checked) {
// checkedValues.push(checkbox.value);
// // console.log(checkedValues);
// // console.log(gameData.a1)
// // let value1 = checkedValues = 'a1';
// }
// });
// // if(checkedValues == gameData.a1) {
// // console.log("Matched")
// // }
// // console.log('Checked Values:', checkedValues);
// });
var checkBoxes = itemForm.querySelectorAll('input[type="checkbox"]');
function getData() { // this function will get called when the save button is clicked
result = [];
console.log(result);
checkBoxes.forEach(item => { // loop all the checkbox item
if (item.checked) { //if the check box is checked
let data = { // create an object
item: item.value,
selected: item.checked
}
console.log(data.selected);
result.push(data); //stored the objects to result array
}
})
function checkResult2(id){
// alert("Matched")
if(id == 'image1'){
// console.log(gameData.a1)
if(gameData.a1 == true){
var element = document.getElementById(id);
element.classList.add("greenBorder");
} else{
var element = document.getElementById(id);
element.classList.add("redBorder");
}
};
if(id == 'image2'){
if(gameData.a2 == true){
var element = document.getElementById(id);
element.classList.add("greenBorder");
} else{
var element = document.getElementById(id);
element.classList.add("redBorder");
}
};
if(id == 'image3'){
if(gameData.a3 == true){
var element = document.getElementById(id);
element.classList.add("greenBorder");
} else{
var element = document.getElementById(id);
element.classList.add("redBorder");
}
};
if(id == 'image4'){
if(gameData.a4 == true){
var element = document.getElementById(id);
element.classList.add("greenBorder");
} else{
var element = document.getElementById(id);
element.classList.add("redBorder");
}
};
if(id == 'image5'){
if(gameData.a5 == true){
var element = document.getElementById(id);
element.classList.add("greenBorder");
} else{
var element = document.getElementById(id);
element.classList.add("redBorder");
}
};
if(id == 'image6'){
if(gameData.a6 == true){
var element = document.getElementById(id);
element.classList.add("greenBorder");
} else{
var element = document.getElementById(id);
element.classList.add("redBorder");
}
};
if(id == 'image7'){
if(gameData.a7 == true){
var element = document.getElementById(id);
element.classList.add("greenBorder");
} else{
var element = document.getElementById(id);
element.classList.add("redBorder");
}
};
if(id == 'image8'){
if(gameData.a8 == true){
var element = document.getElementById(id);
element.classList.add("greenBorder");
} else{
var element = document.getElementById(id);
element.classList.add("redBorder");
}
};
if(id == 'image9'){
if(gameData.a9 == true){
var element = document.getElementById(id);
element.classList.add("greenBorder");
} else{
var element = document.getElementById(id);
element.classList.add("redBorder");
}
};
};
document.addEventListener('DOMContentLoaded', function () {
const contactForm = document.getElementById('contactForm');
contactForm.addEventListener('submit', async function (event) {
@@ -144,8 +198,29 @@
</script>
<style>
@import url('https://fonts.googleapis.com/css2?family=Lobster&family=Quicksand:wght@500;700&display=swap');
body{
/* body{
font-family: quicksand;
animation: fadeInAnimation ease 6s;
animation-iteration-count: 1;
animation-fill-mode: forwards;
}
@keyframes fadeInAnimation {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
} */
.greenBorder{
border: 4px solid #008000;
border-radius: 10%;
/* transform:scale3d(0.5, 1, 1.7); */
transition: border 0.5s, border-color 0.3s, transform 6s;
}
.redBorder{
border: 4px solid red;
border-radius: 10%;
}
#image1, #image2, #image3, #image4, #image5, #image6, #image7, #image8, #image9{
width: 200px;