1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7796],{27796:(e,t,n)=>{n.d(t,{default:()=>u});var r=n(95155),i=n(12115),a=n(90368),o=n(27937),s=n(89348),l=n(61153);function u(e){let{banners:t,page:n}=e,u=(null!=t?t:[]).filter(e=>!!(e&&e.desktop_image_url&&e.mobile_image_url)),[c,d]=(0,i.useState)(0),[m,g]=(0,i.useState)(!1),[p,h]=(0,i.useState)(!1),_=(0,i.useRef)(null),f=(0,i.useRef)(new Set),b=(0,i.useRef)(!1);if((0,i.useEffect)(()=>{b.current=window.matchMedia("(prefers-reduced-motion: reduce)").matches},[]),(0,i.useEffect)(()=>{d(0)},[u.map(e=>e.id).join(",")]),(0,i.useEffect)(()=>{if(0===u.length||!_.current)return;if("undefined"==typeof IntersectionObserver)return void g(!0);let e=_.current,t=new IntersectionObserver(e=>{let[t]=e;return g(t.isIntersecting)},{threshold:.5});return t.observe(e),()=>t.disconnect()},[u.length]),(0,i.useEffect)(()=>{if(!m||0===u.length)return;let e=u[c];!e||f.current.has(e.id)||(f.current.add(e.id),(0,l.FD)(e.id,n))},[m,c,u,n]),(0,i.useEffect)(()=>{if(u.length<2||!m||p||b.current)return;let e=setInterval(()=>d(e=>(e+1)%u.length),6e3);return()=>clearInterval(e)},[u.length,m,p]),0===u.length)return null;let w=u[c],x=(0,l.wK)(w),v=["noopener","noreferrer"];return w.sponsored&&v.push("sponsored"),w.nofollow&&v.push("nofollow"),(0,r.jsx)("section",{ref:_,"aria-label":"Sponsored content",onMouseEnter:()=>h(!0),onMouseLeave:()=>h(!1),onFocus:()=>h(!0),onBlur:()=>h(!1),children:(0,r.jsxs)("figure",{style:{margin:0,position:"relative"},children:[(0,r.jsx)("a",{href:x,target:w.open_in_new_tab?"_blank":void 0,rel:v.join(" "),"aria-label":w.alt_text||w.campaign_name,onClick:()=>void(0,l.cE)(w,"news_top_banner",x),className:"block rounded-xl focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#1FD9B2] focus-visible:ring-offset-2 focus-visible:ring-offset-black",children:(0,r.jsx)(s.A,{desktopUrl:w.desktop_image_url,mobileUrl:w.mobile_image_url,alt:w.alt_text||w.campaign_name,priority:!0,className:"rounded-xl"})},w.id),u.length>1&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("button",{type:"button","aria-label":"Previous campaign",onClick:()=>d(e=>(e-1+u.length)%u.length),style:{position:"absolute",left:"12px",top:"50%",transform:"translateY(-50%)",width:"36px",height:"36px",borderRadius:"999px",border:"none",cursor:"pointer",background:"rgba(0,0,0,0.45)",backdropFilter:"blur(4px)",color:"#fff",display:"flex",alignItems:"center",justifyContent:"center",transition:"background 0.2s"},onMouseEnter:e=>{e.currentTarget.style.background="rgba(0,0,0,0.7)"},onMouseLeave:e=>{e.currentTarget.style.background="rgba(0,0,0,0.45)"},children:(0,r.jsx)(a.A,{size:18})}),(0,r.jsx)("button",{type:"button","aria-label":"Next campaign",onClick:()=>d(e=>
1(e+1)%u.length),style:{position:"absolute",right:"12px",top:"50%",transform:"translateY(-50%)",width:"36px",height:"36px",borderRadius:"999px",border:"none",cursor:"pointer",background:"rgba(0,0,0,0.45)",backdropFilter:"blur(4px)",color:"#fff",display:"flex",alignItems:"center",justifyContent:"center",transition:"background 0.2s"},onMouseEnter:e=>{e.currentTarget.style.background="rgba(0,0,0,0.7)"},onMouseLeave:e=>{e.currentTarget.style.background="rgba(0,0,0,0.45)"},children:(0,r.jsx)(o.A,{size:18})})]}),w.sponsored&&(0,r.jsx)("figcaption",{style:{fontSize:"11px",color:"rgba(255,255,255,0.4)",marginTop:"6px",textTransform:"uppercase",letterSpacing:"0.05em"},children:"Sponsored"}),u.length>1&&(0,r.jsx)("div",{role:"tablist","aria-label":"Choose campaign",style:{display:"flex",justifyContent:"center",gap:"6px",marginTop:"12px"},children:u.map((e,t)=>(0,r.jsx)("button",{type:"button",role:"tab","aria-selected":t===c,"aria-label":"Show campaign ".concat(t+1," of ").concat(u.length,": ").concat(e.campaign_name||"untitled"),onClick:()=>d(t),style:{width:t===c?"20px":"6px",height:"6px",borderRadius:"999px",border:"none",cursor:"pointer",padding:0,background:t===c?"#1FD9B2":"rgba(255,255,255,0.25)",transition:"width 0.2s, background 0.2s"}},e.id))})]})})}},27937:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(71847).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},61153:(e,t,n)=>{n.d(t,{FD:()=>u,Pq:()=>o,cE:()=>c,w0:()=>r,wK:()=>a,xz:()=>i});let r=()=>({campaign_name:"",placement:"news",desktop_image_url:null,mobile_image_url:null,alt_text:"",destination_url:"",open_in_new_tab:!0,nofollow:!1,sponsored:!1,utm_source:"spindepth",utm_medium:"banner",utm_campaign:"",utm_content:"news_top_banner",utm_term:"",enabled:!1,start_date:null,end_date:null,timezone:"UTC",priority:0,internal_notes:"",status:"draft"});function i(e){return{utm_source:"spindepth",utm_medium:"banner",utm_campaign:e.trim().toLowerCase().replace(/[^a-z0-9]+/g,"_").replace(/^_+|_+$/g,""),utm_content:"news_top_banner"}}function a(e){let t;if(!e.destination_url)return"#";try{t=new URL(e.destination_url)}catch(t){return e.destination_url}return e.utm_source&&t.searchParams.set("utm_source",e.utm_source),e.utm_medium&&t.searchParams.set("utm_medium",e.utm_medium),e.utm_campaign&&t.searchParams.set("utm_campaign",e.utm_campaign),e.utm_content&&t.searchParams.set("utm_content",e.utm_content),e.utm_term&&t.searchParams.set("utm_term",e.utm_term),t.toString()}function o(e){var t,n,r;let i=[];if((null==(t=e.campaign_name)?void 0:t.trim())||i.push("Campaign name is required."),e.desktop_image_url||i.push("Desktop image is required."),e.mobile_image_url||i.push("Mobile image is required."),(null==(n=e.alt_text)?void 0:n.trim())||i.push("Alt text is required."),null==(r=e.destination_url)?void 0:r.trim())try{new URL(e.destination_url)}catch(e){i.push("Destination URL is not a valid URL.")}else i.push("Destination URL is required.");return e.start_date&&e.end_date&&new Date(e.start_date)>new Date(e.end_date)&&i.push("Start date must be before end date."),i}function s(e,t){try{let n=e.getItem(t);if(n)return n;let r=crypto.randomUUID?crypto.randomUUID():Math.random().toString(36).slice(2);return e.setItem(t,r),r}catch(e){return"unknown"}}function l(){let e=window.navigator.userAgent,{device:t,browser:n,os:r}=function(e){let t=/iPad|Tablet/i.test(e),n=!t&&/Mobi|Android|iPhone/i.test(e),r="Other";/Edg\//.test(e)?r="Edge":/OPR\//.test(e)?r="Opera":/Chrome\//.test(e)&&!/Chromium/.test(e)?r="Chrome":/Firefox\//.test(e)?r="Firefox":/Safari\//.test(e)&&/Version\//.test(e)&&(r="Safari");let i="Other";return/Windows/.test(e)?i="Windows":/Mac OS X/.test(e)?i="macOS":/Android/.test(e)?i="Android":/iPhone|iPad|iPod/.test(e)?i="iOS":/Linux/.test(e)&&(i="Linux"),{device:t?"Tablet":n?"Mobile":"Desktop",browser:r,os:i}}(e),i=s(window.localStorage,"sd_visitor_id");return{visitor_id:i,session_id:s(window.sessionStorage,"sd_session_id"),device:t,browser:n,os:r,language:window.navigator.language,screen_resolution:"".concat(window.screen.width,"x").concat(window.screen.height),viewport:"".concat(window.innerWidth,"x").concat(window.innerHeight),user_agent:e,country:null,anon_hash:function(e){let t=0;for(let n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n)|0;return Math.abs(t).toString(36)}("".concat(i,":").concat(e,":").concat(window.navigator.language))}}async function u(e,t){let r=l();if(!r)return;let i="sd_banner_seen_".concat(e,"_").concat(new Date().toISOString().slice(0,10));try{if(window.sessionStorage.getItem(i))return;window.sessionStorage.setItem(i,"1")}catch(e){}let{supabase:a}=await Promise.all([n.e(5497),n.e(5808)]).then(n.bind(n,35808));a.from("campaign_banner_impressions").insert({campaign_id:e,page:t,...r}).then(()=>{})}async function c(e,t,r){let i=l();if(!i)return;let{supabase:a}=await Promise.all([n.e(5497),n.e(5808)]).then(n.bind(n,35808));a.from("campaign_banner_clicks").insert({campaign_id:e.id,campaign_name:e.campaign_name,destination_url:r,utm_source:e.utm_source,utm_medium:e.utm_medium,utm_campaign:e.utm_campaign,utm_c
1ontent:e.utm_content,utm_term:e.utm_term,referrer:document.referrer||null,clicked_position:t,...i}).then(()=>{})}},71847:(e,t,n)=>{n.d(t,{A:()=>s});var r=n(12115);let i=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((e,t,n)=>!!e&&""!==e.trim()&&n.indexOf(e)===t).join(" ").trim()};var a={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let o=(0,r.forwardRef)((e,t)=>{let{color:n="currentColor",size:o=24,strokeWidth:s=2,absoluteStrokeWidth:l,className:u="",children:c,iconNode:d,...m}=e;return(0,r.createElement)("svg",{ref:t,...a,width:o,height:o,stroke:n,strokeWidth:l?24*Number(s)/Number(o):s,className:i("lucide",u),...m},[...d.map(e=>{let[t,n]=e;return(0,r.createElement)(t,n)}),...Array.isArray(c)?c:[c]])}),s=(e,t)=>{let n=(0,r.forwardRef)((n,a)=>{let{className:s,...l}=n;return(0,r.createElement)(o,{ref:a,iconNode:t,className:i("lucide-".concat(e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()),s),...l})});return n.displayName="".concat(e),n}},89348:(e,t,n)=>{n.d(t,{A:()=>u});var r=n(95155),i=n(12115);let a="/storage/v1/object/public/",o="/storage/v1/render/image/public/";function s(e){return e.includes(a)||e.includes(o)}function l(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(s(e))return t.map(t=>{var r;return"".concat(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!s(e))return e;
1let n=e.replace(a,o),r=new URLSearchParams;t.width&&r.set("width",String(t.width)),t.quality&&r.set("quality",String(t.quality)),t.resize&&r.set("resize",t.resize);let i=r.toString(),[l]=n.split("?");return i?"".concat(l,"?").concat(i):l}(e,{width:t,quality:null!=(r=n.quality)?r:75})," ").concat(t,"w")}).join(", ")}function u(e){var t,n;let{desktopUrl:a,mobileUrl:o,alt:s,priority:u=!1,className:c=""}=e,[d,m]=(0,i.useState)(!1);return a&&o?(0,r.jsx)("div",{className:"relative w-full overflow-hidden aspect-[4/1] bg-white/[0.03] transition-opacity duration-200 motion-reduce:transition-none ".concat(d?"opacity-100":"opacity-0"," ").concat(c),children:(0,r.jsxs)("picture",{children:[(0,r.jsx)("source",{media:"(min-width: 768px)",srcSet:null!=(t=l(a,[960,1600,2400,3200,3840]))?t:a,sizes:"100vw"}),(0,r.jsx)("img",{src:o,srcSet:null!=(n=l(o,[480,720,1080]))?n:void 0,sizes:"100vw",alt:s,loading:u?"eager":"lazy",decoding:"async",fetchPriority:u?"high":void 0,onLoad:()=>m(!0),className:"absolute inset-0 h-full w-full object-cover"})]})}):null}},90368:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(71847).A)("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]])}}]);
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.