{"version":3,"file":"siteMetadata.C_O2iJxw.mjs","names":[],"sources":["https:/framerusercontent.com/modules/1FplOE0TTFrIdST07U42/lHHLyF5hzmk3Vw9Limq6/siteMetadata.js"],"sourcesContent":["// Generated by Framer (e0ec254)\nconst valuesByLocaleId={E8EZObH5d:{v0:\"Xmind - 思维导图与头脑风暴工具\",v1:\"Xmind 是一款功能齐全的思维导图和头脑风暴工具，帮助释放创造力、捕捉灵感，并提升生产力。\"},FcpLDnMMO:{v0:\"Xmind - Ferramenta de Mapa Mental e Brainstorming\",v1:\"Xmind \\xe9 uma ferramenta completa de mapeamento mental e brainstorming que ajuda a liberar a criatividade, capturar a inspira\\xe7\\xe3o e aumentar a produtividade.\"},IujZ1Xthu:{v0:\"Xmind - Herramienta de Mapa Mental y Lluvia de Ideas\",v1:\"Xmind es una herramienta completa de mapas mentales y lluvia de ideas que ayuda a liberar la creatividad, capturar inspiraci\\xf3n y aumentar la productividad.\"},JcslJvwzW:{v0:\"Xmind - マインドマップ & ブレインストームツール\",v1:\"Xmindは、創造力を解き放ち、インスピレーションを捉え、生産性を向上させるのに役立つ、フル機能のマインドマッピングおよびブレインストーミングツールです。\"},LPR4qgjCl:{v0:\"Xmind - инструмент для создания карт ума и проведения мозговых штурмов\",v1:\"Xmind — это полнофункциональный инструмент для создания интеллект-карт и мозгового штурма, который помогает раскрыть креативность, захватить вдохновение и повысить продуктивность.\"},M3F2YQKR2:{v0:\"Xmind - Mind-Map & Brainstorming-Tool\",v1:\"Xmind ist ein voll ausgestattetes Mind-Mapping- und Brainstorming-Tool, das hilft, Kreativit\\xe4t freizusetzen, Inspiration festzuhalten und die Produktivit\\xe4t zu steigern.\"},M4_Zyx4mA:{v0:\"Xmind - 마인드 맵 및 브레인스토밍 도구\",v1:\"Xmind는 창의력을 발휘하고, 영감을 포착하며, 생산성을 높이는 데 도움이 되는 완전한 기능을 갖춘 마인드 맵 및 브레인스토밍 도구입니다.\"},pFFKSyR7r:{v0:\"Xmind - C\\xf4ng Cụ Sơ Đồ Tư Duy & Động N\\xe3o\",v1:\"Xmind l\\xe0 một c\\xf4ng cụ lập bản đồ tư duy v\\xe0 động n\\xe3o đầy đủ t\\xednh năng gi\\xfap giải ph\\xf3ng sự s\\xe1ng tạo, nắm bắt cảm hứng v\\xe0 tăng cường năng suất.\"},TU5YzhF8S:{v0:\"Xmind - Outil de carte mentale et de brainstorming\",v1:\"Xmind est un outil de mind mapping et de brainstorming complet qui aide \\xe0 lib\\xe9rer la cr\\xe9ativit\\xe9, \\xe0 capturer l'inspiration et \\xe0 augmenter la productivit\\xe9.\"},vqaQ7PBmS:{v0:\"Xmind - 心智圖與腦力激盪工具\",v1:\"Xmind 是一款功能齊全的心智圖和腦力激盪工具，有助於釋放創造力、捕捉靈感，提高生產力。\"}};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{customHTMLBodyEnd:'<script async=\"\">\\n  ;(function () {\\n    const currentHost = window.location.host\\n    const isXmindDomain = currentHost.includes(\"xmind.com\")\\n    const baseDomain = isXmindDomain\\n      ? `https://${currentHost}`\\n      : \"https://xmind.com\"\\n\\n    const canonicalLink = document.querySelector(\\'link[rel=\"canonical\"]\\')\\n    if (canonicalLink) {\\n      const currentHref = canonicalLink.getAttribute(\"href\")\\n      try {\\n        const url = new URL(currentHref)\\n        const path = url.pathname + url.search + url.hash\\n        canonicalLink.setAttribute(\"href\", baseDomain + path)\\n      } catch (e) {\\n        console.error(\"Error updating canonical link:\", e)\\n      }\\n    } else {\\n      const newCanonical = document.createElement(\"link\")\\n      newCanonical.rel = \"canonical\"\\n      newCanonical.href =\\n        baseDomain +\\n        window.location.pathname +\\n        window.location.search +\\n        window.location.hash\\n      document.head.appendChild(newCanonical)\\n    }\\n\\n    const ogUrlMeta = document.querySelector(\\'meta[property=\"og:url\"]\\')\\n    if (ogUrlMeta && ogUrlMeta.content) {\\n      try {\\n        const ogUrl = new URL(ogUrlMeta.content)\\n        const path = ogUrl.pathname + ogUrl.search + ogUrl.hash\\n        ogUrlMeta.content = baseDomain + path\\n      } catch (e) {\\n        console.error(\"Error updating og:url meta tag:\", e)\\n      }\\n    } else {\\n      console.warn(\"No og:url meta tag found.\")\\n    }\\n\\n    const robotsMeta = document.querySelector(\\'meta[name=\"robots\"]\\')\\n    if (!isXmindDomain) {\\n      if (!robotsMeta) {\\n        const noindexMeta = document.createElement(\"meta\")\\n        noindexMeta.name = \"robots\"\\n        noindexMeta.content = \"noindex\"\\n        document.head.appendChild(noindexMeta)\\n      } else if (robotsMeta.content !== \"noindex\") {\\n        robotsMeta.content = \"noindex\"\\n      }\\n    }\\n\\n    const alternateLinks = document.querySelectorAll(\\n      \\'head link[rel*=\"alternate\"]\\'\\n    )\\n    alternateLinks.forEach((link) => {\\n      const originalHref = link.href\\n      try {\\n        const linkHrefHost = new URL(originalHref).host\\n        link.href = originalHref.replace(\\n          linkHrefHost,\\n          isXmindDomain ? currentHost : \"xmind.com\"\\n        )\\n      } catch (error) {\\n        console.warn(\"Error updating alternate link:\", originalHref, error)\\n      }\\n    })\\n  })()\\n\\n  // Mixpanel Init\\n  ;(function () {\\n    const isPrd = () => {\\n      const origin = window?.location.origin\\n      return origin === \"https://xmind.com\"\\n    }\\n\\n    const isHomePage = window?.location.pathname === \"/\"\\n\\n    // record heatmap data on home page\\n    const mixpanelExtendedConfig = isHomePage\\n      ? {\\n          record_sessions_percent: 1,\\n          record_heatmap_data: true,\\n        }\\n      : {}\\n\\n    window?.mixpanel?.init(\\n      isPrd()\\n        ? \"08a129b7f0b9ca269482195db09123a2\"\\n        : \"042b0551d7f70f0847ff16a79feac6f7\",\\n      {\\n        // ...mixpanelExtendedConfig,\\n        track_pageview: true,\\n        persistence: \"cookie\",\\n        loaded: () => {\\n          if (!isPrd()) {\\n            console.log(\"Mixpanel Init\")\\n          }\\n        },\\n      }\\n    )\\n\\n    document.addEventListener(\"framer:formsubmit\", (event) => {\\n      if (event.detail.trackingId === \"newsletter_subscription\") {\\n        window?.mixpanel?.track(\"newsletter_subscription\", {\\n          status: \"success\",\\n          platform: \"framer\",\\n        })\\n        window?.dataLayer?.push?.({\\n          event: \"newsletter_subscription\",\\n          status: \"success\",\\n          platform: \"framer\",\\n        })\\n      }\\n    })\\n  })()\\n\\n  // G2 Attribution Tracking\\n  ;(function (c, p, d, u, id, i) {\\n    id = \"\" // Optional Custom ID for user in your system\\n    u =\\n      \"https://tracking-api.g2.com/attribution_tracking/conversions/\" +\\n      c +\\n      \".js?p=\" +\\n      encodeURI(p) +\\n      \"&e=\" +\\n      id\\n    i = document.createElement(\"script\")\\n    i.type = \"application/javascript\"\\n    i.async = true\\n    i.src = u\\n    d.getElementsByTagName(\"head\")[0].appendChild(i)\\n  })(\"1028254\", document.location.href, document)\\n\\n  // UTM tracking\\n  ;(function () {\\n    const params = new URLSearchParams(window.location.search)\\n    const utm_params = {}\\n\\n    for (const [key, value] of params.entries()) {\\n      if (key.startsWith(\"utm_\")) {\\n        utm_params[key] = value\\n      }\\n    }\\n\\n    if (Object.keys(utm_params).length > 0) {\\n      localStorage.setItem(\"utm_params\", JSON.stringify(utm_params))\\n    } else {\\n      localStorage.removeItem(\"utm_params\")\\n    }\\n  })()\\n\\n  // Append UTM params to links\\n  ;(function () {\\n    function appendUtmParamsToLinks() {\\n      const storedUtmParams = localStorage.getItem(\"utm_params\")\\n      if (!storedUtmParams) return\\n\\n      const utmParams = JSON.parse(storedUtmParams)\\n      const utmQueryString = new URLSearchParams(utmParams).toString()\\n\\n      if (!utmQueryString) return\\n\\n      document.querySelectorAll(\"a\").forEach((link) => {\\n        try {\\n          const url = new URL(link.href)\\n\\n          const searchParams = url.searchParams\\n          for (const [key, value] of Object.entries(utmParams)) {\\n            searchParams.set(key, value)\\n          }\\n          url.search = searchParams.toString()\\n          link.href = url.toString()\\n        } catch (error) {\\n          // Ignore invalid URLs\\n        }\\n      })\\n    }\\n\\n    // Run on initial page load\\n    window.addEventListener(\"DOMContentLoaded\", appendUtmParamsToLinks)\\n\\n    // Run when framer content is loaded\\n    const observer = new MutationObserver((mutationsList) => {\\n      for (const mutation of mutationsList) {\\n        if (mutation.type === \"childList\" && mutation.addedNodes.length > 0) {\\n          appendUtmParamsToLinks()\\n        }\\n      }\\n    })\\n\\n    observer.observe(document.body, { childList: true, subtree: true })\\n  })()\\n</script>\\n',customHTMLHeadEnd:'<script type=\"text/javascript\">\\n  gtag(\\'config\\',\\'AW-16481268049\\');\\n  gtag(\\'set\\',\\'linker\\',{\\n    domains: [\\'xmind.app\\'],\\n  });\\n  (function (f,b) { if (!b.__SV) { var e,g,i,h; window.mixpanel = b; b._i = []; b.init = function (e,f,c) { function g(a,d) { var b = d.split(\".\"); 2 == b.length && ((a = a[b[0]]),(d = b[1])); a[d] = function () { a.push([d].concat(Array.prototype.slice.call(arguments,0))); }; } var a = b; \"undefined\" !== typeof c ? (a = b[c] = []) : (c = \"mixpanel\"); a.people = a.people || []; a.toString = function (a) { var d = \"mixpanel\"; \"mixpanel\" !== c && (d += \".\" + c); a || (d += \" (stub)\"); return d; }; a.people.toString = function () { return a.toString(1) + \".people (stub)\"; }; i = \"disable time_event track track_pageview track_links track_forms track_with_groups add_group set_group remove_group register register_once alias unregister identify name_tag set_config reset opt_in_tracking opt_out_tracking has_opted_in_tracking has_opted_out_tracking clear_opt_in_out_tracking start_batch_senders people.set people.set_once people.unset people.increment people.append people.union people.track_charge people.clear_charges people.delete_user people.remove\".split(\" \"); for (h = 0; h < i.length; h++) g(a,i[h]); var j = \"set set_once union unset remove delete\".split(\" \"); a.get_group = function () { function b(c) { d[c] = function () { call2_args = arguments; call2 = [c].concat(Array.prototype.slice.call(call2_args,0)); a.push([e,call2]); }; } for (var d = {},e = [\"get_group\"].concat(Array.prototype.slice.call(arguments,0)),c = 0; c < j.length; c++) b(j[c]); return d; }; b._i.push([e,f,c]); }; b.__SV = 1.2; e = f.createElement(\"script\"); e.type = \"text/javascript\"; e.async = !0; e.src = \"undefined\" !== typeof MIXPANEL_CUSTOM_LIB_URL ? MIXPANEL_CUSTOM_LIB_URL : \"file:\" === f.location.protocol && \"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js\".match(/^\\\\/\\\\//) ? \"https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js\" : \"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js\"; g = f.getElementsByTagName(\"script\")[0]; g.parentNode.insertBefore(e,g); } })(document,window.mixpanel || []);\\n</script>\\n<style>\\n[class*=\"framer-\"] h1[class*=\"framer-styles-preset\"]:not(.rich-text-wrapper),\\n[class*=\"framer-\"] [class*=\"framer-styles-preset\"].rich-text-wrapper h1,\\n[class*=\"framer-\"] h2[class*=\"framer-styles-preset\"]:not(.rich-text-wrapper),\\n[class*=\"framer-\"] [class*=\"framer-styles-preset\"].rich-text-wrapper h2 {\\n  --framer-font-weight: 800;\\n}\\n\\n[class*=\"framer-\"] h3[class*=\"framer-styles-preset\"]:not(.rich-text-wrapper),\\n[class*=\"framer-\"][class*=\"framer-styles-preset\"].rich-text-wrapper h3,\\n[class*=\"framer-\"] h4[class*=\"framer-styles-preset\"]:not(.rich-text-wrapper),\\n[class*=\"framer-\"][class*=\"framer-styles-preset\"].rich-text-wrapper h4,\\n[class*=\"framer-\"] h5[class*=\"framer-styles-preset\"]:not(.rich-text-wrapper),\\n[class*=\"framer-\"][class*=\"framer-styles-preset\"].rich-text-wrapper h5 {\\n  --framer-font-weight: 700;\\n}\\n\\n[class*=\"framer-\"] h6[class*=\"framer-styles-preset\"]:not(.rich-text-wrapper),\\n[class*=\"framer-\"][class*=\"framer-styles-preset\"].rich-text-wrapper h6 {\\n  --framer-font-weight: 500;\\n}\\n</style>',customHTMLHeadStart:'<meta name=\"twitter:site\" content=\"@XmindHQ\">',description:getLocalizedValue(\"v1\",activeLocale)??\"Xmind is a full-featured mind mapping and brainstorming tool that helps to unleash creativity, capture inspiration, and boost productivity.\",favicon:\"https://framerusercontent.com/assets/PvPQXjvou7vNNpBBUrFlOgF4MCI.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/iFq2MGRtWbJTQI58iMlHCVzIMU.png\",title:getLocalizedValue(\"v0\",activeLocale)??\"Xmind - Mind Map & Brainstorm Tool\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"2DAC83D,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,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAAyzL,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;UAA4mG,oBAAoB,gDAAgD,YAAY,EAAkB,KAAK,EAAa,EAAE,8IAA8I,QAAQ,uEAAuE,OAAO,0BAA0B,YAAY,sEAAsE,MAAM,EAAkB,KAAK,EAAa,EAAE,qCAAqC,iBAAtkX,EAAiB,CAAC,UAAU,CAAC,GAAG,sBAAsB,GAAG,iDAAiD,CAAC,UAAU,CAAC,GAAG,oDAAoD,GAAG,6JAAsK,CAAC,UAAU,CAAC,GAAG,uDAAuD,GAAG,8JAAiK,CAAC,UAAU,CAAC,GAAG,gCAAgC,GAAG,gFAAgF,CAAC,UAAU,CAAC,GAAG,yEAAyE,GAAG,sLAAsL,CAAC,UAAU,CAAC,GAAG,wCAAwC,GAAG,2KAAiL,CAAC,UAAU,CAAC,GAAG,4BAA4B,GAAG,iFAAiF,CAAC,UAAU,CAAC,GAAG,0CAAgD,GAAG,6IAAwK,CAAC,UAAU,CAAC,GAAG,qDAAqD,GAAG,4JAAiL,CAAC,UAAU,CAAC,GAAG,qBAAqB,GAAG,gDAAgD,CAAC"}