{"version":3,"file":"CustomNGPEmbed.CvIAO2Rr.mjs","names":["React.useState","React.useRef","p"],"sources":["https:/framerusercontent.com/modules/RzHRmf7sduMdLt8jZj9p/07OAv1DSt5zqAS8T9tkV/CustomNGPEmbed.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";export function CustomNGPEmbed(props){const{url,height}=props;const[src,setSrc]=React.useState(\"\");const srcRef=React.useRef(\"\");const updateSrc=newUrl=>{if(!newUrl)return;if(srcRef.current!==newUrl){srcRef.current=newUrl;setSrc(newUrl);}};React.useEffect(()=>{const win=window;// Helper to merge merch data into a base URL\nconst MERCH_STORAGE_KEY=\"merchOrder\";const applyMerchToUrl=(base,merch)=>{try{const u=new URL(base);const p=u.searchParams;if(merch.firstName)p.set(\"fn\",merch.firstName);if(merch.lastName)p.set(\"ln\",merch.lastName);if(merch.email)p.set(\"em\",merch.email);if(merch.amount)p.set(\"am\",String(merch.amount));if(merch.orderId)p.set(\"ms\",merch.orderId);updateSrc(u.toString());}catch{}};// 1) If explicit url prop provided, start from that\nif(url&&url.length>0){updateSrc(url);}// 2) If global ngpCheckoutUrl exists, use it as a base\nif(win.ngpCheckoutUrl&&typeof win.ngpCheckoutUrl===\"string\"){updateSrc(win.ngpCheckoutUrl);}// 3) Read stored merch order (if any) and apply immediately\ntry{const raw=sessionStorage.getItem(MERCH_STORAGE_KEY);if(raw){const merch=JSON.parse(raw);const base=url||win.ngpCheckoutUrl||\"https://secure.ngpvan.com/c2-FlrXAK0-WOamN2VeEaw2\";applyMerchToUrl(base,merch);}}catch{}// 4) Listen for live updates from the merch page\nconst onMerch=ev=>{try{const merch=ev.detail;const base=url||win.ngpCheckoutUrl||\"https://secure.ngpvan.com/c2-FlrXAK0-WOamN2VeEaw2\";applyMerchToUrl(base,merch);}catch{}};window.addEventListener(\"merchOrder:updated\",onMerch);// 5) Polling fallback for window.ngpCheckoutUrl changes (infrequent)\nconst interval=setInterval(()=>{try{if(win.ngpCheckoutUrl&&typeof win.ngpCheckoutUrl===\"string\"){updateSrc(win.ngpCheckoutUrl);}}catch{}},1500);return()=>{clearInterval(interval);window.removeEventListener(\"merchOrder:updated\",onMerch);};},[url]);const hasSrc=!!src;return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:hasSrc?height:0,overflow:\"hidden\",border:\"none\",display:\"block\",transition:\"height 0.25s ease\"},children:hasSrc&&/*#__PURE__*/_jsx(\"iframe\",{src:src,style:{width:\"100%\",height:\"100%\",border:\"none\",display:\"block\"},loading:\"lazy\"})});}addPropertyControls(CustomNGPEmbed,{url:{type:ControlType.String,title:\"URL\"},height:{type:ControlType.Number,title:\"Height\",defaultValue:1e3,min:200,max:2e3}});\nexport const __FramerMetadata__ = {\"exports\":{\"CustomNGPEmbed\":{\"type\":\"reactComponent\",\"name\":\"CustomNGPEmbed\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CustomNGPEmbed.map"],"mappings":"kMAA2H,SAAgB,EAAe,EAAM,CAAC,GAAK,CAAC,MAAI,UAAQ,EAAW,CAAC,EAAI,GAAQA,EAAe,GAAG,CAAO,EAAOC,EAAa,GAAG,CAAO,EAAU,GAAQ,CAAK,GAAiB,EAAO,UAAU,IAAQ,EAAO,QAAQ,EAAO,EAAO,EAAO,GAAI,MAAoB,CAAC,IAAM,EAAI,EAC/V,GAAiB,EAAK,IAAQ,CAAC,GAAG,CAAC,IAAM,EAAE,IAAI,IAAI,EAAK,CAAOC,EAAE,EAAE,aAAgB,EAAM,WAAU,EAAE,IAAI,KAAK,EAAM,UAAU,CAAI,EAAM,UAAS,EAAE,IAAI,KAAK,EAAM,SAAS,CAAI,EAAM,OAAM,EAAE,IAAI,KAAK,EAAM,MAAM,CAAI,EAAM,QAAO,EAAE,IAAI,KAAK,OAAO,EAAM,OAAO,CAAC,CAAI,EAAM,SAAQ,EAAE,IAAI,KAAK,EAAM,QAAQ,CAAC,EAAU,EAAE,UAAU,CAAC,MAAO,IACrX,GAAK,EAAI,OAAO,GAAG,EAAU,EAAI,CACjC,EAAI,gBAAgB,OAAO,EAAI,gBAAiB,UAAU,EAAU,EAAI,eAAe,CAC1F,GAAG,CAAC,IAAM,EAAI,eAAe,QAAQ,aAAkB,CAAC,GAAG,EAAI,CAAC,IAAM,EAAM,KAAK,MAAM,EAAI,CAAyF,EAA7E,GAAK,EAAI,gBAAgB,oDAAyE,EAAM,OAAQ,EACvN,IAAM,EAAQ,GAAI,CAAC,GAAG,CAAC,IAAM,EAAM,EAAG,OAA+F,EAA7E,GAAK,EAAI,gBAAgB,oDAAyE,EAAM,MAAO,IAAI,EAAO,iBAAiB,qBAAqB,EAAQ,CAChO,IAAM,EAAS,gBAAgB,CAAC,GAAG,CAAI,EAAI,gBAAgB,OAAO,EAAI,gBAAiB,UAAU,EAAU,EAAI,eAAe,MAAQ,IAAI,KAAK,CAAC,UAAU,CAAC,cAAc,EAAS,CAAC,EAAO,oBAAoB,qBAAqB,EAAQ,GAAK,CAAC,EAAI,CAAC,CAAC,IAAM,EAAO,CAAC,CAAC,EAAI,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,EAAO,EAAO,EAAE,SAAS,SAAS,OAAO,OAAO,QAAQ,QAAQ,WAAW,oBAAoB,CAAC,SAAS,GAAqB,EAAK,SAAS,CAAK,MAAI,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,OAAO,OAAO,QAAQ,QAAQ,CAAC,QAAQ,OAAO,CAAC,CAAC,CAAC,sBANlgB,IAA4B,IAAoD,CAMob,EAAoB,EAAe,CAAC,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,CAAC,CAAC"}