{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/OhdzIx2E2mnsN2oSAYIU/pRrfdnVQKGFUsUOKLGcC/RouteHandler.js", "ssg:https://framerusercontent.com/modules/vPPRJSPyhpcE09zbrZYJ/cRoF1yanYy1CLx3svTMX/Banner728x90.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";// This component renders a clickable Frame that forces a full reload on tap.\nexport function ForceReloadLink(props){const{targetUrl,preUrl,rest}=props;const handleClick=()=>{window.location.href=targetUrl;};return /*#__PURE__*/_jsx(\"button\",{onClick:handleClick,background:\"#09f\",color:\"#fff\",style:{cursor:\"pointer\",width:\"100%\",height:\"100%\"},...rest});}addPropertyControls(ForceReloadLink,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Go to Another Page\"},targetUrl:{type:ControlType.Link,title:\"URL\",defaultValue:\"/\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"ForceReloadLink\":{\"type\":\"reactComponent\",\"name\":\"ForceReloadLink\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RouteHandler.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";export function GoogleAd728x90(){const adContainerRef=useRef(null);const adSlotId=\"div-gpt-ad-1736499735315-0\";useEffect(()=>{const interval=setInterval(()=>{if(window.gptInitialized){clearInterval(interval)// Stop checking once GPT is initialized\n;window.googletag.cmd.push(()=>{const adContainer=adContainerRef.current;if(!adContainer){console.error(`Ad container with ID ${adSlotId} not found.`);return;}// Define and display the ad slot\nwindow.googletag.defineSlot(\"/22739377287/EV728x90\",[[728,90]],adSlotId).addService(window.googletag.pubads());window.googletag.display(adSlotId);});}},100)// Check every 100ms\n;return()=>{clearInterval(interval)// Cleanup interval\n;if(window.googletag&&window.googletag.apiReady){window.googletag.destroySlots([adSlotId]);}};},[]);return /*#__PURE__*/_jsx(\"div\",{ref:adContainerRef,id:adSlotId,style:{minWidth:\"728px\",minHeight:\"90px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"transparent\"},children:/*#__PURE__*/_jsx(\"span\",{})});}//---------------------------------------------------------------2-------------------------------------\n// GoogleAd728x90.tsx (updated example)\n// import { useEffect, useRef } from \"react\"\n// Declare global window types if needed\n// declare global {\n//     interface Window {\n//         googletag: any\n//         gptInitialized?: boolean\n//     }\n// }\n// export function GoogleAd728x90() {\n//     // Unique ID for the DOM element where the ad is placed\n//     const adSlotId = \"div-gpt-ad-1736499735345-0\"\n//     // Ref to store the GPT slot object\n//     const slotRef = useRef<any>(null)\n//     // Ref to the DOM container (optional for extra checks)\n//     const containerRef = useRef<HTMLDivElement>(null)\n//     useEffect(() => {\n//         // Helper function to define and display the slot\n//         const defineAdSlot = () => {\n//             // Push your slot definition onto the GPT command queue\n//             window.googletag.cmd.push(() => {\n//                 // Only define the slot if we haven't already\n//                 if (!slotRef.current) {\n//                     // Make sure the container actually exists\n//                     if (!containerRef.current) {\n//                         return\n//                     }\n//                     // Define the slot\n//                     slotRef.current = window.googletag\n//                         .defineSlot(\n//                             \"/22739377287/EV728x90\",\n//                             [728, 90],\n//                             adSlotId\n//                         )\n//                         .addService(window.googletag.pubads())\n//                     // Display the slot\n//                     window.googletag.display(adSlotId)\n//                 }\n//             })\n//         }\n//         if (window.gptInitialized) {\n//             // If GPT is already initialized, define slot immediately\n//             defineAdSlot()\n//         } else {\n//             // Otherwise, check periodically until GPT is ready\n//             const interval = setInterval(() => {\n//                 if (window.gptInitialized) {\n//                     clearInterval(interval)\n//                     defineAdSlot()\n//                 }\n//             }, 100)\n//             // Clean up interval when component unmounts or GPT is found\n//             return () => clearInterval(interval)\n//         }\n//         // On unmount, destroy the slot properly\n//         return () => {\n//             console.log(`Cleaning up slot: ${adSlotId}`)\n//             if (window.googletag && slotRef.current) {\n//                 // Pass the *slot object* here, not just the string ID\n//                 window.googletag.destroySlots([slotRef.current])\n//                 slotRef.current = null\n//             }\n//         }\n//     }, [])\n//     // Render the ad container\n//     return (\n//         <div\n//             ref={containerRef}\n//             id={adSlotId}\n//             style={{\n//                 minWidth: \"728px\",\n//                 minHeight: \"90px\",\n//                 backgroundColor: \"transparent\",\n//             }}\n//         ></div>\n//     )\n// }\n\nexport const __FramerMetadata__ = {\"exports\":{\"GoogleAd728x90\":{\"type\":\"reactComponent\",\"name\":\"GoogleAd728x90\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Banner728x90.map"],
  "mappings": "gJACO,SAASA,EAAgBC,EAAM,CAAC,GAAK,CAAC,UAAAC,EAAU,OAAAC,EAAO,KAAAC,CAAI,EAAEH,EAA8D,OAAoBI,EAAK,SAAS,CAAC,QAAzE,IAAI,CAACC,EAAO,SAAS,KAAKJ,CAAU,EAAyD,WAAW,OAAO,MAAM,OAAO,MAAM,CAAC,OAAO,UAAU,MAAM,OAAO,OAAO,MAAM,EAAE,GAAGE,CAAI,CAAC,CAAE,CAACG,EAAoBP,EAAgB,CAAC,MAAM,CAAC,KAAKQ,EAAY,OAAO,MAAM,QAAQ,aAAa,oBAAoB,EAAE,UAAU,CAAC,KAAKA,EAAY,KAAK,MAAM,MAAM,aAAa,GAAG,CAAC,CAAC,ECDrX,SAASC,GAAgB,CAAC,IAAMC,EAAeC,EAAO,IAAI,EAAQC,EAAS,6BAA6B,OAAAC,EAAU,IAAI,CAAC,IAAMC,EAAS,YAAY,IAAI,CAAIC,EAAO,iBAAgB,cAAcD,CAAQ,EAC5RC,EAAO,UAAU,IAAI,KAAK,IAAI,CAA0C,GAAG,CAA1BL,EAAe,QAAwB,CAAC,QAAQ,MAAM,wBAAwBE,CAAQ,aAAa,EAAE,MAAO,CAC9JG,EAAO,UAAU,WAAW,wBAAwB,CAAC,CAAC,IAAI,EAAE,CAAC,EAAEH,CAAQ,EAAE,WAAWG,EAAO,UAAU,OAAO,CAAC,EAAEA,EAAO,UAAU,QAAQH,CAAQ,CAAE,CAAC,EAAG,EAAE,GAAG,EAC1J,MAAM,IAAI,CAAC,cAAcE,CAAQ,EAC9BC,EAAO,WAAWA,EAAO,UAAU,UAAUA,EAAO,UAAU,aAAa,CAACH,CAAQ,CAAC,CAAG,CAAE,EAAE,CAAC,CAAC,EAAsBI,EAAK,MAAM,CAAC,IAAIN,EAAe,GAAGE,EAAS,MAAM,CAAC,SAAS,QAAQ,UAAU,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,gBAAgB,aAAa,EAAE,SAAsBI,EAAK,OAAO,CAAC,CAAC,CAAC,CAAC,CAAE",
  "names": ["ForceReloadLink", "props", "targetUrl", "preUrl", "rest", "p", "window", "addPropertyControls", "ControlType", "GoogleAd728x90", "adContainerRef", "pe", "adSlotId", "ue", "interval", "window", "p"]
}
