{"version":3,"file":"shared-lib.pL21k2Js.mjs","names":[],"sources":["https:/framerusercontent.com/modules/8Vge85OmYLXzAveQSQGD/dc0WMVaScrZHBdYLaK5n/siteMetadata.js"],"sourcesContent":["// Generated by Framer (9805f18)\nexport default function metadata(params,activeLocale){return{customHTMLBodyStart:\"<!-- Google Tag Manager (noscript) -->\\n<noscript><iframe src=\\\"https://www.googletagmanager.com/ns.html?id=GTM-NNSSNJNP\\\" height=\\\"0\\\" width=\\\"0\\\" style=\\\"display:none;visibility:hidden\\\"></iframe></noscript>\\n<!-- End Google Tag Manager (noscript) -->\\n<script>\\n(function() {\\n  // 1. Define parameters we must preserve\\n  const paramKeys = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'gclid', 'gad_source'];\\n\\n  // 2. Function to get params from current URL or Session Storage\\n  function getParams() {\\n    const urlParams = new URLSearchParams(window.location.search);\\n    const collectedParams = {};\\n\\n    paramKeys.forEach(key => {\\n      // Priority: Current URL > Session Storage\\n      if (urlParams.has(key)) {\\n        collectedParams[key] = urlParams.get(key);\\n        sessionStorage.setItem('composio_' + key, urlParams.get(key));\\n      } else {\\n        const stored = sessionStorage.getItem('composio_' + key);\\n        if (stored) collectedParams[key] = stored;\\n      }\\n    });\\n    return collectedParams;\\n  }\\n\\n  // 3. Function to update all links pointing to your platform\\n  function decorateLinks() {\\n    const params = getParams();\\n    // Replace with the exact domain users go to for signup\\n    const targetDomain = 'platform.composio.dev'; \\n    const links = document.querySelectorAll(`a[href*=\\\"${targetDomain}\\\"]`);\\n\\n    links.forEach(link => {\\n      try {\\n        const url = new URL(link.href);\\n        Object.keys(params).forEach(key => {\\n          if (!url.searchParams.has(key)) {\\n            url.searchParams.set(key, params[key]);\\n          }\\n        });\\n        link.href = url.toString();\\n      } catch (e) {\\n        // link error ignored\\n      }\\n    });\\n  }\\n\\n  // 4. Run on load and observe DOM changes (for Framer animations/popups)\\n  window.addEventListener('load', decorateLinks);\\n  window.addEventListener('click', () => setTimeout(decorateLinks, 300));\\n  \\n  // Observer for dynamic content loading\\n  const observer = new MutationObserver(decorateLinks);\\n  observer.observe(document.body, { childList: true, subtree: true });\\n})();\\n</script>\\n\",customHTMLHeadEnd:'<script defer=\"\" data-domain=\"composio.dev\" data-api=\"https://pa.composio.dev/api/event\" src=\"https://pa.composio.dev/js/script.js\"></script>\\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-NNSSNJNP\\');</script>\\n<!-- End Google Tag Manager -->\\n\\n\\n<script>\\n!function () {\\n  var reb2b = window.reb2b = window.reb2b || []; \\n  if (reb2b.invoked) return;\\n  reb2b.invoked = true;\\n  reb2b.methods = [\"identify\", \"collect\"]; \\n  reb2b.factory = function (method) {\\n    return function () {\\n      var args = Array.prototype.slice.call(arguments); \\n      args.unshift(method);\\n      reb2b.push(args);\\n      return reb2b;\\n    };\\n  }; \\n  for (var i = 0; i < reb2b.methods.length; i++) {\\n    var key = reb2b.methods[i];\\n    reb2b[key] = reb2b.factory(key);\\n  } \\n  reb2b.load = function (key) {\\n    var script = document.createElement(\"script\");\\n    script.type = \"text/javascript\";\\n    script.async = true; \\n    script.src = \"https://s3-us-west-2.amazonaws.com/b2bjsstore/b/\" + key + \"/reb2b.js.gz\"; \\n    var first = document.getElementsByTagName(\"script\")[0]; \\n    first.parentNode.insertBefore(script, first);\\n  }; \\n  reb2b.SNIPPET_VERSION = \"1.0.1\";\\n  reb2b.load(\"9NMMZHPP91NW\");\\n}();\\n</script>\\n\\n<!-- Google tag (gtag.js) -->\\n<script async=\"\" src=\"https://www.googletagmanager.com/gtag/js?id=G-YKMWVQS9W0\"></script>\\n<script>\\n  window.dataLayer = window.dataLayer || [];\\n  function gtag(){dataLayer.push(arguments);}\\n  gtag(\\'js\\', new Date());\\n\\n  gtag(\\'config\\', \\'G-YKMWVQS9W0\\');\\n</script>\\n\\n\\n<script>\\n(function(d, script) {\\n  script = d.createElement(\\'script\\');\\n  script.async = false;\\n  script.onload = function(){\\n    Plain.init({\\n      appId: \"liveChatApp_01JP6DN9ZZSS56W2MW5B7GV8QF\",\\n      hideLauncher: false,\\n      requireAuthentication: true,\\n\\n      // Updated links\\n      links: [\\n        {\\n          icon: \"book\",\\n          text: \"View our docs\",\\n          url: \"https://docs.composio.dev/getting-started/welcome\",\\n        },\\n        {\\n          icon: \"discord\",\\n          text: \"Join our Discord\",\\n          url: \"https://dub.composio.dev/discord\",\\n        },\\n      ],\\n      // Styling from your current configuration\\n      hideBranding: true,\\n      theme: \"dark\",\\n      style: {\\n        brandColor: \"#076CDF\", \\n        brandBackgroundColor: \"#076CDF\",\\n        launcherBackgroundColor: \"#FFFFFF\",\\n        launcherIconColor: \"#076CDF\",\\n      },\\n      position: {\\n        right: \\'20px\\',\\n        bottom: \\'20px\\',\\n      },\\n      // Simplified chat buttons with three main categories\\n      chatButtons: [\\n        // API / SDK Issues Button\\n        {\\n          icon: \\'bug\\',\\n          text: \\'API / SDK Issues\\',\\n          threadDetails: {\\n            priority: \\'1\\',\\n          },\\n          form: {\\n            fields: [\\n              {\\n                type: \\'dropdown\\',\\n                placeholder: \\'Select Issue Type\\',\\n                options: [\\n                  {\\n                    icon: \\'error\\',\\n                    text: \\'API Issue\\',\\n                    threadDetails: {\\n                      labelTypeIds: [\\'lt_01JPPWDM0DNWQ3TZ4P579BE0JZ\\'],\\n                    }\\n                  },\\n                  {\\n                    icon: \\'bug\\',\\n                    text: \\'JavaScript SDK\\',\\n                    threadDetails: {\\n                      labelTypeIds: [\\'lt_01JPVXQF4HBBA7VNSCMJHTQSNE\\'],\\n                    }\\n                  },\\n                  {\\n                    icon: \\'bug\\',\\n                    text: \\'Python SDK\\',\\n                    threadDetails: {\\n                      labelTypeIds: [\\'lt_01JPVXQANCFAYQ8R7BPSW7XP6Y\\'],\\n                    }\\n                  }\\n                ],\\n              }\\n            ],\\n          },\\n        },\\n        \\n        // Integration / Tool Issues Button\\n        {\\n          icon: \\'integration\\',\\n          text: \\'Integration / Tool Issues\\',\\n          threadDetails: {\\n            priority: \\'1\\',\\n          },\\n          form: {\\n            fields: [\\n              {\\n                type: \\'dropdown\\',\\n                placeholder: \\'Select Issue Type\\',\\n                options: [\\n                  {\\n                    icon: \\'integration\\',\\n                    text: \\'Tool Authentication Not Working\\',\\n                    threadDetails: {\\n                      labelTypeIds: [\\'lt_01JQ3ZVABTEA7ZW6BR4RPZ2VV6\\'],\\n                    }\\n                  },\\n                  {\\n                    icon: \\'integration\\',\\n                    text: \\'Action Not Working\\',\\n                    threadDetails: {\\n                      labelTypeIds: [\\'lt_01JQ3ZT8G3QSNZ2T7MBFWB9WMK\\'],\\n                    }\\n                  },\\n                  {\\n                    icon: \\'integration\\',\\n                    text: \\'Trigger Not Working\\',\\n                    threadDetails: {\\n                      labelTypeIds: [\\'lt_01JQ3ZTXTS2997K038M5EPQ0HC\\'],\\n                    }\\n                  },\\n                  {\\n                    icon: \\'bulb\\',\\n                    text: \\'Request New Action/Trigger\\',\\n                    threadDetails: {\\n                      labelTypeIds: [\\'lt_01JQ3ZWVCJH4XHM895JCM1FJ4Q\\'],\\n                    }\\n                  }\\n                ],\\n              }\\n            ],\\n          },\\n        },\\n        \\n        // General Questions Button\\n        {\\n          icon: \\'chat\\',\\n          text: \\'General Questions\\',\\n          threadDetails: {\\n            priority: \\'1\\',\\n          },\\n          form: {\\n            fields: [\\n              {\\n                type: \\'dropdown\\',\\n                placeholder: \\'Select Topic\\',\\n                options: [\\n                  {\\n                    icon: \\'book\\',\\n                    text: \\'Documentation Help\\',\\n                    threadDetails: {\\n                      labelTypeIds: [\\'lt_01JP6PBF53YD6EXC2TNEW0XES4\\'],\\n                    }\\n                  },\\n                  {\\n                    icon: \\'send\\',\\n                    text: \\'Pricing Information\\',\\n                    threadDetails: {\\n                      labelTypeIds: [\\'lt_01JQ401BG3RPK4WT0187R44P6P\\'],\\n                    }\\n                  },\\n                  {\\n                    icon: \\'support\\',\\n                    text: \\'Security Questions\\',\\n                    threadDetails: {\\n                      labelTypeIds: [\\'lt_01JQ401V3WA4M50JKNZJMK60MV\\'],\\n                    }\\n                  },\\n                  {\\n                    icon: \\'chat\\',\\n                    text: \\'Other Question\\',\\n                    threadDetails: {\\n                      labelTypeIds: [\\'lt_01JP21C6MM2JCTX1C5RME57FAJ\\'], // MCP label for \"Other\"\\n                    }\\n                  }\\n                ],\\n              }\\n            ],\\n          }\\n        }\\n      ]\\n    });\\n  };\\n  script.src = \\'https://chat.cdn-plain.com/index.js\\';\\n  d.getElementsByTagName(\\'head\\')[0].appendChild(script);\\n}(document));\\n</script>\\n\\n<script>\\n\\n(()=>{\\n\\n    // LOAD POSTHOG W PROXY\\n    const POSTHOG_INGEST = \\'https://app.composio.dev/ingest\\'\\n    !function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(\".\");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement(\"script\")).type=\"text/javascript\",p.async=!0,p.src=s.api_host.replace(\".i.posthog.com\",\"-assets.i.posthog.com\")+\"/static/array.js\",(r=t.getElementsByTagName(\"script\")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a=\"posthog\",u.people=u.people||[],u.toString=function(t){var e=\"posthog\";return\"posthog\"!==a&&(e+=\".\"+a),t||(e+=\" (stub)\"),e},u.people.toString=function(){return u.toString(1)+\".people (stub)\"},o=\"capture identify alias people.set people.set_once set_config register register_once unregister opt_out_capturing has_opted_out_capturing opt_in_capturing reset isFeatureEnabled onFeatureFlags getFeatureFlag getFeatureFlagPayload reloadFeatureFlags group updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures getActiveMatchingSurveys getSurveys onSessionId\".split(\" \"),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]);\\n    posthog.init(\\'phc_2ccLjZ0ey0O5qohKwnWcFhGgoPYAMPGXRIiNJC7ie9K\\',{api_host:POSTHOG_INGEST,ui_host: \\'https://us.posthog.com\\',   capture_pageview: false, })\\n\\n\\n    // LOAD SEGMENT W PROXY\\n    const ANALYTICS_BASE = `https://app.composio.dev/api/script/`\\n    !function(){var i=\"analytics\",analytics=window[i]=window[i]||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error(\"Segment snippet included twice.\");else{analytics.invoked=!0;analytics.methods=[\"trackSubmit\",\"trackClick\",\"trackLink\",\"trackForm\",\"pageview\",\"identify\",\"reset\",\"group\",\"track\",\"ready\",\"alias\",\"debug\",\"page\",\"screen\",\"once\",\"off\",\"on\",\"addSourceMiddleware\",\"addIntegrationMiddleware\",\"setAnonymousId\",\"addDestinationMiddleware\",\"register\"];analytics.factory=function(e){return function(){if(window[i].initialized)return window[i][e].apply(window[i],arguments);var n=Array.prototype.slice.call(arguments);if([\"track\",\"screen\",\"alias\",\"group\",\"page\",\"identify\"].indexOf(e)>-1){var c=document.querySelector(\"link[rel=\\'canonical\\']\");n.push({__t:\"bpc\",c:c&&c.getAttribute(\"href\")||void 0,p:location.pathname,u:location.href,s:location.search,t:document.title,r:document.referrer})}n.unshift(e);analytics.push(n);return analytics}};for(var n=0;n<analytics.methods.length;n++){var key=analytics.methods[n];analytics[key]=analytics.factory(key)}analytics.load=function(key,n){var t=document.createElement(\"script\");t.type=\"text/javascript\";t.async=!0;t.setAttribute(\"data-global-segment-analytics-key\",i);t.src=ANALYTICS_BASE+\"seg_\"+key+\".js\";var r=document.getElementsByTagName(\"script\")[0];r.parentNode.insertBefore(t,r);analytics._loadOptions=n};analytics._writeKey=\"1sHmVl9cKhbSOmLsBsPLdO7vT2U4XbU9\";;analytics.SNIPPET_VERSION=\"5.2.0\";\\n    analytics.load(\"hbf4bfqyIUXHcjwrLRApMM3LMa87uDeh\",{\\n        integrations: {\\n            \"Segment.io\": {\\n                apiHost: \"composio_s_1.composio.dev/v1\",\\n                protocol: \"https\",\\n            },\\n        },\\n    });\\n\\n    const IS_DEV = !window?.location?.hostname?.includes(\"composio.dev\");\\n    analytics.page(null,null,{IS_DEV});\\n    navigation.addEventListener(\\'navigate\\', () => {\\n        analytics.page(null,null,{IS_DEV});\\n    });\\n\\n    }}();\\n})()\\n\\n</script>\\n\\n<script>!function () {var reb2b = window.reb2b = window.reb2b || []; if (reb2b.invoked) return;reb2b.invoked = true;reb2b.methods = [\"identify\", \"collect\"]; reb2b.factory = function (method) {return function () {var args = Array.prototype.slice.call(arguments); args.unshift(method);reb2b.push(args);return reb2b;};}; for (var i = 0; i < reb2b.methods.length; i++) {var key = reb2b.methods[i];reb2b[key] = reb2b.factory(key);} reb2b.load = function (key) {var script = document.createElement(\"script\");script.type = \"text/javascript\";script.async = true; script.src = \"https://ddwl4m2hdecbv.cloudfront.net/b/\" + key + \"/0NW1GHL3E4O4.js.gz\"; var first = document.getElementsByTagName(\"script\")[0]; first.parentNode.insertBefore(script, first);}; reb2b.SNIPPET_VERSION = \"1.0.1\";reb2b.load(\"0NW1GHL3E4O4\");}();</script> \\n\\n\\n\\n<script>\\n(function () {\\n  var ORIGIN = \"https://composio.dev\";\\n\\n  var path = window.location.pathname || \"/\";\\n  \\n  var href = ORIGIN + path;\\n\\n  function upsertAlt(hreflang) {\\n    var sel = \\'link[rel=\"alternate\"][hreflang=\"\\' + hreflang + \\'\"]\\';\\n    var link = document.querySelector(sel);\\n    if (!link) {\\n      link = document.createElement(\"link\");\\n      link.setAttribute(\"rel\", \"alternate\");\\n      link.setAttribute(\"hreflang\", hreflang);\\n      document.head.appendChild(link);\\n    }\\n    link.setAttribute(\"href\", href);\\n  }\\n\\n  upsertAlt(\"x-default\");\\n  upsertAlt(\"en-US\");\\n})();\\n</script>\\n\\n\\n<script>!function(){var e=[\"identify\",\"page\",\"startAutoPage\",\"stopAutoPage\",\"startAutoIdentify\",\"stopAutoIdentify\"];function t(o){return Object.assign([],e.reduce(function(r,n){return r[n]=function(){return o.push([n,[].slice.call(arguments)]),o},r},{}))}window.unify||(window.unify=t(window.unify)),window.unifyBrowser||(window.unifyBrowser=t(window.unifyBrowser));var n=document.createElement(\"script\");n.async=!0,n.setAttribute(\"src\",\"https://tag.unifyintent.com/v1/E3nKBKonz1JPFTsHU1jVaM/script.js\"),n.setAttribute(\"data-api-key\",\"wk_UkpL1UYW_GzebBVWcQ8DRVKEqejQtKY3Q5m5jNpqV\"),n.setAttribute(\"id\",\"unifytag\"),(document.body||document.head).appendChild(n)}();</script>\\n\\n\\n<script>!function(key) {if (window.reb2b) return;window.reb2b = {loaded: true};var s = document.createElement(\"script\");s.async = true;s.src = \"https://ddwl4m2hdecbv.cloudfront.net/b/\" + key + \"/\" + key + \".js.gz\";document.getElementsByTagName(\"script\")[0].parentNode.insertBefore(s, document.getElementsByTagName(\"script\")[0]);}(\"QO92DH74LLN7\");</script>',description:\"Build agents that do more. Composio gives you SDKs to let your AI agents interact with apps like Gmail, Slack, Github, Linear, Notion, HubSpot, etc with a few lines of code\\n\",favicon:\"https://framerusercontent.com/assets/SgcWBR8kqdnzFEvtK6zt06v9Riw.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/yliBxepU9eolJ55BigeFzrw1j2o.png\",title:\"Composio - Skills that evolve with your Agents\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"oDACA,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,oBAAoB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAA0mE,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;sWAA8na,YAAY;EAAiL,QAAQ,uEAAuE,OAAO,0BAA0B,YAAY,uEAAuE,MAAM,iDAAiD"}