{"version":3,"file":"SubstackSubscribe.CC_LeMiP.mjs","names":["useState","__esmMin","init_npm_react_18_3_1","init_ssg_sandbox_shims","window","_e","c","J","ce","withHeaderTheme","dark","setDark","raf","check","end","onScroll","t","DARK","LIGHT","Component","props","init_HeaderTheme","init_jsx_runtime","withSubstackSubscribe","onSubmit","form","email","f","add","i","n","v","init_SubstackSubscribe"],"sources":["https:/framerusercontent.com/modules/DV7JzWKQiMTWK7Iriwuf/v37cASxeBNnUHuuKfwmy/HeaderTheme.js","https:/framerusercontent.com/modules/FaUB40OAda5BSJGJUMJN/NkGcCJh4mIw6i64DrYcz/SubstackSubscribe.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect,useState}from\"react\";// Header colours follow what is behind it: dark over the dark masthead, light everywhere else.\n// The dark area ends at the frame with id \"dark-end\" (the principles title).\nconst DARK={bg:\"rgb(30, 29, 27)\",ink:\"rgb(222, 220, 215)\"};const LIGHT={bg:\"rgb(244, 243, 238)\",ink:\"rgb(27, 27, 26)\"};export function withHeaderTheme(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[dark,setDark]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;let raf=0;const check=()=>{raf=0;if(document.getElementById(\"light-page\"))return setDark(false);const end=document.getElementById(\"dark-end\");if(!end)return setDark(false);setDark(end.getBoundingClientRect().bottom>64);};const onScroll=()=>{if(!raf)raf=requestAnimationFrame(check);};check();window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll);return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);if(raf)cancelAnimationFrame(raf);};},[]);const t=dark?DARK:LIGHT;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,navColor:t.ink,editionColor:t.ink,style:{...props.style,background:t.bg,transition:\"background-color .4s ease, color .4s ease\"}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withHeaderTheme\":{\"type\":\"reactHoc\",\"name\":\"withHeaderTheme\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HeaderTheme.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";// Book waitlist = subscription to the Substack publication (Write with Strategy).\n// On submit, the email is also posted to Substack's own subscribe endpoint in a new tab,\n// where Substack confirms the subscription.\nconst SUBSTACK=\"https://writewithstrategy.substack.com\";export function withSubstackSubscribe(Component){return props=>{useEffect(()=>{if(typeof document===\"undefined\")return;const onSubmit=e=>{const form=e.target;if(!form||form.tagName!==\"FORM\")return;// only the waitlist form: it has an email field and no diagnosis questions\nif(form.querySelector('[name=\"focus\"]')||!form.querySelector('[name=\"email\"]'))return;const email=String(new FormData(form).get(\"email\")||\"\").trim();if(!email)return;const f=document.createElement(\"form\");f.method=\"POST\";f.action=SUBSTACK+\"/api/v1/free?nojs=true\";f.target=\"_blank\";const add=(n,v)=>{const i=document.createElement(\"input\");i.type=\"hidden\";i.name=n;i.value=v;f.appendChild(i);};add(\"email\",email);add(\"first_url\",window.location.href);add(\"current_url\",window.location.href);document.body.appendChild(f);f.submit();f.remove();};document.addEventListener(\"submit\",onSubmit,true);return()=>document.removeEventListener(\"submit\",onSubmit,true);},[]);return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withSubstackSubscribe\":{\"type\":\"reactHoc\",\"name\":\"withSubstackSubscribe\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SubstackSubscribe.map"],"mappings":"A,yIAEuH,SAAgBS,EAAgB,EAAU,CAAC,MAAoB,iBAAY,EAAM,IAAM,CAAC,GAAK,CAACC,EAAKC,GAASX,EAAS,EAAK,EAAEQ,MAAc,CAAC,GAAUJ,IAAS,OAAY,OAAO,IAAIQ,EAAI,EAAQC,MAAU,CAAO,GAAN,EAAI,EAAK,SAAS,eAAe,YAAY,EAAE,OAAOF,EAAQ,EAAK,EAAE,IAAMG,EAAI,SAAS,eAAe,UAAU,EAAE,GAAG,CAACA,EAAI,OAAOH,EAAQ,EAAK,EAAEA,EAAQG,EAAI,sBAAsB,CAAC,CAAC,OAAO,EAAE,CAAE,EAAQC,MAAa,CAAC,AAAQH,IAAI,sBAAsBC,CAAK,CAAE,EAA+G,OAA7GA,EAAM,EAAET,EAAO,iBAAiB,SAASW,EAAS,CAAC,QAAQ,EAAI,CAAC,EAAEX,EAAO,iBAAiB,SAASW,CAAQ,MAAY,CAACX,EAAO,oBAAoB,SAASW,CAAQ,EAAEX,EAAO,oBAAoB,SAASW,CAAQ,EAAKH,GAAI,qBAAqBA,CAAG,CAAE,CAAE,EAAE,CAAC,CAAC,EAAE,IAAMI,EAAEN,EAAKO,EAAKC,EAAM,MAAoB,gBAAKC,EAAU,CAAK,MAAI,GAAGC,EAAM,SAASJ,EAAE,IAAI,aAAaA,EAAE,IAAI,MAAM,CAAC,GAAGI,EAAM,MAAM,WAAWJ,EAAE,GAAG,WAAW,2CAA2C,CAAC,CAAC,CAAE,CAAC,CAAE,C,kDAA7gC,EAAK,CAAC,GAAG,kBAAkB,IAAI,oBAAoB,EAAQ,EAAM,CAAC,GAAG,qBAAqB,IAAI,iBAAiB,C,OCC7D,SAAgBO,EAAsB,EAAU,CAAC,MAAO,KAAQf,MAAc,CAAC,GAAG,OAAO,SAAW,IAAY,OAAO,IAAMgB,EAAS,GAAG,CAAC,IAAMC,EAAK,EAAE,OAC/M,GADyN,CAACA,GAAMA,EAAK,UAAU,QAC5OA,EAAK,cAAc,gBAAgB,GAAG,CAACA,EAAK,cAAc,gBAAgB,EAAE,OAAO,IAAMC,EAAM,OAAO,IAAI,SAASD,CAAI,CAAC,CAAC,IAAI,OAAO,GAAG,EAAE,CAAC,CAAC,KAAK,EAAE,GAAG,CAACC,EAAM,OAAO,IAAMC,EAAE,SAAS,cAAc,MAAM,EAAE,EAAE,OAAO,OAAO,EAAE,OAAO,+DAAkC,EAAE,OAAO,SAAS,IAAMC,GAAK,EAAE,IAAI,CAAC,IAAMC,EAAE,SAAS,cAAc,OAAO,EAAE,EAAE,KAAK,SAAS,EAAE,KAAKC,EAAE,EAAE,MAAMC,EAAEJ,EAAE,YAAYE,CAAC,CAAE,EAAED,EAAI,QAAQF,CAAK,EAAEE,EAAI,YAAYxB,EAAO,SAAS,IAAI,EAAEwB,EAAI,cAAcxB,EAAO,SAAS,IAAI,EAAE,SAAS,KAAK,YAAYuB,CAAC,EAAEA,EAAE,OAAO,EAAEA,EAAE,OAAO,CAAE,EAAoD,OAAlD,SAAS,iBAAiB,SAASH,EAAS,EAAI,MAAY,SAAS,oBAAoB,SAASA,EAAS,EAAI,CAAE,EAAE,CAAC,CAAC,EAAsB,gBAAKL,EAAU,CAAC,GAAGC,CAAK,CAAC,EAAI,C"}