"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[7170],{46265:(e,t,n)=>{n.r(t),n.d(t,{HomeAdsFetcher:()=>w,default:()=>A});var i=n(30758),s=n(24226),o=n(78039),r=n(97985),d=n(52608),l=n(65876);const c=18e5;const u=1,f=.5,a={threshold:[0,f,u]};var v=n(86070);const b=(0,i.lazy)((()=>Promise.all([n.e(4151),n.e(7660),n.e(7599)]).then(n.bind(n,8570)))),m=(0,i.lazy)((()=>Promise.all([n.e(4151),n.e(599)]).then(n.bind(n,90406)))),h=(0,i.lazy)((()=>n.e(6665).then(n.bind(n,26959))));function w(){const{fetchAndSetHomeAd:e,setHomeAd:t,homeAd:n,previewHomeAd:w,setPreviewHomeAd:A}=(0,s.bT)(),y=w||n,{homeAdElement:E,setHomeAdElement:S}=(0,o.y)(),_=y&&"then"in y,{visibilityState:p}=function({target:e}){const[t,n]=(0,i.useState)("visible_unknown");return(0,i.useEffect)((()=>{if(e){const t=new IntersectionObserver((([{intersectionRatio:e}])=>n((()=>e>=u?"visible_100":e>=f?"visible_50":et.disconnect()}n("visible_unknown")}),[e]),{visibilityState:t}}({target:E??void 0});if((0,i.useEffect)((function(){return e?.(),()=>{t(void 0),A(void 0)}}),[e,t,A]),function({visibilityState:e,homeAdIsCurrentlyBeingFetched:t}){const{fetchAndSetHomeAd:n}=(0,s.bT)(),o=(0,d.n)(),u=(0,r.$)(),[f,a]=(0,i.useState)(),v=(0,l.A)((()=>!t&&n?.()));(0,i.useEffect)((()=>{o&&u&&("visible_50"===e||"visible_100"===e)&&f&&Date.now()-f>=c&&v()}),[o,f,u,e,v]),(0,i.useEffect)((()=>{t||a(Date.now())}),[t,a])}({visibilityState:p,homeAdIsCurrentlyBeingFetched:_}),!y||_)return null;const H="text/html"===y.display[0]?.mimeType;return(0,v.jsx)(i.Suspense,{children:H?(0,v.jsx)(b,{homeAd:y,ref:S}):(0,v.jsx)(h,{homeAd:y,visibilityState:p,children:(0,v.jsx)(m,{homeAd:y,ref:S})})})}const A=w},78039:(e,t,n)=>{n.d(t,{H:()=>o,y:()=>s});var i=n(30758);function s(){const[e,t]=(0,i.useState)(null);return{homeAdElement:e,setHomeAdElement:t}}const o=i.forwardRef},97985:(e,t,n)=>{n.d(t,{$:()=>s});var i=n(30758);const s=()=>{const[e,t]=(0,i.useState)(document.hasFocus());return(0,i.useEffect)((()=>{function e(){t(!0)}function n(){t(!1)}return window.addEventListener("focus",e),window.addEventListener("blur",n),()=>{window.removeEventListener("focus",e),window.removeEventListener("blur",n)}}),[]),e}}}]); //# sourceMappingURL=home-ads-fetcher.js.map