Skip to content

Instantly share code, notes, and snippets.

View MasterVision1's full-sized avatar

MasterVision1

View GitHub Profile
@MasterVision1
MasterVision1 / contact-hub.js
Created April 5, 2026 01:15
VisionOne Contact Hub - Page Script
(function(){var voWrap=document.querySelector('.vo');if(voWrap){voWrap.classList.add('js-ready')}var revEls=document.querySelectorAll('.vo-reveal');if(window.IntersectionObserver){var obs=new IntersectionObserver(function(entries){entries.forEach(function(e){if(e.isIntersecting){e.target.classList.add('is-vis');obs.unobserve(e.target)}})},{threshold:0.1,rootMargin:'0px 0px -40px 0px'});revEls.forEach(function(el){obs.observe(el)})}else{revEls.forEach(function(el){el.classList.add('is-vis')})}
var trkLinks=document.querySelectorAll('#chTracker a');var trkSections=[];trkLinks.forEach(function(a){var id=a.getAttribute('href');if(id){var sec=document.querySelector(id);if(sec){trkSections.push({el:sec,link:a})}}});var trkTimer=null;function updateTracker(){var scrollY=window.scrollY||window.pageYOffset;var wh=window.innerHeight;var active=null;trkSections.forEach(function(s){var rect=s.el.getBoundingClientRect();if(rect.top<wh*0.5){active=s}});trkLinks.forEach(function(a){a.classList.remove('on')});if(active){acti