Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
data
/
web
/
vhosts
/
716cf56cb2.url-de-test.ws
/
htdocs
/
assets
/
js
/
/srv/data/web/vhosts/716cf56cb2.url-de-test.ws/htdocs/assets/js/amountPeople.js
// Quantité pour les pré-reservations | Personnes const guestBtn = document.querySelector("#guests-input-btn"), guestOptions = document.querySelector("#guests-input-options"), adultsSubsBtn = document.querySelector("#adults-subs-btn"), adultsAddBtn = document.querySelector("#adults-add-btn"), childrenSubsBtn = document.querySelector("#children-subs-btn"), childrenAddBtn = document.querySelector("#children-add-btn"), babiesSubsBtn = document.querySelector("#babies-subs-btn"), babiesAddBtn = document.querySelector("#babies-add-btn"), adultsCountEl = document.querySelector("#guests-count-adults"), childrenCountEl = document.querySelector("#guests-count-children"), babiesCountEl = document.querySelector("#guests-count-babies"); let maxNumGuests = 15, isGuestInputOpen = false, adultsCount = 1, childrenCount = 0, babiesCount = 0; if (guestBtn) { updateValues(); guestBtn.addEventListener('click', function (e) { if (isGuestInputOpen) { guestBtn.classList.remove("open"); guestOptions.classList.remove("open"); } else { guestBtn.classList.add("open"); guestOptions.classList.add("open"); } isGuestInputOpen = isGuestInputOpen ? false : true; e.preventDefault(); }); adultsAddBtn.addEventListener('click', function () { adultsCount = addValues(adultsCount); updateValues(); }); adultsSubsBtn.addEventListener('click', function () { adultsCount = substractValues(adultsCount, 1); updateValues(); }); childrenAddBtn.addEventListener('click', function () { childrenCount = addValues(childrenCount); updateValues(); }); childrenSubsBtn.addEventListener('click', function () { childrenCount = substractValues(childrenCount, 0); updateValues(); }); babiesAddBtn.addEventListener('click', function () { babiesCount = addValues(babiesCount); updateValues(); }); babiesSubsBtn.addEventListener('click', function () { babiesCount = substractValues(babiesCount, 0); updateValues(); }); } function calcTotalGuests() { return adultsCount + childrenCount + babiesCount; } function addValues(count) { return (calcTotalGuests() < maxNumGuests) ? count + 1 : count; } function substractValues(count, min) { return (count > min) ? count - 1 : count; } function updateValues() { let btnText = `${adultsCount} adultes`; btnText += (childrenCount > 0) ? `, ${childrenCount} enfants` : ''; btnText += (babiesCount > 0) ? `, ${babiesCount} bébés` : ''; guestBtn.innerHTML = btnText; adultsCountEl.innerHTML = adultsCount; childrenCountEl.innerHTML = childrenCount; babiesCountEl.innerHTML = babiesCount; if (adultsCount == 1) { adultsSubsBtn.classList.add("disabled"); } else { adultsSubsBtn.classList.remove("disabled"); } if (childrenCount == 0) { childrenSubsBtn.classList.add("disabled"); } else { childrenSubsBtn.classList.remove("disabled"); } if (babiesCount == 0) { babiesSubsBtn.classList.add("disabled"); } else { babiesSubsBtn.classList.remove("disabled"); } if (calcTotalGuests() == maxNumGuests) { adultsAddBtn.classList.add("disabled"); childrenAddBtn.classList.add("disabled"); babiesAddBtn.classList.add("disabled"); } else { adultsAddBtn.classList.remove("disabled"); childrenAddBtn.classList.remove("disabled"); babiesAddBtn.classList.remove("disabled"); } }