{"version":3,"file":"NewsVideoEmbed.xRU0-R-w.mjs","names":["useState","useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/cirgjhIXUIUy7mTacHz1/ByRetVjS6PQ56LGIw0hr/NewsletterPopup.js","https:/framerusercontent.com/modules/YRDhPmupgcRzAO3umMLk/iaRTDXmQQKvMXDBvsGrP/NewsVideoEmbed.js"],"sourcesContent":["// Ramp-style newsletter popup. Opens once per visitor (30-day dismiss cap,\n// permanent cap after signup) when the reader scrolls past a threshold.\n// Submits to the HubSpot Forms API (v3) with cookie attribution so the\n// existing list + sequence fire. Force-open for QA with ?lsnl=1.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useRef,useState}from\"react\";const DISMISS_KEY=\"ls_nl_dismissed_at\";const SUBSCRIBED_KEY=\"ls_nl_subscribed\";function getCookie(name){if(typeof document===\"undefined\")return\"\";const m=document.cookie.match(new RegExp(\"(^| )\"+name+\"=([^;]+)\"));return m?m[2]:\"\";}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function NewsletterPopup(props){const{portalId=\"50469091\",formId=\"417b6702-bb40-4b64-a35c-de60e077b1c6\",eyebrow=\"LIGHTSOURCE NEWSLETTER\",headline=\"Stay up to date with LightSource.\",bullet1=\"Procurement and supply chain analysis, written by operators\",bullet2=\"New posts and Source Code podcast episodes\",bullet3=\"Unsubscribe anytime\",placeholder=\"What's your work email?\",buttonLabel=\"Get updates\",successTitle=\"You're on the list.\",successBody=\"Watch your inbox for new posts and episodes.\",image,scrollPercent=45,dismissDays=30}=props;const[open,setOpen]=useState(false);const[email,setEmail]=useState(\"\");const[status,setStatus]=useState(\"idle\");const firedRef=useRef(false);const isCanvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{if(isCanvas||typeof window===\"undefined\")return;const forced=new URLSearchParams(window.location.search).has(\"lsnl\");if(forced){setOpen(true);firedRef.current=true;return;}if(localStorage.getItem(SUBSCRIBED_KEY))return;const dismissed=Number(localStorage.getItem(DISMISS_KEY)||0);if(dismissed&&Date.now()-dismissed<dismissDays*864e5)return;const onScroll=()=>{if(firedRef.current)return;const doc=document.documentElement;const max=doc.scrollHeight-window.innerHeight;if(max<=0)return;if(window.scrollY/max*100>=scrollPercent){firedRef.current=true;setOpen(true);window.removeEventListener(\"scroll\",onScroll);}};window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>window.removeEventListener(\"scroll\",onScroll);},[isCanvas,scrollPercent,dismissDays]);useEffect(()=>{if(!open)return;const onKey=e=>{if(e.key===\"Escape\")dismiss();};window.addEventListener(\"keydown\",onKey);return()=>window.removeEventListener(\"keydown\",onKey);},[open]);const dismiss=()=>{setOpen(false);try{localStorage.setItem(DISMISS_KEY,String(Date.now()));}catch(_){}};const submit=async e=>{e.preventDefault();const value=email.trim();if(!/^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$/.test(value)){setStatus(\"error\");return;}setStatus(\"sending\");try{const res=await fetch(`https://api.hsforms.com/submissions/v3/integration/submit/${portalId}/${formId}`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({fields:[{objectTypeId:\"0-1\",name:\"email\",value}],context:{hutk:getCookie(\"hubspotutk\")||undefined,pageUri:window.location.href,pageName:document.title}})});if(!res.ok)throw new Error(String(res.status));setStatus(\"done\");try{localStorage.setItem(SUBSCRIBED_KEY,\"1\");}catch(_){}}catch(_){setStatus(\"error\");}};if(isCanvas){return /*#__PURE__*/_jsx(\"div\",{style:{padding:\"8px 12px\",fontSize:12,fontFamily:\"Inter, sans-serif\",color:\"#666\",background:\"#F5F5F5\",borderRadius:6,whiteSpace:\"nowrap\"},children:\"Newsletter popup (renders on scroll — preview with ?lsnl=1)\"});}if(!open)return null;const font='\"Inter\", \"Inter Placeholder\", -apple-system, BlinkMacSystemFont, sans-serif';const showImage=!!image?.src;return /*#__PURE__*/_jsx(\"div\",{onClick:dismiss,style:{position:\"fixed\",inset:0,zIndex:9999,background:\"rgba(38, 38, 38, 0.45)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"24px\",fontFamily:font},children:/*#__PURE__*/_jsxs(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Newsletter signup\",onClick:e=>e.stopPropagation(),style:{position:\"relative\",display:\"flex\",background:\"#FFFFFF\",borderRadius:\"16px\",boxShadow:\"0 24px 64px rgba(0,0,0,0.25)\",maxWidth:\"880px\",width:\"100%\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:dismiss,\"aria-label\":\"Close\",style:{position:\"absolute\",top:\"16px\",right:\"16px\",zIndex:2,width:\"32px\",height:\"32px\",border:\"none\",borderRadius:\"16px\",background:showImage?\"rgba(255,255,255,0.9)\":\"transparent\",color:\"#262626\",fontSize:\"18px\",lineHeight:1,cursor:\"pointer\"},children:\"\\xd7\"}),/*#__PURE__*/_jsx(\"div\",{style:{flex:\"1 1 55%\",padding:\"44px 40px\",display:\"flex\",flexDirection:\"column\",gap:\"16px\",minWidth:0},children:status===\"done\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"30px\",fontWeight:600,letterSpacing:\"-0.02em\",color:\"#262626\"},children:successTitle}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"15px\",color:\"#4A4A4A\"},children:successBody})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"12px\",fontWeight:600,letterSpacing:\"0.08em\",color:\"#666666\"},children:eyebrow}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"30px\",lineHeight:1.15,fontWeight:600,letterSpacing:\"-0.02em\",color:\"#262626\"},children:headline}),/*#__PURE__*/_jsx(\"ul\",{style:{listStyle:\"none\",margin:\"4px 0 8px\",padding:0,display:\"flex\",flexDirection:\"column\",gap:\"10px\"},children:[bullet1,bullet2,bullet3].filter(Boolean).map((b,i)=>/*#__PURE__*/_jsxs(\"li\",{style:{display:\"flex\",gap:\"10px\",fontSize:\"15px\",color:\"#4A4A4A\",alignItems:\"baseline\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"#F15025\",fontWeight:700},children:\"✓\"}),b]},i))}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:submit,style:{display:\"flex\",gap:\"8px\",background:\"#F5F5F5\",borderRadius:\"10px\",padding:\"6px\",marginTop:\"auto\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"email\",value:email,onChange:e=>{setEmail(e.target.value);if(status===\"error\")setStatus(\"idle\");},placeholder:placeholder,\"aria-label\":\"Work email\",style:{flex:1,minWidth:0,border:\"none\",outline:\"none\",background:\"transparent\",padding:\"10px 12px\",fontSize:\"15px\",fontFamily:font,color:\"#262626\"}}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:status===\"sending\",style:{border:\"none\",borderRadius:\"8px\",background:\"#F15025\",color:\"#FFFFFF\",fontWeight:600,fontSize:\"15px\",fontFamily:font,padding:\"10px 18px\",cursor:\"pointer\",whiteSpace:\"nowrap\",opacity:status===\"sending\"?.7:1},children:status===\"sending\"?\"Sending...\":buttonLabel})]}),status===\"error\"&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"13px\",color:\"#B3261E\"},children:\"Please enter a valid work email and try again.\"})]})}),showImage&&/*#__PURE__*/_jsx(\"div\",{style:{flex:\"1 1 45%\",minHeight:\"340px\",background:`url(${image.src}) center / cover no-repeat`},className:\"lsnl-image\"}),/*#__PURE__*/_jsx(\"style\",{children:`@media (max-width: 719px) { .lsnl-image { display: none } }`})]})});}addPropertyControls(NewsletterPopup,{portalId:{type:ControlType.String,title:\"Portal ID\",defaultValue:\"50469091\"},formId:{type:ControlType.String,title:\"Form ID\",defaultValue:\"417b6702-bb40-4b64-a35c-de60e077b1c6\"},eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"LIGHTSOURCE NEWSLETTER\"},headline:{type:ControlType.String,title:\"Headline\",defaultValue:\"Stay up to date with LightSource.\"},bullet1:{type:ControlType.String,title:\"Bullet 1\",defaultValue:\"Procurement and supply chain analysis, written by operators\"},bullet2:{type:ControlType.String,title:\"Bullet 2\",defaultValue:\"New posts and Source Code podcast episodes\"},bullet3:{type:ControlType.String,title:\"Bullet 3\",defaultValue:\"Unsubscribe anytime\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"What's your work email?\"},buttonLabel:{type:ControlType.String,title:\"Button\",defaultValue:\"Get updates\"},successTitle:{type:ControlType.String,title:\"Success Title\",defaultValue:\"You're on the list.\"},successBody:{type:ControlType.String,title:\"Success Body\",defaultValue:\"Watch your inbox for new posts and episodes.\"},image:{type:ControlType.ResponsiveImage,title:\"Image\"},scrollPercent:{type:ControlType.Number,title:\"Scroll %\",defaultValue:45,min:10,max:90,step:5},dismissDays:{type:ControlType.Number,title:\"Dismiss Days\",defaultValue:30,min:1,max:365,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NewsletterPopup\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NewsletterPopup.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{RenderTarget}from\"framer\";/**\n * NewsVideoEmbed -- upgrades YouTube video thumbnails in news article bodies\n * into real embedded players after hydration.\n *\n * The CMS body carries a thumbnail <img> followed by an <h6> caption whose\n * anchor points at youtube.com/watch (Framer's rich-text sanitizer strips\n * iframes and unwraps anchors around images, so the SSR HTML can only carry\n * the thumbnail + caption link; this component swaps in the player\n * client-side). Reads-only settle gate before any DOM write; inserts sibling\n * elements (never moves React-owned nodes); re-runs on SPA navigation.\n */const OWNER=\"__lsNewsVideoEmbed\";/** @framerSupportedLayoutWidth any\n *  @framerSupportedLayoutHeight any\n */export default function NewsVideoEmbed(){const isCanvas=RenderTarget.current()===RenderTarget.canvas;React.useEffect(()=>{if(isCanvas)return;const w=window;if(w[OWNER])return;w[OWNER]=true;let cancelled=false;let timer=0;let lastPath=window.location.pathname;let polls=0;const MAX_POLLS=40// 20s at 500ms\n;const enhance=()=>{const anchors=Array.from(document.querySelectorAll('h6 a[href*=\"youtube.com/watch\"]'));for(const a of anchors){const h6=a.closest(\"h6\");if(!h6||!h6.isConnected)continue;if(h6.getAttribute(\"data-lsve\")===\"1\")continue;const m=a.href.match(/[?&]v=([A-Za-z0-9_-]{6,})/);if(!m)continue;// settle gate: only write once the caption is fully visible\nif(window.getComputedStyle(h6).opacity!==\"1\")continue;// find the preceding thumbnail img (skip empty paragraphs)\nlet img=null;let node=h6.previousElementSibling;for(let hops=0;node&&hops<3;hops++){if(node.tagName===\"IMG\"){img=node;break;}node=node.previousElementSibling;}const wrap=document.createElement(\"div\");wrap.style.cssText=\"width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000\";const f=document.createElement(\"iframe\");f.setAttribute(\"src\",\"https://www.youtube-nocookie.com/embed/\"+m[1]);f.setAttribute(\"title\",a.textContent||\"YouTube video\");f.setAttribute(\"loading\",\"lazy\");f.setAttribute(\"allowfullscreen\",\"\");f.setAttribute(\"allow\",\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\");f.style.cssText=\"width:100%;height:100%;border:0;display:block\";wrap.appendChild(f);const anchorNode=img??h6;const parent=anchorNode.parentElement;if(!parent)continue;parent.insertBefore(wrap,anchorNode);if(img)img.style.display=\"none\";h6.setAttribute(\"data-lsve\",\"1\");}};const tick=()=>{if(cancelled)return;if(window.location.pathname!==lastPath){lastPath=window.location.pathname;polls=0;}if(polls<MAX_POLLS){polls++;enhance();}timer=window.setTimeout(tick,500);};timer=window.setTimeout(tick,500);return()=>{cancelled=true;window.clearTimeout(timer);w[OWNER]=false;};},[isCanvas]);if(isCanvas){return /*#__PURE__*/_jsx(\"div\",{style:{padding:8,fontFamily:\"Inter, sans-serif\",fontSize:11,lineHeight:1.4,color:\"#666\",background:\"#F6F5F3\",borderRadius:6,whiteSpace:\"nowrap\"},children:\"NewsVideoEmbed\"});}return /*#__PURE__*/_jsx(\"div\",{style:{display:\"none\"},\"aria-hidden\":\"true\"});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NewsVideoEmbed\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NewsVideoEmbed.map"],"mappings":"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"}