{"version":3,"file":"shared-lib.D00Le5v9.mjs","names":[],"sources":["https:/framerusercontent.com/modules/kByNrL6LOgZoTptjWyPS/0kRQjcN877K7QGjkDnKE/siteMetadata.js"],"sourcesContent":["// Generated by Framer (c2a8602)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:\"<script>(function(w){w.fpr=w.fpr||function(){w.fpr.q=w.fpr.q||[];w.fpr.q[arguments[0]=='set'?'unshift':'push'](arguments);};})(window);\\nfpr(\\\"init\\\", {cid:\\\"hv93nrnd\\\"}); \\nfpr(\\\"click\\\");\\n</script>\\n<script src=\\\"https://cdn.firstpromoter.com/fpr.js\\\" async=\\\"\\\"></script>\\n\\n<script>\\n(function () {\\n  function getCookie(n){\\n    try {\\n      var m = document.cookie.match(new RegExp('(^|; )'+n+'=([^;]+)'));\\n      return m ? decodeURIComponent(m[2]) : '';\\n    } catch { return ''; }\\n  }\\n  function hasHost(u, re){\\n    try { var h = new URL(u, location.href).hostname; return re.test(h); } catch { return false; }\\n  }\\n\\n  // Normalize existing params on a URL object:\\n  // - ref_id -> utm_fp_ref\\n  // - tid    -> utm_fp_tid\\n  // - remove originals\\n  function normalizeFPOnURL(u){\\n    var sp = u.searchParams, changed = false;\\n    var existingTid = sp.get('tid');\\n    var existingRef = sp.get('ref_id');\\n    if (existingTid && !sp.has('utm_fp_tid')) { sp.set('utm_fp_tid', existingTid); changed = true; }\\n    if (existingRef && !sp.has('utm_fp_ref')) { sp.set('utm_fp_ref', existingRef); changed = true; }\\n    if (sp.has('tid'))    { sp.delete('tid'); changed = true; }\\n    if (sp.has('ref_id')) { sp.delete('ref_id'); changed = true; }\\n    return changed;\\n  }\\n\\n  // Add FP params from cookies/qs if missing; also normalize.\\n  function addFPToUrl(url, fp){\\n    try{\\n      var u = new URL(url, location.href);\\n      if (!/(\\\\.|^)whop\\\\.com$/i.test(u.hostname)) return url;\\n\\n      // First: normalize existing ref_id/tid on the link itself\\n      normalizeFPOnURL(u);\\n\\n      // Then: append from cookies/qs if still missing\\n      if (fp.tid && !u.searchParams.has('utm_fp_tid')) u.searchParams.set('utm_fp_tid', fp.tid);\\n      if (fp.ref && !u.searchParams.has('utm_fp_ref')) u.searchParams.set('utm_fp_ref', fp.ref);\\n\\n      return u.toString();\\n    }catch(e){ return url; }\\n  }\\n\\n  // Read cookies or current URL\\n  function getFPImmediate(){\\n    var tid = getCookie('_fprom_tid');\\n    var ref = getCookie('_fprom_ref');\\n    if (!tid || !ref) {\\n      var qs = new URLSearchParams(location.search);\\n      if (!tid && qs.get('tid')) tid = qs.get('tid');\\n      if (!ref && qs.get('ref_id')) ref = qs.get('ref_id');\\n    }\\n    return { tid: tid || '', ref: ref || '' };\\n  }\\n\\n  // Wait briefly if we seem to be in an FP flow and cookies may land\\n  function getFPWithFallback(waitMs){\\n    var fp = getFPImmediate();\\n    if (fp.tid && fp.ref) return Promise.resolve(fp);\\n\\n    var qs = new URLSearchParams(location.search);\\n    var looksLikeFP = qs.get('fpr') || qs.get('ref_id') || qs.get('tid');\\n    if (!looksLikeFP) return Promise.resolve(fp);\\n\\n    var deadline = Date.now() + (waitMs || 800);\\n    return new Promise(function(resolve){\\n      (function poll(){\\n        var cur = getFPImmediate();\\n        if ((cur.tid && cur.ref) || Date.now() > deadline) return resolve(cur);\\n        setTimeout(poll, 100);\\n      })();\\n    });\\n  }\\n\\n  // IMPORTANT: listen in the BUBBLE phase so your own patches fire first\\n  document.addEventListener('click', function onClick(e){\\n    var path = e.composedPath ? e.composedPath() : [];\\n    var el = (path.find(function(n){ return n instanceof Element && (n.matches('a,[data-url]')); })\\n           || (e.target instanceof Element ? e.target.closest('a,[data-url]') : null));\\n    if (!el) return;\\n    if (el.hasAttribute('data-no-fp')) return;\\n\\n    var raw = el.getAttribute('data-url') || el.getAttribute('href');\\n    if (!raw) return;\\n    if (!/whop\\\\.com\\\\/checkout/i.test(raw) && !hasHost(raw, /(\\\\.|^)whop\\\\.com$/i)) return;\\n\\n    // If the URL already has utm_fp_* after your patches, let it proceed\\n    try{\\n      var u = new URL(raw, location.href);\\n      if (u.searchParams.has('utm_fp_tid') || u.searchParams.has('utm_fp_ref')) return;\\n    }catch {}\\n\\n    // Otherwise, intercept and upgrade\\n    e.preventDefault();\\n\\n    var latest = el.getAttribute('data-url') || el.getAttribute('href') || raw;\\n    getFPWithFallback(800).then(function(fp){\\n      var finalUrl = addFPToUrl(latest, fp);\\n      location.assign(finalUrl);\\n    });\\n  }, /* useCapture: */ false);\\n\\n  // Optionally normalize the current page URL once (nice-to-have)\\n  try {\\n    var cur = new URL(location.href);\\n    if (normalizeFPOnURL(cur)) history.replaceState({}, '', cur.toString());\\n  } catch {}\\n})();\\n</script>\\n\",customHTMLBodyStart:'<!-- Google Tag Manager (noscript) -->\\n<noscript><iframe src=\"https://load.educate.monetise.com/ns.html?id=GTM-N2JHHPC\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\\n<!-- End Google Tag Manager (noscript) -->\\n\\n<!-- Carry Over utm parameters through navigation (noscript) -->\\n<script>\\n$(function(){\\n  const urlParams = new URLSearchParams(window.location.search);            \\n  $(\\'.widget-button[subtype=\"redirect\"]\\').each(function( index ) {\\n    let targetHref = new URL($(this).attr(\\'href\\'), window.location.origin);    \\n    urlParams.forEach((value, key) => {\\n        targetHref.searchParams.append(key, value);\\n    });\\n    $(this).attr(\\'href\\',  targetHref.toString());\\n  });\\n});\\n</script>\\n<!-- Carry Over utm parameters through navigation (noscript) -->\\n<script type=\"text/javascript\" src=\"https://app.iclosed.io/assets/widget.js\" async=\"\"></script>',customHTMLHeadStart:'<!-- Google Tag Manager -->\\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({\\'gtm.start\\':new Date().getTime(),event:\\'gtm.js\\'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s);j.async=true;j.src=\"https://load.educate.monetise.com/e50oxynxztgps.js?\"+i;f.parentNode.insertBefore(j,f);})(window,document,\\'script\\',\\'dataLayer\\',\\'7=GhRaMy41QzdBOi88KjtID05CSUVcHABEHh8JEQ4RHRxdEwgZ\\');</script>\\n<!-- End Google Tag Manager -->\\n\\n<!-- Hyros Tag -->\\n<script>\\nvar head = document.head;\\nvar script = document.createElement(\\'script\\');\\nscript.type = \\'text/javascript\\';\\nscript.src = \"https://t.educate.io/v1/lst/universal-script?ph=f6d5692275ed6c9b1ddffcd725eda6311c9abae7359ad307fdc928fe46c40dee&tag=!clicked&ref_url=\" + encodeURI(document.URL) ;\\nhead.appendChild(script);\\n</script>\\n<!-- Hyros Tag -->\\n\\n<!-- VTURB -->\\n<link rel=\"preload\" href=\"https://scripts.converteai.net/7f2b1919-24d6-4263-9856-faab79b86ac2/players/680f99a84154f8ebd52c9418/player.js\" as=\"script\">\\n<link rel=\"preload\" href=\"https://scripts.converteai.net/lib/js/smartplayer/v1/smartplayer.min.js\" as=\"script\">\\n<link rel=\"preload\" href=\"https://images.converteai.net/7f2b1919-24d6-4263-9856-faab79b86ac2/players/680f99a84154f8ebd52c9418/thumbnail.jpg\" as=\"image\">\\n<link rel=\"preload\" href=\"https://cdn.converteai.net/7f2b1919-24d6-4263-9856-faab79b86ac2/680f9995710112edb94c17fc/main.m3u8\" as=\"fetch\">\\n<link rel=\"dns-prefetch\" href=\"https://cdn.converteai.net\">\\n<link rel=\"dns-prefetch\" href=\"https://scripts.converteai.net\">\\n<link rel=\"dns-prefetch\" href=\"https://images.converteai.net\">\\n<link rel=\"dns-prefetch\" href=\"https://api.vturb.com.br\">\\n<!-- End VTURB -->\\n\\n',description:\"Let My AI System Build You A Profitable Digital Product Business Without Showing Your Face.\",favicon:\"https://framerusercontent.com/assets/KvAEwLEmJ6E89UPlm0ta08UsCU.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/BlUaVysAijfPMVZv9J9lze4tk.jpg\",title:\"Monetise\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"2DACA,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAAs0I,oBAAoB;;;;;;;;;;;;;;;;;;kGAAk5B,oBAAoB;;;;;;;;;;;;;;;;;;;;;;;;;EAA2oD,YAAY,8FAA8F,QAAQ,sEAAsE,OAAO,0BAA0B,YAAY,qEAAqE,MAAM,WAAW"}