{"version":3,"file":"shared-lib.DBZ2nTit.mjs","names":[],"sources":["https:/framerusercontent.com/modules/UlO84DoiXJRB6bL5qEdL/DOYyDC17wvMC67bxrYe6/siteMetadata.js"],"sourcesContent":["// Generated by Framer (569b461)\nconst valuesByLocaleId={ztSS66uxi:{v0:\"Wonders — Yapay Zeka Araştırma \\xc7alışma Alanı\"}};function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values){const value=values[key];if(value)return value;}locale=locale.fallback;}}export default function metadata(params,activeLocale){return{customHTMLBodyStart:'<!-- Google Tag Manager (noscript) -->\\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-KN96LQFJ\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\\n<!-- End Google Tag Manager (noscript) -->',customHTMLHeadEnd:\"<script src=\\\"https://cdn.usefathom.com/script.js\\\" data-site=\\\"NNFUHGZW\\\" data-spa=\\\"auto\\\" defer=\\\"\\\"></script>\\n\\n<!-- Start Crisp Chat -->\\n<script type=\\\"text/javascript\\\">window.$crisp=[];window.CRISP_WEBSITE_ID=\\\"e2b073d6-6d45-448f-9e47-7454810a18a6\\\";(function(){d=document;s=d.createElement(\\\"script\\\");s.src=\\\"https://client.crisp.chat/l.js\\\";s.async=1;d.getElementsByTagName(\\\"head\\\")[0].appendChild(s);})();</script>\\n<!-- End Crisp Chat -->\\n\\n<!-- Start Affiliate -->\\n<script src=\\\"https://pushlapgrowth.com/affiliate-tracker.js\\\" data-affiliate=\\\"\\\" data-program-id=\\\"bec2a85c-f757-4498-982f-9ae7fc02a2ee\\\" async=\\\"\\\">\\n</script>\\n<!-- End Affiliate -->\\n\\n<!-- Start UTM Session Storage -->\\n<script>\\nrudderanalytics.ready(function() {\\n    const urlParams = new URLSearchParams(window.location.search);\\n    const utmSource = urlParams.get('utm_source');\\n    const utmCampaign = urlParams.get('utm_campaign');\\n    const utmMedium = urlParams.get('utm_medium');\\n    const utmContent = urlParams.get('utm_content');\\n    \\n    // Only process if we have at least utm_source (minimum viable attribution)\\n    if (utmSource) {\\n        // Get existing traits\\n        const existingTraits = window.rudderanalytics.getUserTraits();\\n        \\n        // Always update last-touch attribution if exists\\n        const traits = {\\n            last_utm_source: utmSource,\\n            last_attribution_date: Date.now()\\n        };\\n        \\n        // Only add other UTM params if they exist\\n        if (utmCampaign) traits.last_utm_campaign = utmCampaign;\\n        if (utmMedium) traits.last_utm_medium = utmMedium;\\n        if (utmContent) traits.last_utm_content = utmContent;\\n        \\n        // Only set initial attribution if it doesn't exist (first-touch)\\n        if (!existingTraits.initialUtmSource) {\\n            traits.initial_utm_source = utmSource;\\n            traits.initial_attribution_date = Date.now();\\n            \\n            // Only set initial params that actually exist\\n            if (utmCampaign) traits.initial_utm_campaign = utmCampaign;\\n            if (utmMedium) traits.initial_utm_medium = utmMedium;\\n            if (utmContent) traits.initial_utm_content = utmContent;\\n        }\\n        \\n        rudderanalytics.identify(traits);\\n        \\n        // Store in sessionStorage\\n        sessionStorage.setItem('attribution_source', utmSource);\\n        if (utmCampaign) sessionStorage.setItem('attribution_campaign', utmCampaign);\\n        if (utmMedium) sessionStorage.setItem('attribution_medium', utmMedium);\\n        if (utmContent) sessionStorage.setItem('attribution_content', utmContent);\\n    }\\n});\\n</script>\\n<!-- End UTM Session Storage -->\\n\\n<!-- Tracking script -->\\n<script>\\n/**\\n * Collect UTM params from the current page URL.\\n * Only returns utm_* keys that actually exist.\\n */\\nfunction getCurrentPageUtmParams() {\\n  if (typeof window === 'undefined') return {};\\n\\n  const url = new URL(window.location.href);\\n  const search = url.searchParams;\\n\\n  const utmKeys = [\\n    'utm_source',\\n    'utm_medium',\\n    'utm_campaign',\\n    'utm_term',\\n    'utm_content',\\n    'experiment_id',\\n    'gad_source',\\n    'gad_campaignid',\\n    'gbraid',\\n    'gclid',\\n    // Other networks\\n    'fbclid',\\n    'msclkid',\\n    'ttclid',\\n    'li_fat_id',\\n    // Optional\\n    'ref',\\n    'partner',\\n    'affiliate_id',\\n    'campaign_id',\\n    'click_id',\\n  ];\\n\\n  const result = {};\\n  utmKeys.forEach((key) => {\\n    const value = search.get(key);\\n    if (value) {\\n      result[key] = value;\\n    }\\n  });\\n\\n  return result;\\n}\\n\\n/**\\n * Get identification from window.rudderanalytics.\\n * - anonymousId  → ajs_aid\\n * - userId       → ajs_uid\\n */\\nfunction getRudderIds() {\\n  if (typeof window === 'undefined') return {};\\n\\n  const ra = window.rudderanalytics;\\n  if (!ra || typeof ra !== 'object') return {};\\n\\n  let anonymousId = null;\\n  let userId = null;\\n\\n  if (typeof ra.getAnonymousId === 'function') {\\n    anonymousId = ra.getAnonymousId();\\n  }\\n\\n  if (typeof ra.getUserId === 'function') {\\n    userId = ra.getUserId();\\n  }\\n\\n  const ids = {};\\n  if (anonymousId) ids.ajs_aid = anonymousId;\\n  if (userId) ids.ajs_uid = userId;\\n\\n  return ids;\\n}\\n\\n/**\\n * Attach UTM params from current page + RudderStack IDs\\n * to the given target URL.\\n *\\n * @param {string} targetUrl - Full URL (may already contain query params)\\n * @returns {string} New URL with merged params\\n */\\nfunction attachTrackingToUrl(targetUrl) {\\n  if (typeof window === 'undefined') {\\n    throw new Error('attachTrackingToUrl must run in a browser environment.');\\n  }\\n\\n  // Support both absolute and relative URLs\\n  const url = new URL(targetUrl, window.location.origin);\\n\\n  const targetParams = url.searchParams;\\n  const utmParams = getCurrentPageUtmParams();\\n  const rudderParams = getRudderIds();\\n\\n  const mergedParams = {\\n    ...utmParams,\\n    ...rudderParams,\\n  };\\n\\n  // Add params only if they are not already present on the target URL\\n  Object.entries(mergedParams).forEach(([key, value]) => {\\n    if (!value) return;\\n    if (!targetParams.has(key)) {\\n      targetParams.set(key, value);\\n    }\\n  });\\n\\n  url.search = targetParams.toString();\\n  return url.toString();\\n}\\n\\n</script>\\n<!-- end of tracking script -->\",customHTMLHeadStart:'<!-- Wonder\\'s Cookie banner -->\\n<script type=\"module\" src=\"https://app.readwonders.com/cookie-consent/index.js\"></script>\\n<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/gh/orestbida/cookieconsent@2.9.2/dist/cookieconsent.css\">\\n<style type=\"text/css\">\\n:root {\\n  --cc - bg: #fff;\\n  --cc-text: #2d4156;\\n  --cc-btn-primary-bg: rgb(74, 56, 128);\\n  --cc-btn-primary-text: #fff;\\n  --cc-btn-primary-hover-bg: rgb(65, 50, 115);\\n  --cc-btn-secondary-bg: #eaeff2;\\n  --cc-btn-secondary-text: var(--cc-text);\\n  --cc-btn-secondary-hover-bg: #d8e0e6;\\n  --cc-toggle-bg-off: #919ea6;\\n  --cc-toggle-bg-on: var(--cc-btn-primary-bg);\\n  --cc-toggle-bg-readonly: #d5dee2;\\n  --cc-toggle-knob-bg: #fff;\\n  --cc-toggle-knob-icon-color: #ecf2fa;\\n  --cc-block-text: var(--cc-text);\\n  --cc-cookie-category-block-bg: #f0f4f7;\\n  --cc-cookie-category-block-bg-hover: #e9eff4;\\n  --cc-section-border: #f1f3f5;\\n  --cc-cookie-table-border: #e9edf2;\\n  --cc-overlay-bg: rgba(4, 6, 8, 0.85);\\n  --cc-webkit-scrollbar-bg: #cfd5db;\\n  --cc-webkit-scrollbar-bg-hover: #9199a0;\\n}\\n</style>\\n<!-- End Wonder\\'s Cookie Banner -->\\n\\n<!-- Google Tag Manager -->\\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({\\'gtm.start\\':\\nnew Date().getTime(),event:\\'gtm.js\\'});var f=d.getElementsByTagName(s)[0],\\nj=d.createElement(s),dl=l!=\\'dataLayer\\'?\\'&l=\\'+l:\\'\\';j.async=true;j.src=\\n\\'https://www.googletagmanager.com/gtm.js?id=\\'+i+dl;f.parentNode.insertBefore(j,f);\\n})(window,document,\\'script\\',\\'dataLayer\\',\\'GTM-KN96LQFJ\\');</script>\\n<!-- End Google Tag Manager -->\\n\\n<!-- Start Rudderstack -->\\n<script type=\"text/javascript\">\\n  !function(){\"use strict\";window.RudderSnippetVersion=\"3.2.0\";var e=\"rudderanalytics\";window[e]||(window[e]=[])\\n  ;var rudderanalytics=window[e];if(Array.isArray(rudderanalytics)){\\n  if(true===rudderanalytics.snippetExecuted&&window.console&&console.error){\\n  console.error(\"RudderStack JavaScript SDK snippet included more than once.\")}else{rudderanalytics.snippetExecuted=true,\\n  window.rudderAnalyticsBuildType=\"legacy\";var sdkBaseUrl=\"https://cdn.rudderlabs.com\";var sdkVersion=\"v3\"\\n  ;var sdkFileName=\"rsa.min.js\";var scriptLoadingMode=\"async\"\\n  ;var r=[\"setDefaultInstanceKey\",\"load\",\"ready\",\"page\",\"track\",\"identify\",\"alias\",\"group\",\"reset\",\"setAnonymousId\",\"startSession\",\"endSession\",\"consent\",\"addCustomIntegration\"]\\n  ;for(var n=0;n<r.length;n++){var t=r[n];rudderanalytics[t]=function(r){return function(){var n\\n  ;Array.isArray(window[e])?rudderanalytics.push([r].concat(Array.prototype.slice.call(arguments))):null===(n=window[e][r])||void 0===n||n.apply(window[e],arguments)\\n  }}(t)}try{\\n  new Function(\\'class Test{field=()=>{};test({prop=[]}={}){return prop?(prop?.property??[...prop]):import(\"\");}}\\'),\\n  window.rudderAnalyticsBuildType=\"modern\"}catch(i){}var d=document.head||document.getElementsByTagName(\"head\")[0]\\n  ;var o=document.body||document.getElementsByTagName(\"body\")[0];window.rudderAnalyticsAddScript=function(e,r,n){\\n  var t=document.createElement(\"script\");t.src=e,t.setAttribute(\"data-loader\",\"RS_JS_SDK\"),r&&n&&t.setAttribute(r,n),\\n  \"async\"===scriptLoadingMode?t.async=true:\"defer\"===scriptLoadingMode&&(t.defer=true),\\n  d?d.insertBefore(t,d.firstChild):o.insertBefore(t,o.firstChild)},window.rudderAnalyticsMount=function(){!function(){\\n  if(\"undefined\"==typeof globalThis){var e;var r=function getGlobal(){\\n  return\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:null}();r&&Object.defineProperty(r,\"globalThis\",{\\n  value:r,configurable:true})}\\n  }(),window.rudderAnalyticsAddScript(\"\".concat(sdkBaseUrl,\"/\").concat(sdkVersion,\"/\").concat(window.rudderAnalyticsBuildType,\"/\").concat(sdkFileName),\"data-rsa-write-key\",\"32F2766GR1hrURu2a3PdfrVEMru\")\\n  },\\n  \"undefined\"==typeof Promise||\"undefined\"==typeof globalThis?window.rudderAnalyticsAddScript(\"https://polyfill-fastly.io/v3/polyfill.min.js?version=3.111.0&features=Symbol%2CPromise&callback=rudderAnalyticsMount\"):window.rudderAnalyticsMount()\\n  ;\\n  var loadOptions={\\n    consentManagement: {\\n      enabled: true,\\n      provider: \\'custom\\'\\n    },\\n    preConsent: {\\n      enabled: true,\\n      storage: {\\n        strategy: \\'session\\'\\n      },\\n      events: {\\n        delivery: \\'buffer\\'\\n      }\\n    },\\n    cookie: {\\n      maxage: 31536000 * 1000, // 1 year\\n      domain: \\'.readwonders.com\\',\\n      path: \\'/\\',\\n      samesite: \\'\\',\\n      secure: true\\n    }\\n  };\\n  rudderanalytics.load(\"32F2766GR1hrURu2a3PdfrVEMru\",\"https://readwonderwpci.dataplane.rudderstack.com\",loadOptions)}}}();\\n</script>\\n<!-- End Rudderstack -->\\n<script>\\nif(window.Proxy) {\\n  window.history.pushState = new Proxy(window.history.pushState, {\\n    apply: (target, thisArg, argArray) => {\\n      target.apply(thisArg, argArray);\\n      setTimeout(() => {\\n        window.rudderanalytics?.page({\\n          path: location.pathname,\\n          referrer: document.referrer,\\n          search: location.search,\\n          title: document.title,\\n          url: location.href,\\n        });\\n      }, 100)\\n    },\\n  });\\n}\\n</script>\\n\\n',description:\"Do literature research 100x faster, ace your projects, and support new business ideas by credible evidence with a Wonders AI —\\xa0literature reserach workspace for students and professionals. \",favicon:\"https://framerusercontent.com/assets/EFD0Xuvtu8YV3Rr28OTkutfpSM.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/wio0jGB1jeEi0ZnTXJ2IJ8Q6XeI.jpg\",title:getLocalizedValue(\"v0\",activeLocale)??\"Wonders AI — The AI Research Workspace\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"2DAC0F,SAAS,EAAkB,EAAI,EAAO,CAAC,KAAM,GAAO,CAAC,IAAM,EAAO,EAAiB,EAAO,IAAI,GAAG,EAAO,CAAC,IAAM,EAAM,EAAO,GAAK,GAAG,EAAM,OAAO,EAAO,EAAO,EAAO,UAAW,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,oBAAoB;;4CAAwP,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iCAA6sK,oBAAoB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAAw+J,YAAY,mMAAmM,QAAQ,sEAAsE,OAAO,0BAA0B,YAAY,uEAAuE,MAAM,EAAkB,KAAK,EAAa,EAAE,yCAAyC,iBAA/wW,EAAiB,CAAC,UAAU,CAAC,GAAG,+CAAkD,CAAC"}