PageSourceSearch

https://www.postaffiliatepro.com/js/app.js?v=20260921111231

js postaffiliatepro.com collected 2026-09-24 08:28:06 UTC 5,160 bytes, 1 lines download raw bytes

1(()=>{document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll(".header-dropdown-container").forEach(a=>{let d=a.querySelector('button[aria-expanded="false"]'),t=a.querySelector(".header-dropdown-menu");if(!d||!t)return;let l,p=!1,c=!1;function w(){if(t.classList.contains("dropdown-no-reposition"))return;t.style.left="";let r=t.offsetWidth,u=document.documentElement.clientWidth,m=a.getBoundingClientRect(),E=16,v=(u-r)/2;v=Math.max(E,Math.min(v,u-r-E)),t.style.left=v-m.left+"px"}function x(){document.querySelectorAll(".header-dropdown-container").forEach(r=>{if(r!==a){let u=r.querySelector("button"),m=r.querySelector(".header-dropdown-menu");u&&m&&(u.setAttribute("aria-expanded","false"),m.classList.add("hidden"),m.classList.remove("block"))}})}function b(){clearTimeout(l),p||(d.setAttribute("aria-expanded","true"),t.classList.remove("hidden"),t.classList.add("block"),w(),p=!0,x())}function g(){clearTimeout(l),d.setAttribute("aria-expanded","false"),t.classList.add("hidden"),t.classList.remove("block"),p=!1,c=!1}function y(){l=setTimeout(g,300)}a.addEventListener("mouseenter",()=>{c||b()}),a.addEventListener("mouseleave",()=>{c||y()}),t.addEventListener("mouseenter",()=>{c||clearTimeout(l)}),t.addEventListener("mouseleave",()=>{c||y()}),d.addEventListener("click",function(r){r.preventDefault(),r.stopPropagation(),c&&p?g():(b(),c=!0)}),document.addEventListener("click",function(r){a.contains(r.target)||g()})});let e=document.getElementById("mobile-menu-button"),o=e?.getAttribute("aria-controls"),s=o?document.getElementById(o):null,n=s?.querySelector(".fixed.inset-y-0"),i=document.querySelectorAll(".close-mobile-menu");if(document.querySelectorAll(".mobile-dropdown-trigger").forEach(a=>{a.addEventListener("click",function(){let d=this.getAttribute("aria-expanded")==="true";this.setAttribute("aria-expanded",!d);let t=this.nextElementSibling;if(!t)return;t.classList.toggle("hidden");let l=this.querySelector("svg");l&&(l.style.transform=t.classList.contains("hidden")?"rotate(0deg)":"rotate(180deg)"),t.classList.contains("hidden")?this.classList.remove("bg-gray-50"):this.classList.add("bg-gray-50")})}),e&&s&&n){let a=function(){e.setAttribute("aria-expanded","true"),s.classList.remove("hidden"),n.offsetHeight,n.classList.remove("translate-x-full"),document.body.classList.add("overflow-hidden")},d=function(){e.setAttribute("aria-expanded","false"),n.classList.add("translate-x-full"),setTimeout(()=>{s.classList.add("hidden"),document.body.classList.remove("overflow-hidden")},300)};var A=a,S=d;e.addEventListener("click",function(){e.getAttribute("aria-expanded")==="true"?d():a()}
1),i.forEach(t=>{t.addEventListener("click",d)}),s.addEventListener("click",function(t){(t.target===s||t.target.classList.contains("fixed")&&t.target.classList.contains("inset-0"))&&d()}),n.addEventListener("click",function(t){t.stopPropagation()})}});document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll(".newsletter-form").forEach(o=>{let s=o.querySelector('input[type="email"]'),n=o.querySelector('button[type="submit"]');s&&n&&(n.disabled=!0,n.classList.add("cursor-not-allowed"),s.addEventListener("input",()=>{let i=s.value.trim();f(i)?(n.disabled=!1,n.classList.remove("cursor-not-allowed")):(n.disabled=!0,n.classList.add("cursor-not-allowed"))}),o.addEventListener("submit",function(i){let h=s.value.trim();(!h||!f(h))&&(i.preventDefault(),e(s,"Please enter a valid email address"))}))});function f(o){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(o)}function e(o,s){let n=o.parentElement,i=n.querySelector(".error-message");i||(i=document.createElement("p"),i.className="error-message text-sm text-red-400 mt-1",n.appendChild(i)),i.textContent=s,o.classList.add("outline-red-500"),setTimeout(()=>{i.textContent="",o.classList.remove("outline-red-500")},3e3)}});var L=class{constructor(){this.activators=document.querySelectorAll("[data-target]"),this.closers=document.querySelectorAll("[data-close-target]"),this.init()}init(){this.activators.forEach(e=>{e.addEventListener("click",o=>{o.stopPropagation();let s=e.dataset.target;this.toggleVisibility(s)})}),this.closers.forEach(e=>{e.addEventListener("click",o=>{o.stopPropagation();let s=e.dataset.closeTarget;this.toggleVisibility(s)})}),document.body.addEventListener("click",e=>{e.target.closest("[data-close-target], [data-target], [data-targetId]")||this.closeAll()}),document.addEventListener("keyup",e=>{e.key==="Escape"&&this.closeAll()})}toggleVisibility(e){let o=document.querySelectorAll(`[data-targetId="${e}"]`),s=document.querySelector(`[data-target="${e}"]`),n=s?.classList.contains("active");o.forEach(i=>{n?(i.classList.add("hidden"),i.classList.remove("visible"),e==="contactUsForm"&&i.classList.add("translate-y-full")):(i.classList.remove("hidden"),setTimeout(()=>{i.classList.add("visible"),e==="contactUsForm"&&i.classList.remove("translate-y-full")},10))}),s?.classList.toggle("active")}closeAll(){this.activators.forEach(e=>{let o=e.dataset.target;e.classList.contains("active")&&this.toggleVisibility(o)})}};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{new L}):new L;})();

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.