{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/LlBvioOrqEU5Cbdv8pMf/Q87HB2OkKStJqmdHQprR/ChiliPiper.js", "ssg:https://framerusercontent.com/modules/u1sDaXCFpRqwrUrY9soG/QQeFtpoGItALqqkb43TF/track.js", "ssg:https://framerusercontent.com/modules/uJ34Wjsmxi79oro5VVhG/Nka1yZaiTeQ4UQUtAplV/HubspotCustom.js"],
  "sourcesContent": ["// Welcome to Code in Framer\n// Get Started: https://www.framer.com/docs/guides/\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { useEffect } from \"react\"; // import { addPropertyControls, ControlType } from \"framer\"\nexport function ChiliPiper({\n  message\n}) {\n  useEffect(() => {\n    loadChiliPiper();\n    return listenToForms();\n  }, []);\n  return /*#__PURE__*/_jsx(\"div\", {\n    style: {\n      width: 0,\n      height: 0\n    }\n  });\n}\nChiliPiper.defaultProps = {\n  message: \"Thanks! What time works best for a quick call?\"\n}; // addPropertyControls(ChiliPiper, {\n//     message: {\n//         title: \"Message\",\n//         type: ControlType.String,\n//     },\n// })\nfunction loadScript(src) {\n  const s = document.createElement(\"script\");\n  s.type = \"text/javascript\";\n  s.src = src;\n  document.head.appendChild(s);\n}\nfunction loadChiliPiper() {\n  if (window.ChiliPiper) return;\n  console.log(\"[humaans] Loading chili form\");\n  function q(a) {\n    return function () {\n      window.ChiliPiper[a].q = (window.ChiliPiper[a].q || []).concat([arguments]);\n    };\n  }\n  window.ChiliPiper = window.ChiliPiper || \"submit scheduling showCalendar submit widget bookMeeting\".split(\" \").reduce(function (a, b) {\n    a[b] = q(b);\n    return a;\n  }, {});\n  window.ChiliPiper.scheduling(\"humaans\", \"inbound_router\", {\n    title: \"Thanks! What time works best for a quick call?\"\n  });\n  loadScript(\"https://js.chilipiper.com/marketing.js\");\n}\nfunction listenToForms() {\n  const cpTenantDomain = \"humaans\" // replace with your subdomain\n  ;\n  const cpRouterName = \"inbound_router\" // replace with the router's name\n  ;\n  window.addEventListener(\"message\", popChili);\n  console.log(\"[humaans] Setting up chili form listener\");\n  function popChili({\n    data\n  }) {\n    if (data && data.type === \"hsFormCallback\" && data.eventName === \"onFormSubmitted\") {\n      if (window.ChiliPiper) {\n        var ref;\n        window.ChiliPiper.submit(cpTenantDomain, cpRouterName, {\n          map: true,\n          lead: (data === null || data === void 0 ? void 0 : (ref = data.data) === null || ref === void 0 ? void 0 : ref.submissionValues) || {}\n        });\n      }\n    }\n  }\n  return () => {\n    console.log(\"[humaans] Cleaning up chili form\");\n    window.removeEventListener(\"message\", popChili);\n  };\n}\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"ChiliPiper\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"ChiliPiper\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./ChiliPiper.map", "// Welcome to Code in Framer\n// Get Started: https://www.framer.com/docs/guides/\nimport cm from \"cookieman\";\nexport function track({\n  event\n}) {\n  console.log(`[humaans] Tracking event: ${event})`);\n  if (window.gtag) {\n    console.log(`[humaans] Tracking event in Google: ${event})`);\n    window.gtag(\"event\", event);\n  }\n  if (window.plausible) {\n    console.log(`[humaans] Tracking event in Plausible: ${event})`);\n    window.plausible(event, {\n      props: {\n        gclid: gclid()\n      }\n    });\n  }\n  if (window.lintrk) {\n    if (event === \"generate_lead\") {\n      const conversionId = 3595354;\n      console.log(`[humaans] Tracking event in LinkedIn: ${conversionId})`);\n      window.lintrk(\"track\", {\n        conversion_id: conversionId\n      });\n    }\n  }\n}\nfunction gclid() {\n  try {\n    const val = cm.val(\"humaans_gclid\");\n    return val ? window.atob(val) : val;\n  } catch (err) {}\n}\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"track\": {\n      \"type\": \"function\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./track.map", "import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { useEffect, useCallback } from \"react\";\nimport { addPropertyControls, ControlType } from \"framer\";\nimport { ChiliPiper } from \"https://framerusercontent.com/modules/LlBvioOrqEU5Cbdv8pMf/Q87HB2OkKStJqmdHQprR/ChiliPiper.js\";\nimport { track } from \"https://framerusercontent.com/modules/u1sDaXCFpRqwrUrY9soG/QQeFtpoGItALqqkb43TF/track.js\"; /**\n                                                                                                                  * @framerSupportedLayoutWidth fixed\n                                                                                                                  * @framerSupportedLayoutHeight auto\n                                                                                                                  */\nexport default function HubspotCustom({\n  formId,\n  event,\n  showChiliPiper,\n  id\n}) {\n  // We use the Framer node id for a stable id\n  const elementId = `hbspt_${id}`;\n  const onFormSubmitted = useCallback(() => {\n    track({\n      event\n    });\n  }, [event]);\n  useEffect(() => {\n    if (formId) {\n      console.log(`[humaans] Loading Hubspot form ${formId} to #${elementId}`);\n      if (event) {\n        console.log(`[humaans] Will track submission as #${event}`);\n      } else {\n        console.log(`[humaans] Will not track submission as no event was configured`);\n      }\n      if (window.hbspt) {\n        createForm(formId, elementId, onFormSubmitted);\n      } else {\n        const script = document.createElement(\"script\");\n        script.src = \"//js.hsforms.net/forms/embed/v2.js\";\n        script.onload = () => {\n          createForm(formId, elementId, onFormSubmitted);\n        };\n        document.body.appendChild(script);\n      }\n    }\n  }, [formId, elementId, onFormSubmitted]);\n  if (!formId) {\n    return /*#__PURE__*/_jsx(\"div\", {\n      children: \"Please set a Form ID property\"\n    });\n  }\n  return /*#__PURE__*/_jsxs(\"div\", {\n    style: {\n      width: \"100%\",\n      minHeight: \"160px\"\n    },\n    children: [/*#__PURE__*/_jsx(\"div\", {\n      id: elementId\n    }), showChiliPiper && /*#__PURE__*/_jsx(ChiliPiper, {})]\n  });\n}\n;\nfunction createForm(formId, elementId, onFormSubmitted) {\n  const target = `#${elementId}`;\n  window.hbspt.forms.create({\n    region: \"na1\",\n    portalId: \"9092920\",\n    formId,\n    target,\n    onFormReady() {\n      // welcome to the internet\n      const iframe = document.querySelector(`#${elementId} iframe`);\n      const height = () => parseInt(iframe.style.height, 10);\n      setTimeout(() => {\n        iframe.style.height = `${height() + 1}px`;\n        iframe.style.height = `${height() + 1}px`;\n        iframe.style.height = `${height() + 1}px`;\n      }, 100);\n    },\n    onFormSubmitted\n  });\n} // Add a form id field in the properties panel\naddPropertyControls(HubspotCustom, {\n  formId: {\n    title: \"Form ID\",\n    type: ControlType.String\n  },\n  event: {\n    title: \"Event\",\n    type: ControlType.String\n  },\n  showChiliPiper: {\n    title: \"Chili Piper\",\n    type: ControlType.Boolean\n  }\n});\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"HubspotCustom\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\",\n        \"framerSupportedLayoutWidth\": \"fixed\",\n        \"framerSupportedLayoutHeight\": \"auto\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./HubspotCustom.map"],
  "mappings": "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",
  "names": ["ChiliPiper", "message", "ue", "loadChiliPiper", "listenToForms", "p", "loadScript", "src", "s", "window", "q", "a", "b", "cpTenantDomain", "cpRouterName", "popChili", "data", "ref", "track", "event", "window", "gclid", "val", "c", "HubspotCustom", "formId", "event", "showChiliPiper", "id", "elementId", "onFormSubmitted", "te", "track", "ue", "window", "createForm", "script", "u", "p", "ChiliPiper", "target", "iframe", "height", "addPropertyControls", "ControlType"]
}
