/**
* Event listeners
* @link https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener
* @link https://developer.mozilla.org/en-US/docs/Web/Events
*/
import backpackObjectArray from "./components/data.js";
const backpackList = backpackObjectArray.map((backpack) => {
let backpackArticle = document.createElement("article");
backpackArticle.classList.add("backpack");
backpackArticle.setAttribute("id", backpack.id);
backpackArticle.innerHTML = `
${backpack.name}
- Volume: ${
backpack.volume
}l
- Color: ${
backpack.color
}
- Age: ${backpack.backpackAge()} days old
- Number of pockets: ${
backpack.pocketNum
}
- Left strap length: ${
backpack.strapLength.left
} inches
- Right strap length: ${
backpack.strapLength.right
} inches
- Lid status: ${
backpack.lidOpen ? "open" : "closed"
}
`;
const button = backpackArticle.querySelector(".lid-toggle");
const status = backpackArticle.querySelector(".backpack__lid span");
button.addEventListener(
"click",
function (e) {
status.innerText === "open" ? status.innerText = "closed" : status.innerText = "open";
this.innerHTML === 'Open lid' ? this.innerText = "Close lid" : this.innerText = "Open lid";
this.lidOpen === true ? this.lidOpen = false : this.lidOpen = true;
console.log(this.lidOpen);
}
)
return backpackArticle;
});
const main = document.querySelector(".maincontent");
backpackList.forEach((backpack) => {
main.append(backpack);
});