{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/ckGZj3yYY0eOgQQMpSdE/ac4c6cH8lq23AHSTiWBi/SenjaWidget.js"],
  "sourcesContent": ["import { jsx as _jsx, Fragment as _Fragment } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType } from \"framer\";\nimport { useEffect, useState, useRef } from \"react\";\nexport default function SenjaWidget(props) {\n  let builderUrl = \"https://static.senja.io/dist/platform.js\";\n  let className = \"senja-embed\";\n  let lazy = props.lazy;\n  let id = props.widgetUrl;\n  if (id) {\n    const regex = /widget\\.senja\\.io\\/widget\\/([^\\s\\/?]+)/;\n    const match = id.match(regex);\n    if (match[1]) id = match[1];\n  }\n  const [mounted, setMounted] = useState(true);\n  useDidMountEffect(() => {\n    setMounted(false);\n    setTimeout(() => setMounted(true), 5);\n  }, [props.widgetUrl, props.embedType]);\n  useEffect(() => {\n    let script = document.querySelector(`script[src=\"${builderUrl}\"]`);\n    if (!script) {\n      script = document.createElement(\"script\");\n      script.src = builderUrl;\n      script.async = true;\n      script.type = \"text/javascript\";\n      document.body.append(script);\n    }\n  }, []);\n  if (!mounted) return /*#__PURE__*/_jsx(_Fragment, {});\n  return /*#__PURE__*/_jsx(\"div\", {\n    className: className,\n    \"data-lazyload\": lazy,\n    \"data-id\": id\n  });\n}\n;\naddPropertyControls(SenjaWidget, {\n  widgetUrl: {\n    type: ControlType.String,\n    title: \"Widget URL\"\n  },\n  lazy: {\n    type: ControlType.Boolean,\n    title: \"Lazy Load\",\n    defaultValue: true\n  }\n});\nconst useDidMountEffect = (func, deps) => {\n  const didMount = useRef(false);\n  useEffect(() => {\n    if (didMount.current) func();else didMount.current = true;\n  }, deps);\n};\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"SenjaWidget\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./SenjaWidget.map"],
  "mappings": "qHAGe,SAARA,EAA6BC,EAAO,CACzC,IAAIC,EAAa,2CACbC,EAAY,cACZC,EAAOH,EAAM,KACbI,EAAKJ,EAAM,UACf,GAAII,EAAI,CACN,IAAMC,EAAQ,yCACRC,EAAQF,EAAG,MAAMC,CAAK,EACxBC,EAAM,CAAC,IAAGF,EAAKE,EAAM,CAAC,GAE5B,GAAM,CAACC,EAASC,CAAU,EAAIC,EAAS,EAAI,EAe3C,OAdAC,EAAkB,IAAM,CACtBF,EAAW,EAAK,EAChB,WAAW,IAAMA,EAAW,EAAI,EAAG,CAAC,CACtC,EAAG,CAACR,EAAM,UAAWA,EAAM,SAAS,CAAC,EACrCW,EAAU,IAAM,CACd,IAAIC,EAAS,SAAS,cAAc,eAAeX,KAAc,EAC5DW,IACHA,EAAS,SAAS,cAAc,QAAQ,EACxCA,EAAO,IAAMX,EACbW,EAAO,MAAQ,GACfA,EAAO,KAAO,kBACd,SAAS,KAAK,OAAOA,CAAM,EAE/B,EAAG,CAAC,CAAC,EACAL,EACeM,EAAK,MAAO,CAC9B,UAAWX,EACX,gBAAiBC,EACjB,UAAWC,CACb,CAAC,EALiCS,EAAKC,EAAW,CAAC,CAAC,CAMtD,CAEAC,EAAoBhB,EAAa,CAC/B,UAAW,CACT,KAAMiB,EAAY,OAClB,MAAO,YACT,EACA,KAAM,CACJ,KAAMA,EAAY,QAClB,MAAO,YACP,aAAc,EAChB,CACF,CAAC,EACD,IAAMN,EAAoB,CAACO,EAAMC,IAAS,CACxC,IAAMC,EAAWC,EAAO,EAAK,EAC7BT,EAAU,IAAM,CACVQ,EAAS,QAASF,EAAK,EAAOE,EAAS,QAAU,EACvD,EAAGD,CAAI,CACT",
  "names": ["SenjaWidget", "props", "builderUrl", "className", "lazy", "id", "regex", "match", "mounted", "setMounted", "ye", "useDidMountEffect", "ue", "script", "p", "l", "addPropertyControls", "ControlType", "func", "deps", "didMount", "pe"]
}
