Source: https://frontendeval.com/questions/modal-overlay

Code Pen Example: https://codepen.io/alfinity/pen/RwxNdja

/*
* On click of show offer button, open up the modal
*/
document.getElementById("show-offer-button").addEventListener("click", () => {
const offerModal = document.getElementById("offer-modal");
offerModal.classList.remove("hidden");
});
/*
* On click of modal close button, close the modal
*/
document.getElementById("offer-modal-close").addEventListener("click", () => {
console.log("Clicked modal close button!");
const offerModal = document.getElementById("offer-modal");
offerModal.classList.add("hidden");
});
/*
* On click of modal overlay, close the modal
*/
document.getElementById("offer-modal-overlay").addEventListener("click", () => {
console.log("Clicked modal overlay!");
const offerModal = document.getElementById("offer-modal");
offerModal.classList.add("hidden");
});
/*
* On click of accept offer button, close the modal, hide the show offer button, and show the offer accepted text
*/
document
.getElementById("offer-modal-accept-button")
.addEventListener("click", () => {
console.log("Clicked modal accept offer button!");
const offerModal = document.getElementById("offer-modal");
offerModal.classList.add("hidden");
const showOfferButton = document.getElementById("show-offer-button");
showOfferButton.classList.add("hidden");
const offerAcceptedText = document.getElementById("offer-accepted-text");
offerAcceptedText.classList.remove("hidden");
});