PageSourceSearch

https://www.antislavery.org/wp-content/cache/autoptimize/js/autoptimize_b937d398240ff2b5a671ebad788d68b8.js

js antislavery.org collected 2026-10-02 03:21:04 UTC 7,398 bytes, 32 lines download raw bytes

1(function(w,d,s,n,a){if(!w[n]){var l='call,catch,on,once,set,then,track'.split(','),i,o=function(n){return'function'==typeof n?o.l.push([arguments])&&o:function(){return o.l.push([n,arguments])&&o}},t=d.getElementsByTagName(s)[0],j=d.createElement(s);j.async=!0;j.src='https://cdn.fundraiseup.com/widget/'+a+'';t.parentNode.insertBefore(j,t);o.s=Date.now();o.v=4;o.h=w.location.href;o.l=[];for(i=0;i<7;i++)o[l[i]]=o(l[i]);w[n]=o}})(window,document,'script','FundraiseUp','APNWXDXK');
2(function(){const prefersReducedMotion=matchMedia('(prefers-reduced-motion)').matches;let prevScrollY=0;let lgBreakpoint=992;function init()
3{document.children[0].classList.remove('no-js');enableHeaderSubmenus();enableMobileNav();enableHeaderSearch();enableReturnToTop();enhanceStickyHeader();}
4function enableHeaderSubmenus()
5{const menuItems=document.querySelectorAll(".asi-nav .menu-item-has-children");let expandedItems=[];const expandSubMenu=(item,source)=>{const subMenu=item.querySelector("ul");const button=item.querySelector("button");expandedItems.push(item);subMenu.setAttribute("aria-hidden","false");button.setAttribute("aria-expanded","true");item.dataset.expanded="true";if(source==="kb"){subMenu.querySelectorAll("a")[0].focus();}};const collapseSubMenu=(item,source)=>{const subMenu=item.querySelector("ul");const button=item.querySelector("button");expandedItems.pop();subMenu.setAttribute("aria-hidden","true");button.setAttribute("aria-expanded","false");item.dataset.expanded="false";if(source==="kb"){button.focus();}};menuItems.forEach((item)=>{const button=item.querySelector("button");button.addEventListener("click",(event)=>{if(button.ariaExpanded==="false"){expandSubMenu(item);}else{collapseSubMenu(item);}});item.addEventListener("mouseenter",()=>{expandSubMenu(item);});item.addEventListener("mouseleave",()=>{collapseSubMenu(item);});button.addEventListener("keydown",(event)=>{if(event.key==="Enter"||event.key===" "){event.preventDefault();if(button.ariaExpanded==="false"){expandSubMenu(item,"kb");}else{collapseSubMenu(item,"kb");}}});const subMenuLinks=item.querySelectorAll("ul a");if(subMenuLinks.length){const lastLink=subMenuLinks[subMenuLinks.length-1];lastLink.addEventListener("keydown",(event)=>{if(event.key==="Tab"&&!event.shiftKey){event.preventDefault();button.focus();}});}});document.addEventListener("keydown",(event)=>{if(expandedItems.length==0){return;}
6const lowestExpandedItem=expandedItems.at(-1);const subMenu=lowestExpandedItem.querySelector("ul");const focusedElement=lowestExpandedItem.querySelector(":focus");const firstFocusableElement=lowestExpandedItem.querySelector("a");let lastFocusableElement=subMenu.lastElementChild.querySelector("button");if(!lastFocusableElement){lastFocusableElement=subMenu.lastElementChild.querySelector("a");}
7if(event.key==="Tab"){if(!event.shiftKey&&focusedElement===lastFocusableElement){collapseSubMenu(lowestExpandedItem,"kb");return;}
8if(event.shiftKey&&focusedElement===firstFocusableElement){collapseSubMenu(lowestExpandedItem,"kb");return;}}else if(event.key=="ArrowDown"&&focusedElement){event.preventDefault();if(focusedElement.nodeName==="BUTTON"){subMenu.querySelectorAll('a')[0].focus();}else if(focusedElement!==lastFocusableElement){focusedElement.parentElement.nextSibling?.querySelector("a")?.focus();}}else if(event.key=="ArrowUp"&&focusedElement){event.preventDefault();if(focusedElement!==firstFocusableElement){focusedElement.parentElement.previousSibling?.querySelector("a")?.focus();}}else if(event.key=="ArrowLeft"){if(focusedElement.previousSibling&&focusedElement.previousSibling.nodeName==='A'){focusedElement.previousSibling.focus();}}else if(event.key=="ArrowRight"){if(focusedElement.nextSibling&&focusedElement.nextSibling.nodeName==='BUTTON'){focusedElement.nextSibling.focus();}}else if(event.key=="Escape"){collapseSubMenu(expandedItems.at(-1),"kb");}});}
9function enhanceStickyHeader()
10{let header=document.getElementById('asi-header');function toggleClass(){header.classList.toggle('scroll',window.scrollY>300);}
11toggleClass();window.addEventListener('scroll',toggleClass,false);}
12function enableMobileNav()
13{let primaryNav=document.getElementById('asi-nav-primary');let secondaryNav=document.getElementById('asi-nav-secondary');let lgPrimaryContainer=document.getElementById('asi-nav-primary-container');let lgSecondaryContainer=document.getElementById('asi-nav-secondary-container');let mdContainer=document.getElementById('asi-mobile-nav');let menuToggles=document.getElementsByClassName('asi-nav-toggle');
13if(lgPrimaryContainer&&lgSecondaryContainer&&mdContainer){function moveNav(){if(window.innerWidth<lgBreakpoint&&primaryNav.parentElement!=mdContainer){mdContainer.appendChild(primaryNav);mdContainer.appendChild(secondaryNav);}else if(window.innerWidth>=lgBreakpoint&&primaryNav.parentElement!=lgPrimaryContainer){lgPrimaryContainer.appendChild(primaryNav);lgSecondaryContainer.appendChild(secondaryNav);}}
14moveNav();window.addEventListener('resize',moveNav,false);}
15for(let i=0;i<menuToggles.length;i++){menuToggles[i].addEventListener('click',function(event){event.preventDefault();if(this.classList.contains('expanded')){hideMobileNav();}else{hideHeaderSearch();showMobileNav();}});}}
16function showMobileNav()
17{let menu=document.getElementById('asi-mobile-nav');let toggles=document.getElementsByClassName('asi-nav-toggle');let activeMenuAncestors=menu.querySelectorAll('.current_page_ancestor, .current-menu-parent');for(let m of activeMenuAncestors){m.setAttribute('data-expanded','true');if(m.querySelector('button')){m.querySelector('button').setAttribute('aria-expanded','true');}}
18for(let i=0;i<toggles.length;i++){toggles[i].classList.add('expanded');}
19menu.classList.remove('hidden');menu.setAttribute('aria-expanded','true');}
20function hideMobileNav()
21{let menu=document.getElementById('asi-mobile-nav');let toggles=document.getElementsByClassName('asi-nav-toggle');for(let i=0;i<toggles.length;i++){toggles[i].classList.remove('expanded');}
22menu.classList.add('hidden');menu.setAttribute('aria-expanded','false');}
23function enableHeaderSearch()
24{let form=document.getElementById('asi-header-search');let toggles=document.getElementsByClassName('asi-header-search-toggle');for(let i=0;i<toggles.length;i++){toggles[i].addEventListener('click',function(event){event.preventDefault();if(form.classList.contains('hidden')){hideMobileNav();showHeaderSearch();}else{hideHeaderSearch();}});}}
25function showHeaderSearch()
26{let form=document.getElementById('asi-header-search');let input=document.getElementById('asi-header-search-query');form.classList.remove('hidden');form.setAttribute('aria-expanded','true');input.focus();}
27function hideHeaderSearch()
28{let form=document.getElementById('asi-header-search');let input=document.getElementById('asi-header-search-query');input.blur();form.classList.add('hidden');form.setAttribute('aria-expanded','false');}
29function enableReturnToTop()
30{let btn=document.getElementById('asi-return-top');btn.addEventListener('click',function(event){event.preventDefault();if(prefersReducedMotion){window.scrollTo({top:0,left:0});}else{window.scrollTo({top:0,left:0,behavior:'smooth'});}});window.addEventListener('scroll',function(){const scrollY=window.scrollY;if(scrollY>window.outerHeight*0.75&&scrollY<prevScrollY){btn.classList.add('show');}else{btn.classList.remove('show');}
31prevScrollY=scrollY;},{passive:true});}
32init();})();

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.