{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/or5GpNBKSVSm7kPInpCS/bnO4OJT5mZgv9HERIffm/TallyForms.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const WIDGET_URL=\"https://tally.so/widgets/embed.js\";/**\n * @framerIntrinsicWidth 700\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any\n */ export default function TallyForms(props){const{form,title,alignLeft,background}=props;const iframeRef=useRef(null);// Use the options to build the URL query params\nconst queryParams=[];queryParams.push(`hideTitle=${title?\"0\":\"1\"}`);queryParams.push(`alignLeft=${alignLeft?\"1\":\"0\"}`);queryParams.push(`transparentBackground=${background?\"0\":\"1\"}`);queryParams.push(\"dynamicHeight=1\");// The iframe URL\nlet embedUrl=\"\";if(form.includes(\"tally.so/\")){// Tally link with form ID\nconst matches=form.match(/\\/(?:r|embed|popup|forms)\\/([a-zA-Z0-9]+)/);if(matches!==null){const formId=matches[1];embedUrl=`https://tally.so/embed/${formId}`;}}else if(form.startsWith(\"http\")&&form.includes(\".\")){// Custom domain\nembedUrl=form;queryParams.push(\"embed=1\");}// If we still don't have URL, we assume the form is the form ID itself\nif(!embedUrl){embedUrl=`https://tally.so/embed/${form}`;}// Append query params\nembedUrl=`${embedUrl}?${queryParams.join(\"&\")}`;const loadWidgetScript=()=>{const scriptEl=document.createElement(\"script\");scriptEl.src=WIDGET_URL;scriptEl.onload=loadEmbeds;scriptEl.onerror=loadEmbeds;document.body.appendChild(scriptEl);};const loadEmbeds=()=>{var ref;// Remove initialized attribute if any, so we can reload\nconst iframeEl=iframeRef.current;if(iframeEl===null||iframeEl===void 0?void 0:(ref=iframeEl.dataset)===null||ref===void 0?void 0:ref.tallyEmbedWidgetInitialized){iframeEl.removeAttribute(\"data-tally-embed-widget-initialized\");iframeEl.removeAttribute(\"src\");}// @ts-ignore\nif(typeof Tally!==\"undefined\"){// @ts-ignore\nTally.loadEmbeds();}else{document.querySelectorAll(\"iframe[data-tally-src]:not([src])\").forEach(function(e){e.src=e.dataset.tallySrc;});}};useEffect(()=>{// @ts-ignore\nif(typeof Tally!==\"undefined\"){loadEmbeds();}else if(document.querySelector(`script[src=\"${WIDGET_URL}\"]`)==null){loadWidgetScript();}},[embedUrl]);return /*#__PURE__*/ _jsx(\"iframe\",{ref:iframeRef,\"data-tally-src\":embedUrl,width:\"100%\",height:\"100%\",frameBorder:0,marginHeight:0,marginWidth:0,title:\"Tally form\"});};addPropertyControls(TallyForms,{form:{type:ControlType.String,title:\"Form\",defaultValue:\"tally.so/r/3EKXW4\",description:\"Create a form in [Tally](https://tally.so?ref=framer) and copy the form link\"},title:{type:ControlType.Boolean,title:\"Title\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false},alignLeft:{type:ControlType.Boolean,title:\"Align\",enabledTitle:\"Left\",disabledTitle:\"Center\",defaultValue:true},background:{type:ControlType.Boolean,title:\"Background\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TallyForms\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"700\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TallyForms.map"],
  "mappings": "sEAAmI,IAAMA,EAAW,oCAIjI,SAARC,EAA4BC,EAAM,CAAC,GAAK,CAAC,KAAAC,EAAK,MAAAC,EAAM,UAAAC,EAAU,WAAAC,CAAU,EAAEJ,EAAYK,EAAUC,EAAO,IAAI,EAChHC,EAAY,CAAC,EAAEA,EAAY,KAAK,aAAaL,EAAM,IAAI,GAAG,EAAE,EAAEK,EAAY,KAAK,aAAaJ,EAAU,IAAI,GAAG,EAAE,EAAEI,EAAY,KAAK,yBAAyBH,EAAW,IAAI,GAAG,EAAE,EAAEG,EAAY,KAAK,iBAAiB,EACzN,IAAIC,EAAS,GAAG,GAAGP,EAAK,SAAS,WAAW,EAAE,CAC9C,IAAMQ,EAAQR,EAAK,MAAM,2CAA2C,EAAKQ,IAAU,OAA8BD,EAAS,0BAApBC,EAAQ,CAAC,CAA2C,GAAI,MAASR,EAAK,WAAW,MAAM,GAAGA,EAAK,SAAS,GAAG,IACjNO,EAASP,EAAKM,EAAY,KAAK,SAAS,GACpCC,IAAUA,EAAS,0BAA0BP,CAAI,IACrDO,EAAS,GAAGA,CAAQ,IAAID,EAAY,KAAK,GAAG,CAAC,GAAG,IAAMG,EAAiB,IAAI,CAAC,IAAMC,EAAS,SAAS,cAAc,QAAQ,EAAEA,EAAS,IAAIb,EAAWa,EAAS,OAAOC,EAAWD,EAAS,QAAQC,EAAW,SAAS,KAAK,YAAYD,CAAQ,CAAE,EAAQC,EAAW,IAAI,CAAC,IAAIC,EAC3Q,IAAMC,EAAST,EAAU,QAAW,EAAAS,GAAW,OAAgCD,EAAIC,EAAS,WAAW,MAAMD,IAAM,SAAcA,EAAI,8BAA6BC,EAAS,gBAAgB,qCAAqC,EAAEA,EAAS,gBAAgB,KAAK,GAC7P,OAAO,MAAQ,IAClB,MAAM,WAAW,EAAQ,SAAS,iBAAiB,mCAAmC,EAAE,QAAQ,SAASC,EAAE,CAACA,EAAE,IAAIA,EAAE,QAAQ,QAAS,CAAC,CAAG,EAAE,OAAAC,EAAU,IAAI,CACtJ,OAAO,MAAQ,IAAaJ,EAAW,EAAW,SAAS,cAAc,eAAed,CAAU,IAAI,GAAG,MAAMY,EAAiB,CAAG,EAAE,CAACF,CAAQ,CAAC,EAAuBS,EAAK,SAAS,CAAC,IAAIZ,EAAU,iBAAiBG,EAAS,MAAM,OAAO,OAAO,OAAO,YAAY,EAAE,aAAa,EAAE,YAAY,EAAE,MAAM,YAAY,CAAC,CAAE,CAAEU,EAAoBnB,EAAW,CAAC,KAAK,CAAC,KAAKoB,EAAY,OAAO,MAAM,OAAO,aAAa,oBAAoB,YAAY,8EAA8E,EAAE,MAAM,CAAC,KAAKA,EAAY,QAAQ,MAAM,QAAQ,aAAa,OAAO,cAAc,OAAO,aAAa,EAAK,EAAE,UAAU,CAAC,KAAKA,EAAY,QAAQ,MAAM,QAAQ,aAAa,OAAO,cAAc,SAAS,aAAa,EAAI,EAAE,WAAW,CAAC,KAAKA,EAAY,QAAQ,MAAM,aAAa,aAAa,OAAO,cAAc,OAAO,aAAa,EAAK,CAAC,CAAC",
  "names": ["WIDGET_URL", "TallyForms", "props", "form", "title", "alignLeft", "background", "iframeRef", "pe", "queryParams", "embedUrl", "matches", "loadWidgetScript", "scriptEl", "loadEmbeds", "ref", "iframeEl", "e", "ue", "p", "addPropertyControls", "ControlType"]
}
