1document.addEventListener('DOMContentLoaded',function(){const disclaimer=document.querySelector('.pricing-disclaimer');if(disclaimer){disclaimer.textContent='Follower boosts use high-quality managed accounts, not people.';} 2const carousel=document.getElementById('ugcCarousel');if(carousel){const items=Array.from(carousel.querySelectorAll('.ugc-item'));const prev=document.getElementById('ugcPrev');const next=document.getElementById('ugcNext');let idx=items.findIndex(i=>i.classList.contains('active'));if(idx<0)idx=0;function pauseAll(){items.forEach(it=>{const v=it.querySelector('video');if(v){v.pause();v.removeAttribute('controls');v.muted=true;} 3it.classList.remove('playing');});} 4function setActiveIndex(i,autoplay=false){idx=(i+items.length)%items.length;items.forEach(el=>el.classList.remove('active'));const el=items[idx];el.classList.add('active');el.scrollIntoView({behavior:'smooth',inline:'center',block:'nearest'});pauseAll();const v=el.querySelector('video');if(v&&autoplay){v.setAttribute('controls','controls');v.muted=false;v.play().catch(()=>{});el.classList.add('playing');}} 5items.forEach((it,i)=>{const v=it.querySelector('video');const playBtn=it.querySelector('.ugc-play');it.addEventListener('click',(e)=>{if(e.target===playBtn)return;setActiveIndex(i,false);});if(playBtn)playBtn.addEventListener('click',(e)=>{e.stopPropagation();setActiveIndex(i,true);});if(v){v.addEventListener('click',(e)=>{e.stopPropagation();if(!v.paused){v.pause();}});v.addEventListener('play',()=>{items.forEach(j=>{if(j!==it){const ov=j.querySelector('video');if(ov){ov.pause();ov.removeAttribute('controls');ov.muted=true;j.classList.remove('playing');}}});it.classList.add('playing');v.setAttribute('controls','controls');v.muted=false;});v.addEventListener('pause',()=>{it.classList.remove('playing');});v.addEventListener('ended',()=>{it.classList.remove('playing');v.removeAttribute('controls');v.muted=true;});}});if(prev)prev.addEventListener('click',()=>setActiveIndex(idx-1,true));if(next)next.addEventListener('click',()=>setActiveIndex(idx+1,true));} 6(function(){const bar=document.querySelector('.billing-bar');if(!bar)return;const btns=Array.from(bar.querySelectorAll('.billing-btn'));const cards=Array.from(document.querySelectorAll('.tier-card'));function applyInterval(interval){btns.forEach(b=>{const on=b.getAttribute('data-interval')===interval;b.classList.toggle('active',on);b.setAttribute('aria-selected',on?'true':'false');});const onetimeGrid=document.getElementById('onetimeGrid');const subGrid=document.getElementById('subGrid');if(onetimeGrid&&subGrid){const isOnetime=interval==='onetime';onetimeGrid.style.display=isOnetime?'':'none';subGrid.style.display=isOnetime?'none':'';} 7if(interval==='onetime')return;cards.forEach(card=>{const amount=card.querySelector('.price-amount');const original=card.querySelector('.price-original');const intervalEl=card.querySelector('.price-interval');const daily=card.querySelector('.price-daily');const planBtn=card.querySelector('.choose-plan');if(!amount)return;if(interval==='annual'){const label=amount.getAttribute('data-annual-label')||'';amount.textContent=label;if(original){original.textContent=original.getAttribute('data-original')||'';original.classList.add('visible');} 8if(intervalEl)intervalEl.textContent='/month';if(daily)daily.textContent=daily.getAttribute('data-annual-label')||'';if(planBtn){const pid=card.getAttribute('data-plan-id')||'';planBtn.setAttribute('href',`/signup?plan=${pid}&interval=annual`);}}else if(interval==='weekly'){const label=amount.getAttribute('data-weekly-label')||'';amount.textContent=label;if(original)original.classList.remove('visible');if(intervalEl)intervalEl.textContent='/week';if(daily)daily.textContent=daily.getAttribute('data-weekly-label')||'';if(planBtn){const pid=card.getAttribute('data-plan-id')||'';planBtn.setAttribute('href',`/signup?plan=${pid}&interval=weekly`);}}else{const label=amount.getAttribute('data-monthly-label')||'';amount.textContent=label;if(original)original.classList.remove('visible');if(intervalEl)intervalEl.textContent='/month';if(daily)daily.textContent=daily.getAttribute('data-monthly-label')||'';if(planBtn){const pid=card.getAttribute('data-plan-id')||'';planBtn.setAttribute('href',`/signup?plan=${pid}&interval=monthly`);}}});} 9btns.forEach(btn=>btn.addEventListener('click',()=>
9applyInterval(btn.getAttribute('data-interval')||'monthly')));const initial=(bar.querySelector('.billing-btn.active')||btns[0]);applyInterval(initial?initial.getAttribute('data-interval')||'monthly':'monthly');})();(function(){const items=Array.from(document.querySelectorAll('.faq-item'));if(!items.length)return;function setOpen(item,open){const btn=item.querySelector('.faq-trigger');const content=item.querySelector('.faq-content');if(!btn||!content)return;item.classList.toggle('open',open);btn.setAttribute('aria-expanded',open?'true':'false');content.setAttribute('aria-hidden',open?'false':'true');if(open){content.style.maxHeight=(content.scrollHeight+50)+'px';}else{content.style.maxHeight='0px';}} 10items.forEach((item)=>{const btn=item.querySelector('.faq-trigger');const content=item.querySelector('.faq-content');if(!btn||!content)return;content.style.maxHeight='0px';btn.addEventListener('click',()=>{const nowOpen=!item.classList.contains('open');items.forEach((otherItem)=>{if(otherItem!==item)setOpen(otherItem,false);});setOpen(item,nowOpen);});});window.addEventListener('resize',()=>{items.forEach((item)=>{if(item.classList.contains('open')){const content=item.querySelector('.faq-content');if(content)content.style.maxHeight=(content.scrollHeight+50)+'px';}});});})();(function(){var form=document.getElementById('hrvForm');
10if(!form)return;var stars=Array.prototype.slice.call(document.querySelectorAll('.hrv-star'));var ratingI=document.getElementById('hrv-rating');var btn=document.getElementById('hrv-submit');var errEl=document.getElementById('hrv-error');var thanks=document.getElementById('hrv-thanks');var current=5;function paint(n){stars.forEach(function(b){var v=parseInt(b.getAttribute('data-v'),10);b.querySelector('svg').setAttribute('fill',v<=n?'#38C793':'#E0E0E0');b.setAttribute('aria-checked',v===current?'true':'false');});} 11stars.forEach(function(b){b.addEventListener('click',function(){current=parseInt(b.getAttribute('data-v'),10);ratingI.value=current;paint(current);});b.addEventListener('mouseenter',function(){paint(parseInt(b.getAttribute('data-v'),10));});b.addEventListener('mouseleave',function(){paint(current);});});paint(current);function fail(msg){errEl.textContent=msg;errEl.style.display='block';btn.disabled=false;btn.textContent='Submit review';} 12form.addEventListener('submit',function(e){e.preventDefault();errEl.style.display='none';var name=(document.getElementById('hrv-name').value||'').trim();var email=(document.getElementById('hrv-email').value||'').trim();var body=(document.getElementById('hrv-body').value||'').trim();var rating=parseInt(ratingI.value,10)||0;if(name.length<2||body.length<10||!/.+@.+\..+/.test(email)||rating<1){fail('Please add your name, a valid email, a rating, and a few words.');return;} 13btn.disabled=true;btn.textContent='Submittingâ¦';fetch('/proxy/reviews/submit',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({name:name,email:email,rating:rating,body:body,'cf-turnstile-response':((document.querySelector('[name=cf-turnstile-response]')||{}).value)||''})}).then(function(r){return r.json().catch(function(){return{};});}).then(function(d){if(d&&d.ok){btn.style.display='none';thanks.style.display='block';form.querySelectorAll('input,textarea,button.hrv-star').forEach(function(el){el.disabled=true;});}else{fail((d&&d.error)?d.error:'Could not submit right now â please try again.');}}).catch(function(){fail('Could not submit right now â please try again.');});});})();(function(){const track=document.getElementById('reviewTrack');if(!track)return;const cards=Array.from(track.querySelectorAll('.review-card'));if(cards.length<2)return;const reduceMotion=window.matchMedia&&window.matchMedia('(prefers-reduced-motion: reduce)').matches;if(reduceMotion)return;const originalCount=cards.length;cards.forEach((card)=>{const clone=card.cloneNode(true);clone.setAttribute('aria-hidden','true');clone.querySelectorAll('a, button').forEach(el=>el.setAttribute('tabindex','-1'));track.appendChild(clone);});let loopWidth=0;let pxPerSecond=160;function measureLoopWidth(){const children=Array.from(track.children);const style=getComputedStyle(track);const gap=parseFloat(style.gap||style.columnGap||'0')||0;let width=0;for(let i=0;i<originalCount;i+=1){width+=(children[i]?children[i].getBoundingClientRect().width:0);} 14width+=gap*originalCount;loopWidth=Math.max(1,width);const firstCard=children[0];if(firstCard){const cardStep=firstCard.getBoundingClientRect().width+gap;pxPerSecond=cardStep/2;}} 15measureLoopWidth();window.addEventListener('resize',measureLoopWidth);let x=0;let rafId=null;let lastTs=0;function tick(ts){if(!lastTs)lastTs=ts;const dt=(ts-lastTs)/1000;lastTs=ts;x-=pxPerSecond*dt;if(-x>=loopWidth)x+=loopWidth;track.style.transform=`translate3d(${x}px, 0, 0)`;rafId=window.requestAnimationFrame(tick);} 16function start(){if(rafId)return;lastTs=0;rafId=window.requestAnimationFrame(tick);} 17function stop(){if(!rafId)return;window.cancelAnimationFrame(rafId);rafId=null;} 18start();const prev=document.getElementById('reviewPrev');const next=document.getElementById('reviewNext');function nudge(dir){const first=track.children[0];const gap=parseFloat(getComputedStyle(track).gap||'0')||0;const step=(first?first.getBoundingClientRect().width:240)+gap;x-=dir*step;while(-x>=loopWidth)x+=loopWidth;while(x>0)x-=loopWidth;track.style.transform=`translate3d(${x}px, 0, 0)`;stop();window.setTimeout(start,1200);} 19if(prev)prev.addEventListener('click',()=>nudge(-1));if(next)next.addEventListener('click',()=>nudge(1));document.addEventListener('visibilitychange',()=>{if(document.hidden)stop();else start();});})();});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.