{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/2hksrwEzYmshT9OPPoRG/1gBFiPSSNgyep7kbsYzN/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (65c0278)\nexport default function metadata(params,activeLocale){return{customHTMLHeadStart:'<script>\\n  // Function to load the reCAPTCHA script\\n  function loadRecaptcha() {\\n    if (!document.querySelector(\"script[src=\\'https://www.google.com/recaptcha/api.js\\']\")) {\\n      var script = document.createElement(\\'script\\');\\n      script.src = \\'https://www.google.com/recaptcha/api.js\\';\\n      script.async = true;\\n      script.defer = true;\\n      document.body.appendChild(script);\\n    }\\n  }\\n\\n  // Function to disable submit buttons\\n  function disableSubmitButtons() {\\n    var submitButtons = document.querySelectorAll(\"button[type=\\'submit\\']\");\\n    submitButtons.forEach(function(button) {\\n      button.disabled = true;\\n      button.style.cursor = \"not-allowed\";\\n      button.style.opacity = \"0.6\";\\n    });\\n  }\\n\\n  // Function to enable submit buttons after reCAPTCHA verification\\n  function captchaVerified() {\\n    var submitButtons = document.querySelectorAll(\"button[type=\\'submit\\']\");\\n    submitButtons.forEach(function(button) {\\n      button.disabled = false;\\n      button.style.cursor = \"pointer\";\\n      button.style.opacity = \"1\";\\n    });\\n  }\\n\\n  // Function to disable buttons when reCAPTCHA expires\\n  function captchaExpired() {\\n    disableSubmitButtons();\\n  }\\n\\n  // Function to add form submission validation for reCAPTCHA\\n  function setupFormSubmission() {\\n    const form = document.querySelector(\".framer-nhslvg\");\\n    if (form) {\\n      form.addEventListener(\"submit\", function(event) {\\n        var response = grecaptcha.getResponse();\\n        if (response.length == 0) {\\n          event.preventDefault();\\n          alert(\"Please complete the reCAPTCHA.\");\\n        }\\n      });\\n    }\\n  }\\n\\n  // Function to re-run all necessary setup (reCAPTCHA, button disable, form submission) on page load or navigation\\n  function initializeRecaptcha() {\\n    loadRecaptcha();\\n    disableSubmitButtons();\\n    setupFormSubmission();\\n  }\\n\\n  // Run reCAPTCHA setup on page load\\n  window.onload = function() {\\n    initializeRecaptcha();\\n  };\\n\\n  // Detect internal navigation (SPA) and re-run the script\\n  function interceptNavigationEvents(onNavigate) {\\n    const originalPushState = window.history.pushState;\\n    const originalReplaceState = window.history.replaceState;\\n\\n    // Override pushState\\n    window.history.pushState = function (...args) {\\n      originalPushState.apply(this, args);\\n      onNavigate();\\n    };\\n\\n    // Override replaceState\\n    window.history.replaceState = function (...args) {\\n      originalReplaceState.apply(this, args);\\n      onNavigate();\\n    };\\n\\n    // Also listen for popstate (back/forward navigation)\\n    window.addEventListener(\\'popstate\\', onNavigate);\\n  }\\n\\n  // Re-run the reCAPTCHA and form setup when SPA navigation happens\\n  interceptNavigationEvents(() => {\\n    initializeRecaptcha();\\n  });\\n</script>\\n',description:\"Stock Unlocked offers access to analysts, mentors, and professional day traders for your educational benefit. \",favicon:\"https://framerusercontent.com/assets/TjRb49DICSOG2UcZ8VSFGzdQOpI.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/afaKBztCgsovD0DCBmydPyKxeY.webp\",title:\"Stock Unlocked - Educational Discord Stock Trading Server\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "AACe,SAARA,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,oBAAoB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAqxF,YAAY,iHAAiH,QAAQ,uEAAuE,OAAO,0BAA0B,YAAY,uEAAuE,MAAM,2DAA2D,CAAE",
  "names": ["metadata", "params", "activeLocale"]
}
