{"version":3,"file":"shared-lib.BwPyioHv.mjs","names":[],"sources":["https:/framerusercontent.com/modules/hhHtpZSfAtODxFYojOHv/xI5zpKe5db6HYc9Py1Uk/siteMetadata.js"],"sourcesContent":["// Generated by Framer (4076eae)\nexport default function metadata(params,activeLocale){return{customHTMLBodyStart:'<!-- Google Tag Manager (noscript) -->\\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-MPX7X8DV\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\\n<!-- End Google Tag Manager (noscript) -->',customHTMLHeadEnd:\"<!-- Meta Pixel Code \\n<script>\\n  !function(f,b,e,v,n,t,s) {\\n    if(f.fbq)return; n=f.fbq=function(){n.callMethod ?\\n    n.callMethod.apply(n,arguments):n.queue.push(arguments)};\\n    if(!f._fbq)f._fbq=n; n.push=n; n.loaded=!0; n.version='2.0';\\n    n.queue=[]; t=b.createElement(e); t.async=!0;\\n    t.src=v; s=b.getElementsByTagName(e)[0];\\n    s.parentNode.insertBefore(t,s)\\n  }(window, document,'script',\\n  'https://connect.facebook.net/en_US/fbevents.js');\\n  fbq('init', '2011905995971252') // Add your own pixel ID here\\n  fbq('track', 'PageView')\\n</script>\\n<noscript>\\n  <img height=\\\"1\\\" width=\\\"1\\\" style=\\\"display:none\\\"\\n  src=\\\"https://www.facebook.com/tr?id=2011905995971252&ev=PageView&noscript=1\\\"/>\\n</noscript>\\n-->\\n\\n<!-- Twitter universal website tag code -->\\n<script>\\n  !function(e,t,n,s,u,a) {\\n    e.twq||(s=e.twq=function(){s.exe?s.exe.apply(s,arguments):s.queue.push(arguments);\\n    },s.version='1.1',s.queue=[],u=t.createElement(n),\\n    u.async=!0,u.src='//static.ads-twitter.com/uwt.js',\\n    a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))\\n  }(window,document,'script');\\n  twq('init','p8jjb');\\n  twq('track','PageView');\\n</script>\",customHTMLHeadStart:'<meta name=\"keywords\" content=\"Tanka, AI, AI co-founder, team collaboration, AI memory, smart replies, knowledge management, startup IM\">\\n<meta name=\"robots\" content=\"index, follow\">\\n<link rel=\"canonical\" href=\"https://www.tanka.ai\">\\n<script>\\n  document.documentElement.lang = \"en-US\";\\n</script>\\n\\n<script>\\n(async () => {\\n  // global var\\n  const SENSORS_GLOBAL_NAME = \\'sensorsDataAnalytic201505\\';\\n  const SDK_URL = \\'https://static.sensorsdata.cn/sdk/latest/sensorsdata.min.js\\';\\n  const SERVER_URL = \\'https://dtcollect.tanka.ai/sa?project=production\\';\\n  const LOAD_TIMEOUT = 5000;\\n  const CHECK_INTERVAL = 50;\\n\\n  async function loadSensors() {\\n    return new Promise((resolve, reject) => {\\n      // loaded?\\n      if (window[SENSORS_GLOBAL_NAME]) {\\n        return resolve(window[SENSORS_GLOBAL_NAME]);\\n      }\\n\\n      const script = document.createElement(\\'script\\');\\n      script.src = SDK_URL;\\n      script.async = true; // 添加async属性\\n      \\n      let loadTimeout;\\n      let checkInterval;\\n      let resolved = false; // 防止重复resolve\\n\\n      const cleanup = () => {\\n        clearTimeout(loadTimeout);\\n        clearInterval(checkInterval);\\n      };\\n\\n      const tryResolve = (sensors) => {\\n        if (!resolved && sensors) {\\n          resolved = true;\\n          cleanup();\\n          resolve(sensors);\\n        }\\n      };\\n\\n      const handleError = (error) => {\\n        if (!resolved) {\\n          resolved = true;\\n          cleanup();\\n          reject(error);\\n        }\\n      };\\n\\n      script.onload = () => {\\n        // once\\n        const sensors = window[SENSORS_GLOBAL_NAME];\\n        if (sensors) {\\n          return tryResolve(sensors);\\n        }\\n\\n        checkInterval = setInterval(() => {\\n          const sensors = window[SENSORS_GLOBAL_NAME];\\n          if (sensors) {\\n            tryResolve(sensors);\\n          }\\n        }, CHECK_INTERVAL);\\n\\n        // overtime\\n        loadTimeout = setTimeout(() => {\\n          handleError(new Error(\"Sensors failed to load within timeout.\"));\\n        }, LOAD_TIMEOUT);\\n      };\\n\\n      script.onerror = (event) => {\\n        handleError(new Error(`Failed to load Sensors Analytics SDK: ${event.message || \\'Unknown error\\'}`));\\n      };\\n\\n      // more error detect\\n      script.onabort = () => {\\n        handleError(new Error(\"Sensors Analytics SDK loading was aborted\"));\\n      };\\n\\n      document.head.appendChild(script);\\n    });\\n  }\\n\\n  function initSensors(sensors) {\\n    try {\\n      // \\n      if (!sensors || typeof sensors.init !== \\'function\\') {\\n        throw new Error(\\'Invalid sensors object\\');\\n      }\\n\\n      // 使用PageLeave插件\\n      if (typeof sensors.use === \\'function\\') {\\n        sensors.use(\\'PageLeave\\', {\\n          heartbeat_interval_time: 5,\\n          max_duration: 24 * 60 * 60,\\n          isCollectUrl: () => true,\\n        });\\n      }\\n\\n      // init\\n      sensors.init({\\n        server_url: SERVER_URL,\\n        is_track_single_page: true,\\n        use_client_time: true,\\n        send_type: \\'beacon\\',\\n        heatmap: {\\n          clickmap: \\'default\\',\\n          collect_tags: {\\n            div: {\\n              max_level: 3,\\n            },\\n          },\\n          scroll_notice_map: \\'default\\',\\n          get_vtrack_config: true,\\n        },\\n        show_log: false,\\n      });\\n\\n      // register\\n      sensors.registerPage({\\n        current_url: location.href,\\n        referrer: document.referrer,\\n        pub_platform: \\'Web\\',\\n        pub_platform_name: \\'tanka_www\\',\\n        pub_platform_type: \\'Web\\',\\n      });\\n\\n      // sensors\\n      sensors.quick(\\'autoTrack\\');\\n      \\n      return true;\\n    } catch (error) {\\n      console.error(\\'Sensors initialization error:\\', error);\\n      return false;\\n    }\\n  }\\n\\n  try {\\n    const sensors = await loadSensors();\\n    const initSuccess = initSensors(sensors);\\n    \\n    if (initSuccess) {\\n      console.log(\\'Sensors Analytics initialized successfully\\');\\n    } else {\\n      console.warn(\\'Sensors Analytics initialization failed\\');\\n      // 可以在这里添加降级方案或用户提示\\n    }\\n  } catch (error) {\\n    console.error(\\'Sensors Analytics initialization failed:\\', error);\\n    \\n    // sendErrorReport(\\'sensors_init_failed\\', error);\\n    \\n    // window.analyticsUnavailable = true;\\n  }\\n})();\\n</script>\\n\\n<!-- Reddit Pixel (Safe Initialization) -->\\n<script>\\n  (function(w, d) {\\n      if (w._rdtq || w.rdt) return;\\n  \\n      var p = (w.rdt = function () {\\n        p.sendEvent ? p.sendEvent.apply(p, arguments) : p.callQueue.push(arguments)\\n      })\\n      p.callQueue = []\\n      var t = d.createElement(\\'script\\')\\n      ;(t.src = \\'https://www.redditstatic.com/ads/pixel.js\\'), (t.async = !0)\\n      var s = d.getElementsByTagName(\\'script\\')[0]\\n      s.parentNode.insertBefore(t, s)\\n  \\n      // init length\\n      w.rdt(\\'init\\', \\'a2_gm35yezhpbrm\\', {});\\n      w.rdt(\\'track\\', \\'PageVisit\\');\\n    })(window, document);\\n</script>\\n\\n<!-- ✅ Firebase v8 CDN -->\\n<script src=\"https://www.gstatic.com/firebasejs/8.10.1/firebase-app.js\"></script>\\n<script src=\"https://www.gstatic.com/firebasejs/8.10.1/firebase-analytics.js\"></script>\\n\\n<script>\\n  const firebaseConfig = {\\n    apiKey: \\'AIzaSyCrTaTq2Mfua2tvKoyk1AowjZ-UC8Puxgc\\',\\n    authDomain: \\'tanka-shanda.firebaseapp.com\\',\\n    projectId: \\'tanka-shanda\\',\\n    storageBucket: \\'tanka-shanda.firebasestorage.app\\',\\n    messagingSenderId: \\'58707025004\\',\\n    appId: \\'1:58707025004:web:6428462e2d8ca546b2cc49\\',\\n    measurementId: \\'G-NFRMSZ6FPB\\',\\n  };\\n\\n  firebase.initializeApp(firebaseConfig);\\n  firebase.analytics();\\n</script>\\n\\n<script type=\"application/ld+json\">\\n{\\n  \"@context\": \"https://schema.org\",\\n  \"@graph\": [\\n    {\\n      \"@type\": \"Organization\",\\n      \"name\": \"Tanka AI\",\\n      \"url\": \"https://www.tanka.ai\"\\n    },\\n    {\\n      \"@type\": \"WebSite\",\\n      \"name\": \"Tanka AI\",\\n      \"url\": \"https://www.tanka.ai\"\\n    },\\n    {\\n      \"@type\": \"SoftwareApplication\",\\n      \"name\": \"Tanka\",\\n      \"operatingSystem\": \"iOS, Android, Web\",\\n      \"applicationCategory\": \"BusinessApplication\",\\n      \"url\": \"https://www.tanka.ai\",\\n      \"applicationStore\": \"https://apps.apple.com/us/app/tanka-for-teams/id6504231775\",\\n      \"aggregateRating\": {\\n        \"@type\": \"AggregateRating\",\\n        \"ratingValue\": \"5\",\\n        \"ratingCount\": \"17\",\\n        \"bestRating\": \"5\",\\n        \"worstRating\": \"1\"\\n      }\\n    }\\n  ]\\n}\\n</script>\\n\\n<script type=\"text/javascript\">\\nvar MIXPANEL_PROJECT_TOKEN=\\'1e6959adad03628560cedceb81a77708\\';\\nfunction isBot() {\\n    var ua = navigator.userAgent.toLowerCase();\\n    var bots = [\\'bot\\', \\'crawler\\', \\'spider\\', \\'scraper\\', \\'curl\\', \\'wget\\', \\'python\\', \\'java\\', \\'headless\\'];\\n    return bots.some(function(bot) { return ua.indexOf(bot) !== -1; });\\n}\\nif (!isBot()) {\\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\";e.onload=function(){mixpanel.init(MIXPANEL_PROJECT_TOKEN,{debug:false,track_pageview:\"full-url\",persistence:\\'localStorage\\'})};g=f.getElementsByTagName(\"script\")[0];g.parentNode.insertBefore(e,g)}})(document,window.mixpanel||[]);\\n} else {    \\n    window.mixpanel = {\\n        track: function() {},\\n        identify: function() {},\\n        alias: function() {},\\n        register: function() {},\\n        people: { set: function() {} }\\n    };\\n}\\n</script>\\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-MPX7X8DV\\');</script>\\n<!-- End Google Tag Manager -->',description:\"Tanka is your AI co-founder. From your first idea,Tanka\\xa0connects and capture the valuable information, transforming into\\xa0living memory\\xa0that\\xa0empowering smarter teamwork.\",favicon:\"https://framerusercontent.com/assets/3ArPDBO2e4h56y2cQ3WqUUp9kwE.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/5F4dGEsZCtr9Z1IOqPHvtK1wDeE.png\",title:\"Tanka \\xb7 Your AI Co-Founder\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"2DACA,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,oBAAoB;;4CAAwP,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;YAAuqC,oBAAoB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iCAA8vS,YAAY,uLAAuL,QAAQ,uEAAuE,OAAO,0BAA0B,YAAY,uEAAuE,MAAM,6BAAgC"}