درخواست مشاوره و پشتیبانی درخواست مشاوره و پشتیبانی
الو ادز

دسته‌بندی مقالات

هنوز دسته‌بندی فعالی ثبت نشده است.
document.addEventListener("mousemove", (e) => { const brain = document.querySelector(".brain-anime"); const sensitivity = 130; if (window.innerWidth > 992) { if (brain) { brain.classList.remove("head-animation"); const x = (window.innerWidth / 2 - e.pageX) / sensitivity; const y = (window.innerHeight / 2 - e.pageY) / sensitivity; brain.style.transform = `translate(${x}px, ${y}px)`; } } else { brain.style.transform = `none`; brain.classList.add("head-animation"); } }); if (window.innerWidth <= 992) { document.querySelector(".brain-anime").classList.add("head-animation"); } const toPersian = (n) => n.toLocaleString("fa-IR"); function initOdometer(el) { const rawValue = el.getAttribute("data-value"); const formatted = parseInt(rawValue).toLocaleString("en-US"); el.innerHTML = ""; formatted.split("").forEach((char) => { if (char === ",") { const sep = document.createElement("div"); sep.className = "odo-separator"; sep.textContent = ","; el.appendChild(sep); } else { const col = document.createElement("div"); col.className = "odo-column"; col.dataset.digit = char; for (let i = 0; i <= 9; i++) { const s = document.createElement("span"); s.textContent = toPersian(i); col.appendChild(s); } el.appendChild(col); } }); } function startOdometer(el) { const columns = el.querySelectorAll(".odo-column"); columns.forEach((col, index) => { const digit = col.dataset.digit; const move = digit * 45; setTimeout(() => { col.style.transform = `translateY(-${move}px)`; }, (columns.length - index) * 100); }); } const observer = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { entry.target.querySelectorAll(".odo-container").forEach(startOdometer); observer.unobserve(entry.target); } }); }, { threshold: 0.5 } ); document.querySelectorAll(".odo-container").forEach(initOdometer); observer.observe(document.getElementById("statsSection")); function toggleFooterCollapse() { const content = document.getElementById("footerContent"); const btn = document.getElementById("footerBtn"); const btnText = document.getElementById("footerBtnText"); content.classList.toggle("is-expanded"); btn.classList.toggle("is-open"); if (content.classList.contains("is-expanded")) { btnText.innerText = "مشاهده کمتر"; } else { btnText.innerText = "مشاهده بیشتر"; } } const areas = document.querySelectorAll('.section-animation-area'); areas.forEach((area) => { const element = area.querySelector('.section-animation'); if (element) { area.addEventListener('mousemove', (e) => { const rect = area.getBoundingClientRect(); const x = e.clientX - rect.left; const y = e.clientY - rect.top; const moveX = (x - rect.width / 2) / 15; const moveY = (y - rect.height / 2) / 15; element.style.transform = `translate(${moveX}px, ${moveY}px)`; }); area.addEventListener('mouseleave', () => { element.style.transform = `translate(0px, 0px)`; }); } }); const videoModal = document.getElementById('videoModal'); const videoElement = document.getElementById('homePageVideo'); if (videoModal && videoElement) { videoModal.addEventListener('show.bs.modal', function() { const sourceUrl = videoElement.getAttribute('data-src'); if (!sourceUrl) { return; } videoElement.setAttribute('src', sourceUrl); videoElement.load(); }); videoModal.addEventListener('hidden.bs.modal', function() { videoElement.pause(); videoElement.setAttribute('src', ''); videoElement.load(); }); }