1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3465],{3465:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var r=n(2115);n(4537);var i=n(4269);function l(e){let{hostId:t="hero-canvas-host"}=e;return(0,r.useEffect)(()=>{let e=null,r=null,l=!1,o=!1,s=()=>{e&&!l&&(!function(e){let{docVisible:t,intersecting:n}=e;return t&&n}({docVisible:"visible"===document.visibilityState,intersecting:o})?e.pause():e.resume())},u=()=>{s()};return(async()=>{let c=await new Promise(e=>{let n=document.getElementById(t);if(n)return void e(n);requestAnimationFrame(()=>{let n=document.getElementById(t);n||console.warn("BtcPriceChartMount: host element #%s not found",t),e(n)})});if(!c||l)return;let{createBtcPriceChartManager:a}=await Promise.all([n.e(3992),n.e(3170)]).then(n.bind(n,3170));l||(e=a(c,(0,i.p)()),(r=new IntersectionObserver(e=>{var t;let[n]=e;o=null!=(t=null==n?void 0:n.isIntersecting)&&t,s()},{root:null,rootMargin:"80px 0px",threshold:0})).observe(c),document.addEventListener("visibilitychange",u),o=c.getBoundingClientRect().top<window.innerHeight&&c.getBoundingClientRect().bottom>=0,s())})(),()=>{l=!0,document.removeEventListener("visibilitychange",u),null==r||r.disconnect(),null==e||e.destroy()}},[t]),null}},4269:(e,t,n)=>{"use strict";n.d(t,{X:()=>i,p:()=>l});var r=n(3909);function i(){let e=(0,r.X4)();if(e)return e;let t=(0,r.pM)();if(!t)return"";let n=t.match(/^https?:\/\//)?t:"http://".concat(t);try{let e=new URL(n);return e.protocol="https:"===e.protocol?"wss:":"ws:",e.pathname=e.pathname.replace(/\/+$/,"")+"/wss",e.toString()}catch(e){return""}}function l(){return(0,r.pM)()}},4537:()=>{}}]);
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.