PageSourceSearch

https://poachingprevention.org/content/scripts/optimized.js

js poachingprevention.org collected 2026-10-09 21:51:53 UTC 7,057 bytes, 59 lines download raw bytes

1document.addEventListener('DOMContentLoaded', function() {
2    // Helper function to set up a language dropdown
3    function setupLangDropdown(containerSelector, buttonClass, listClass) {
4        const container = document.querySelector(containerSelector);
5        if (!container) {
6            // console.warn(`Language container "${containerSelector}" not found.`);
7            return;
8        }
9
10        const langBtn = container.querySelector(buttonClass);
11        const langList = container.querySelector(listClass);
12
13        if (!langBtn) {
14            // console.warn(`Language button with class "${buttonClass}" not found in "${containerSelector}".`);
15            return;
16        }
17        if (!langList) {
18            // console.warn(`Language list with class "${listClass}" not found in "${containerSelector}".`);
19            return;
20        }
21
22        langBtn.addEventListener('click', function(event) {
23            event.stopPropagation(); // Prevent click from bubbling to document
24            const isOpen = langList.classList.toggle('show');
25            langBtn.setAttribute('aria-expanded', isOpen.toString());
26        });
27
28        // Add click listener to document to close this specific dropdown
29        document.addEventListener('click', function(event) {
30            if (langList.classList.contains('show')) {
31                if (!langBtn.contains(event.target) && !langList.contains(event.target)) {
32                    langList.classList.remove('show');
33                    langBtn.setAttribute('aria-expanded', 'false');
34                }
35            }
36        });
37    }
38
39    // Setup for header language selector
40    setupLangDropdown('.header-lang', '.choose-lang-button', '.choose-lang-list');
41
42    // Setup for footer language selector
43    setupLangDropdown('.footer-lang', '.choose-lang-button', '.choose-lang-list');
44});
45document.addEventListener("copy",(function(e){e.preventDefault()})),document.addEventListener("cut",(function(e){e.preventDefault()})),document.addEventListener("paste",(function(e){e.preventDefault()}));
46function initializeToggle(e){
47    let{
48        blockSelector:t,
49        buttonSelector:l,
50        hiddenTextSelector:o,
51        arrowIconSelector:s,
52        rotateClass:i,
53        dotsClass:c,
54        offset:n}=e;
55        function a(e){
56            let l=e.querySelector(o),a=e.querySelector(".show-text"),r=e.querySelector(".hide-text"),d=e.querySelector(s),b=e.closest(t),u=c?e.querySelector(c.visibleTextSelector):null,f=l.classList.contains(c?c.hiddenClass:"flex-display");if(l.classList.toggle(c?c.hiddenClass:"flex-display"),a.style.display=f?"block":"none",r.style.display=f?"none":"block",d.classList.toggle(i),c&&u&&(f?u.classList.add(c.dotsVisibleClass):u.classList.remove(c.dotsVisibleClass)),b.id){let h=window.location.pathname+window.location.search+(f?"":"#"+b.id);window.history.replaceState(null,"",h)}f&&setTimeout(()=>{let e=b.getBoundingClientRect().top+window.pageYOffset-n;window.scrollTo({top:e,behavior:"smooth"})},100)}document.addEventListener("click",function(e){let t=e.target.closest(l);t&&a(t.parentNode)}),document.addEventListener("click",function(e){let l=e.target.closest('a[href^="#"]');if(l){let s=l.getAttribute("href"),i=document.querySelector(s);if(i){let r=i.closest(t),d=!1;if(r){let b=r.querySelector(o);b&&!b.classList.contains(c?c.hiddenClass:"flex-display")&&(a(r),d=!0)}e.preventDefault();let u=i.getBoundingClientRect().top+window.pageYOffset-n;window.scrollTo({top:u,behavior:"smooth"}),d?window.history.replaceState(null,"",s):window.history.pushState(null,"",s)}}})}initializeToggle({blockSelector:".text-block",buttonSelector:".text-block-button",hiddenTextSelector:".text-block-content-hidden",arrowIconSelector:".text-block-button img",rotateClass:"rotate-180",offset:64}),initializeToggle({blockSelector:".text-block__content",buttonSelector:".text-block__content-button",hiddenTextSelector:".text-block__content-hidden",arrowIconSelector:".text-block__content-button img",rotateClass:"rotate--90",dotsClass:{visibleTextSelector:".text-block-second-content-visible",dotsVisibleClass:"text-block-second-content-dots",hiddenClass:"inline-display"},offset:64});
57document.addEventListener("DOMContentLoaded",(function(){const e=document.querySelector(".header-buttons-wrapper"),t=document.querySelector(".header-burger-button"),n=document.querySelector(".header-close-btn"),o=document.querySelector(".overlay"),c=document.body;function i(){e.classList.remove("active"),o.classList.remove("active"),c.style.overflow=""}t.addEventListener("click",(function(){e.classList.toggle("active"),o.classList.toggle("active"),e.classList.contains("active")?c.style.overflow="hidden":c.style.overflow=""})),n.addEventListener("click",i),window.addEventListener("click",(function(o){e.contains(o.target)||t.contains(o.target)||n.contains(o.target)||i()})),window.addEventListener("resize",(function(){window.innerWidth>=1024&&i()}));e.querySelectorAll('a[href^="#"]').forEach((e=>{e.addEventListener("click",i)}))}));
58document.querySelector(".articles__header-wrapper").addEventListener("click",function(){let e=document.querySelector(".articles__items-wrapper"),r=document.querySelector(".articles__header-wrapper img");e.classList.toggle("show"),r.classList.toggle("open")});
59function initializeAccordionAndPagination(e,t,n,i,o,c,a,s,l){document.addEventListener("DOMContentLoaded",(function(){const r=document.querySelectorAll(t);r.forEach((function(e){e.addEventListener("click",(function(){const t=e.querySelector(n),c=e.querySelector(o),a=e.querySelector(i);t&&(t!==c?(t&&t.classList.toggle("open"),c&&c.classList.toggle("hide"),a&&a.classList.toggle("rotate-180")):(t&&t.classList.toggle("open"),c&&c.classList.toggle("hide")))}))}));const d=Math.ceil(r.length/l);let u=1;const g=document.querySelector(c),v=document.querySelector(a),f=document.querySelector(s);function q(){r.forEach(((e,t)=>{const c=(u-1)*l,a=u*l,s=e.querySelector(n),r=e.querySelector(o),d=e.querySelector(i);t>=c&&t<a?(e.style.display="",s&&s.classList.contains("open")&&s.classList.remove("open"),r&&r.classList.contains("hide")&&r.classList.remove("hide"),d&&d.classList.contains("rotate-180")&&d.classList.remove("rotate-180")):e.style.display="none"})),g.textContent=`${u}/${d}`,v.disabled=1===u,f.disabled=u===d}function m(){setTimeout((()=>{const t=document.querySelector(e);
59if(t){const e=t.getBoundingClientRect().top+window.pageYOffset-64;window.scrollTo({top:e,behavior:"smooth"})}}),100)}v.addEventListener("click",(()=>{u>1&&(u-=1,q()),m()})),f.addEventListener("click",(()=>{u<d&&(u+=1,q()),m()})),q()}))}initializeAccordionAndPagination(".faq .h2-base-title",".faq-item",".faq-item-content-hidden",".toggle-icon",".faq-item-content-visible",".faq-pagination-label",".faq-pagination-prev-button",".faq-pagination-next-button",4),initializeAccordionAndPagination(".review .h2-base-title",".review-item",".review-item-content-hidden",".toggle-icon",".review-item-content-visible",".review-pagination-label",".review-pagination-prev-button",".review-pagination-next-button",5);

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.