(function(){ var AGENT_EMAIL = "[email protected]"; var AGENT_PHONE = "+16315267223"; document.getElementById("emailLink").href = "mailto:" + encodeURIComponent(AGENT_EMAIL) + "?subject=" + encodeURIComponent("369 Woodfield Rd — inquiry"); document.getElementById("emailLink").textContent = "Email"; if (AGENT_PHONE){ document.getElementById("callLink").href = "tel:" + AGENT_PHONE; document.getElementById("textLink").href = "sms:" + AGENT_PHONE; } else { document.getElementById("callLink").style.opacity = "0.4"; document.getElementById("callLink").style.pointerEvents = "none"; document.getElementById("callLink").textContent = "Call (add number)"; document.getElementById("textLink").style.opacity = "0.4"; document.getElementById("textLink").style.pointerEvents = "none"; document.getElementById("textLink").textContent = "Text (add number)"; } var car = document.getElementById("carousel"); var slides = car.querySelectorAll(".slide"); var dotsWrap = document.getElementById("carDots"); var dots = []; slides.forEach(function(_, i){ var d = document.createElement("button"); d.type = "button"; d.setAttribute("aria-label", "Go to photo " + (i + 1)); d.addEventListener("click", function(){ car.scrollTo({ left: car.clientWidth * i, behavior: "smooth" }); }); dotsWrap.appendChild(d); dots.push(d); }); function updateDots(){ var i = Math.round(car.scrollLeft / car.clientWidth); dots.forEach(function(d, di){ d.classList.toggle("active", di === i); }); } car.addEventListener("scroll", function(){ window.requestAnimationFrame(updateDots); }); updateDots(); document.getElementById("carPrev").addEventListener("click", function(){ car.scrollBy({ left: -car.clientWidth, behavior: "smooth" }); }); document.getElementById("carNext").addEventListener("click", function(){ car.scrollBy({ left: car.clientWidth, behavior: "smooth" }); }); })();