1import{z as e,r as t,c as n,a as r,j as i,a4 as o,e as s,s as a,h as u}from"./index-DTGISDb4.js";import{C as c}from"./CancelBlack-CpVDALqV.js";import{t as l,a as d,b as p,c as m,d as f}from"./adSpace-hReKo9Im.js";const h=()=>o()?{CONTAINER_WIDTH:250,CONTAINER_HEIGHT:140,LANDSCAPE_HEIGHT:100,FOOTER_HEIGHT:60,HEADER_HEIGHT:88}:{CONTAINER_WIDTH:280,CONTAINER_HEIGHT:160,LANDSCAPE_HEIGHT:120,FOOTER_HEIGHT:60,HEADER_HEIGHT:88},E="footer",v="header",g="popup",b=()=>{const e=s("adSpace");return e?JSON.parse(e):null},w=e=>{const t={...b()||{},...e};a("adSpace",JSON.stringify(t))},$=s=>{var a,u;const $=e(),[N,k]=t.useState(),[y,_]=t.useState(!1),[D,L]=t.useState({x:0,y:0}),[W,R]=t.useState(!1),[O,S]=t.useState(!1),[F,G]=t.useState(!1),[j,P]=t.useState(!1),[M,X]=t.useState(!1),[z,B]=t.useState(null),[V,Y]=t.useState(g),[J,q]=t.useState(h()),[K,Q]=t.useState(!1),[U,Z]=t.useState(!1),[ee,te]=t.useState(!1),[ne,re]=t.useState(!1),[ie,oe]=t.useState(null),[se,ae]=t.useState(null),ue=t.useRef({x:0,y:0}),ce=t.useRef(null),le=t.useRef({x:0,y:0}),de=t.useRef(null),pe=t.useRef(null),me=t.useRef(null),fe=t.useRef(!1),he=(null==(u=null==(a=null==N?void 0:N.page_sub_menus)?void 0:a[0])?void 0:u.content_blocks)||[],Ee=(null==N?void 0:N.sub_menus)||[],ve=Ee.find(e=>"ENABLE_ADSPACE_FLOATING"===e.name),ge=!!ve&&!0===ve.isExternal,be=Ee.find(e=>"ENABLE_ADSPACE_FLOATING"===e.name),we=be&&parseInt(be.group)||30,$e=se?((e,t)=>{const n=(null==e?void 0:e.images)||[];if(0===n.length)return null==e?void 0:e.link;const r=n[t?0:n.length>1?1:0];return null==r?void 0:r.url})(se,K):null,xe=(null==se?void 0:se.isExternal)||!1,He=null==se?void 0:se.redirectLink,Te=(null==se?void 0:se.disclaimer)?parseInt(se.disclaimer):5,Ie=ge&&$e&&se&ⅇt.useEffect(()=>{Z(!0)},[]),t.useEffect(()=>{y&&Me()},[$.pathname]),t.useEffect(()=>{re(!1)},[$.pathname]),t.useEffect(()=>{const e=()=>{Q(o()),q(h())};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),t.useEffect(()=>{b()||w({floating:{adViewHistory:{}},carousel:{adClosed:"false",lastShown:null}})},[]),t.useEffect(()=>{(async()=>{await ye()})()},[]),t.useEffect(()=>{if(ee&&he.length>0&&!y){const e=$.pathname,t=((e,t,n)=>{if(!e||0===e.length)return null;const r=e.filter(e=>{const r=null==e?void 0:e.group;if(!r)return!1;const i=t===r,o=((e,t)=>{if(!(null==e?void 0:e.group1))return!0;switch(e.group1.toLowerCase()){case"phone":return t;case"desktop":return!t;default:return!0}})(e,n);return i&&o});return r.length>0?r[0]:null})(he,e,K);ae(t)}},[ee,he,$.pathname,K,y]),t.useEffect(()=>{if(ee&&se&&!y&&!ne&&ge){const e=$.pathname,t=((e,t)=>{const n=b(),r=((null==n?void 0:n.floating)||{}).adViewHistory||{};if(!r[e])return!0;const i=parseInt(r[e]);return Date.now()-i>=60*t*1e3})(e,we);t?(_(!0),(e=>{const t=(b()||{}).floating||{},n=t.adViewHistory||{};w({floating:{...t,adViewHistory:{...n,[e]:Date.now().toString()}}})})(e),oe(Date.now().toString()),re(!0)):re(!0)}},[ee,se,we,y,ne,$.pathname]),t.useEffect(()=>{if($e){const e=(e=>{if(!e)return null;const t=e.toLowerCase();return t.match(/\.(mp4|webm|ogg|mov|avi|wmv|flv|mkv)$/)?"video":t.match(/\.(gif)$/)?"gif":(t.match(/\.(jpg|jpeg|png|webp|bmp|svg)$/),"image")})($e);B(e)}},[$e]),t.useEffect(()=>{if(null==se?void 0:se.redirectLinkLabel){const e=se.redirectLinkLabel;e.includes("footer")?Y(E):e.includes("header")?Y(v):e.includes("popup")&&Y(g)}else Y(g)},[se]),t.useEffect(()=>{y&&se&&ie&&l(se)},[y,se,ie]),t.useEffect(()=>{if(y&&Te>0)return me.current=setTimeout(()=>{Ae()},1e3*Te),()=>{me.current&&clearTimeout(me.current)}},[y,Te,se]),t.useEffect(()=>{if(y&&Ie){const e=j?J.LANDSCAPE_HEIGHT:J.CONTAINER_HEIGHT,t=Ce(V,e);L(t),ue.current=t}},[y,j,Ie,V,J]),t.useEffect(()=>{if(y&&"video"===z&&!M&&pe.current){(async()=>{try{pe.current.muted=!0,await pe.current.play()}catch(e){X(!0)}})()}},[y,z,M]),t.useEffect(()=>{if(y&&"video"===z&&!M&&pe.current){const e=()=>{Ae()};return pe.current.addEventListener("ended",e),()=>{pe.current&&pe.current.removeEventListener("ended",e)}}},[y,z,M,se]);const Ae=t.useCallback(()=>{_(!1),se&&d(se)},[se]),Ce=t.useCallback((e,t)=>{switch(e){case E:return{x:0,y:window.innerHeight-J.FOOTER_HEIGHT-t};case v:return{x:0,y:J.HEADER_HEIGHT};default:return{x:window.innerWidth-J.CONTAINER_WIDTH-20,y:window.innerHeight-t-J.FOOTER_HEIGHT}}},[J]),Ne=t.useCallback(()=>{switch(V){case E:case v:return"100%";default:return J.CONTAINER_WIDTH+"px"}}
1,[V,J]),ke=t.useCallback(()=>{const e=j?J.LANDSCAPE_HEIGHT:J.CONTAINER_HEIGHT;switch(V){case E:case v:return Math.min(e,120)+"px";default:return e+"px"}},[V,j,J]),ye=t.useCallback(async()=>{try{const e=n.api.pages.replace("{{pageId}}","adSpace"),t=await r.get(e);if(200===t.status){const e=await t.json();k(e),te(!0)}}catch(e){te(!0)}},[]),_e=t.useCallback(e=>{if(e&&e.videoWidth&&e.videoHeight){const t=e.videoWidth>e.videoHeight;P(t)}},[]),De=t.useCallback(()=>{X(!0)},[]),Le=t.useCallback(()=>{X(!1)},[]),We=t.useCallback(()=>{const e=j?J.LANDSCAPE_HEIGHT:J.CONTAINER_HEIGHT;return V===g?e:Math.min(e,120)},[V,j,J]),Re=t.useCallback(e=>{fe.current?fe.current=!1:(e.preventDefault(),e.stopPropagation(),_(!1),se&&p(se),He&&(xe?window.open(He,"_blank","noopener,noreferrer"):window.location.href=He),me.current&&clearTimeout(me.current))},[se,He,xe]),Oe=t.useCallback((e,t)=>{const n=V===g?J.CONTAINER_WIDTH:window.innerWidth,r=We();return{x:Math.min(Math.max(0,e),window.innerWidth-n),y:Math.min(Math.max(0,t),window.innerHeight-r+r/2)}},[V,J,We]),Se=t.useCallback(e=>{const t=We();return e+t-(window.innerHeight-J.FOOTER_HEIGHT)>=t/2},[We,J]),Fe=t.useCallback(e=>{let t=e.x,n=e.y;const r=We();if(V===g?J.CONTAINER_WIDTH:window.innerWidth,V===g){const n=.33*window.innerWidth,r=.67*window.innerWidth;if(e.x+J.CONTAINER_WIDTH/2>n&&e.x+J.CONTAINER_WIDTH/2<r){t=e.x<window.innerWidth-(e.x+J.CONTAINER_WIDTH)?20:window.innerWidth-J.CONTAINER_WIDTH-20}else e.x<50?t=20:e.x>window.innerWidth-J.CONTAINER_WIDTH-50&&(t=window.innerWidth-J.CONTAINER_WIDTH-20)}return e.y<50?n=J.HEADER_HEIGHT+10:e.y>window.innerHeight-r-J.FOOTER_HEIGHT-50&&(n=window.innerHeight-r-J.FOOTER_HEIGHT),{x:t,y:n}},[V,We,J]),Ge=t.useCallback(e=>{var t,n,r,i;if(V===E||V===v)return;e.preventDefault(),e.stopPropagation(),R(!0),S(!1),G(!1),fe.current=!1,me.current&&clearTimeout(me.current);const o=ce.current.getBoundingClientRect(),s=e.clientX||(null==(n=null==(t=e.touches)?void 0:t[0])?void 0:n.clientX),a=e.clientY||(null==(i=null==(r=e.touches)?void 0:r[0])?void 0:i.clientY);le.current={x:s-o.left,y:a-o.top},document.addEventListener("mousemove",je),document.addEventListener("mouseup",Pe),document.addEventListener("touchmove",je,{passive:!1}),document.addEventListener("touchend",Pe)},[V]),je=t.useCallback(e=>{e.preventDefault(),e.stopPropagation(),de.current&&cancelAnimationFrame(de.current),de.current=requestAnimationFrame(()=>{var t,n,r,i;const o=e.clientX||(null==(n=null==(t=e.touches)?void 0:t[0])?void 0:n.clientX),s=e.clientY||(null==(i=null==(r=e.touches)?void 0:r[0])?void 0:i.clientY);if(void 0===o||void 0===s)return;const a=o-le.current.x,u=s-le.current.y,c=Oe(a,u);ue.current=c,L(c);const l=Se(c.y);G(l),fe.current=!0})},[Oe,Se]),Pe=t.useCallback(()=>{if(R(!1),S(!0),document.removeEventListener("mousemove",je),document.removeEventListener("mouseup",Pe),document.removeEventListener("touchmove",je),document.removeEventListener("touchend",Pe),de.current&&cancelAnimationFrame(de.current),Se(ue.current.y))return se&&m(se),void Me();G(!1),setTimeout(()=>{L(e=>{const t=Fe(e);return ue.current=t,t}),setTimeout(()=>{S(!1),setTimeout(()=>{fe.current=!1},100)},300)},100)},[je,Fe,Se,se]);t.useEffect(()=>()=>{document.removeEventListener("mousemove",je),document.removeEventListener("mouseup",Pe),document.removeEventListener("touchmove",je),document.removeEventListener("touchend",Pe),de.current&&cancelAnimationFrame(de.current),me.current&&clearTimeout(me.current)},[je,Pe]);const Me=t.useCallback(e=>{e&&(e.preventDefault(),e.stopPropagation()),_(!1),se&&f(se),G(!1),R(!1),P(!1),X(!1),me.current&&clearTimeout(me.current),document.removeEventListener("mousemove",je),document.removeEventListener("mouseup",Pe),document.removeEventListener("touchmove",je),document.removeEventListener("touchend",Pe),de.current&&cancelAnimationFrame(de.current)},[je,Pe,se]);if(!y||!Ie)return null;const Xe=Ne(),ze=ke(),Be=V===g,Ve=V===E||V===v;return i.jsxs(i.Fragment,{children:[F&&Be&&i.jsx(H,{children:i.jsx(T,{src:c,alt:"Dismiss"})}),i.jsxs(x,{ref:ce,$top:D.y,$left:D.x,$dragging:W,$isAnimating:O,$showDismissArea:F,$containerWidth:Xe,$containerHeight:ze,$clickable:!!He,$isDraggable:Be,$positionType:V,$isFullWidth:Ve,onMouseDown:Be?Ge:void 0,onTouchStart:Be?Ge:void 0,onClick:Re,children:[(()=>{if(!$e||!z)return null;const e=V===E||V===v;switch(z){case"video":return i.jsx(A,{ref:pe,src:$e,autoPlay:!0,muted:!0,playsInl
1ine:!0,onLoadedMetadata:e=>_e(e.target),onError:De,onLoad:Le,$isLandscape:j,$isFullWidth:e});case"image":case"gif":return i.jsx(C,{src:$e,alt:"Content",onError:De,$isFullWidth:e,$isPopup:V===g});default:return null}})(),i.jsx(I,{src:c,alt:"Close",onClick:Me,$isFullWidth:Ve})]})]})},x=u.div.attrs(e=>({style:{top:`${e.$top}px`,left:`${e.$left}px`}}))` 2 position: fixed; 3 width: ${e=>e.$containerWidth}; 4 height: ${e=>e.$containerHeight}; 5 background-color: black; 6 display: flex; 7 justify-content: center; 8 align-items: center; 9 border-radius: ${e=>e.$isFullWidth?"0":"12px"}; 10 cursor: ${e=>e.$isDraggable?e.$dragging?"grabbing":e.$clickable?"pointer":"grab":e.$clickable?"pointer":"default"}; 11 z-index: 99; 12 user-select: none; 13 transition: ${e=>e.$isAnimating?"all 0.2s ease-out":"none"}; 14 transform: ${e=>e.$dragging&&e.$isDraggable?e.$showDismissArea?"scale(0.9)":"scale(1.05)":"scale(1)"}; 15 opacity: ${e=>e.$showDismissArea?.7:1}; 16 border: ${e=>e.$showDismissArea?"2px solid #ff6b6b":"none"}; 17 box-shadow: ${e=>e.$showDismissArea?"0 0 15px rgba(255, 107, 107, 0.4)":e.$isFullWidth?"0 2px 8px rgba(0, 0, 0, 0.3)":"0 4px 12px rgba(0, 0, 0, 0.15)"}; 18 19 ${e=>"footer"===e.$positionType&&"\n border-bottom: 3px solid #007bff;\n "} 20 21 ${e=>"header"===e.$positionType&&"\n border-top: 3px solid #007bff;\n "} 22 23 &:hover { 24 transform: ${e=>e.$clickable&&e.$isDraggable?"scale(1.02)":"scale(1)"}; 25 opacity: ${e=>e.$clickable?.9:1}; 26 } 27`,H=u.div` 28 position: fixed; 29 bottom: 20px; 30 left: 50%; 31 transform: translateX(-50%); 32 width: 60px; 33 height: 60px; 34 background-color: rgba(255, 255, 255, 0.95); 35 border-radius: 50%; 36 display: flex; 37 justify-content: center; 38 align-items: center; 39 z-index: 100; 40 animation: pulse 1s infinite alternate; 41 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); 42 border: 1px solid #e0e0e0; 43 44 @keyframes pulse { 45 from { 46 transform: translateX(-50%) scale(1); 47 opacity: 0.9; 48 } 49 to { 50 transform: translateX(-50%) scale(1.1); 51 opacity: 1; 52 } 53 } 54`,T=u.img` 55 width: 24px; 56 height: 24px; 57 filter: invert(0); 58`,I=u.img` 59 position: absolute; 60 top: ${e=>e.$isFullWidth?"12px":"8px"}; 61 right: ${e=>e.$isFullWidth?"12px":"8px"}; 62 width: ${e=>e.$isFullWidth?"24px":"20px"}; 63 height: ${e=>e.$isFullWidth?"24px":"20px"}; 64 cursor: pointer; 65 background-color: rgba(255, 255, 255, 0.9); 66 border-radius: 50%; 67 padding: 4px; 68 transition: all 0.2s ease; 69 filter: invert(0); 70 box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); 71 z-index: 101; 72 73 &:hover { 74 background-color: rgba(255, 255, 255, 1); 75 transform: scale(1.1); 76 } 77`,A=u.video` 78 width: 100%; 79 height: 100%; 80 border-radius: ${e=>e.$isFullWidth?"0":"10px"}; 81 object-fit: ${e=>e.$isFullWidth?"cover":e.$isLandscape?"contain":"cover"}; 82 background: ${e=>e.$isLandscape?"black":"transparent"}; 83 pointer-events: none; 84`,C=u.img` 85 width: 100%; 86 height: 100%; 87 object-fit: ${e=>e.$isPopup?"contain":"cover"}; 88 border-radius: ${e=>e.$isFullWidth?"0":"10px"}; 89 pointer-events: none; 90 background: ${e=>e.$isPopup?"black":"transparent"}; 91`;export{$ as default};
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.