PageSourceSearch

https://news.astools.app/_next/static/chunks/app/%5Blocale%5D/alternative/page-22729c69ffc13cdf.js

js astools.app collected 2026-10-02 00:45:27 UTC 1,567 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[93,99,4232,7293],{33875:(e,t,n)=>{Promise.resolve().then(n.bind(n,35049)),Promise.resolve().then(n.bind(n,30755)),Promise.resolve().then(n.t.bind(n,17614,23))},35049:(e,t,n)=>{"use strict";n.d(t,{HubAnalytics:()=>o});var r=n(24130),s=n(7946);function i(e,t){let n={..."string"==typeof window.location?.pathname?{page_path:window.location.pathname}:{},...t},r={event:e,...n};try{"function"==typeof window.gtag&&window.gtag("event",e,n),Array.isArray(window.dataLayer)?window.dataLayer.push(r):window.dataLayer=[r]}catch{}}function o({hub:e,locale:t,count:n}){let o=(0,s.useRef)(null),a=(0,s.useRef)(!1);return(0,s.useEffect)(()=>{let r=o.current;if(!r)return;if("undefined"==typeof IntersectionObserver){a.current||(a.current=!0,i("pseo_hub_impression",{hub:e,locale:t,count:n}));return}let s=new IntersectionObserver(r=>{for(let o of r)if(o.isIntersecting&&!a.current){a.current=!0,i("pseo_hub_impression",{hub:e,locale:t,count:n}),s.disconnect();break}},{threshold:.15});return s.observe(r),()=>s.disconnect()},[e,t,n]),(0,s.useEffect)(()=>{let n=n=>{let r=n.target;if(!r)return;let s=r.closest('[data-testid="hub-card"]');if(s&&s.dataset.hub===e)i("pseo_hub_entry_click",{hub:e,slug:s.dataset.slug||"",locale:t,position:Number(s.dataset.position||"0")})};return document.addEventListener("click",n,{capture:!0}),()=>document.removeEventListener("click",n,{capture:!0})},[e,t]),(0,r.jsx)("div",{ref:o,"aria-hidden":!0,className:"sr-only"})}}},e=>{e.O(0,[7614,755,4344,46,7358],()=>e(e.s=33875)),_N_E=e.O()}]);

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.