{"version":3,"file":"OutsetaSignup.o5bm5bLG.mjs","names":[],"sources":["https:/framerusercontent.com/modules/pBNQGRywH5CyoVNGUNY9/gJjt3XhWCdLCkIWkEpDv/OutsetaSignup.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect}from\"react\";const TRACKING_PARAMS=[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_content\",\"utm_term\"];function getQueryParam(name){if(typeof window===\"undefined\")return\"\";return new URLSearchParams(window.location.search).get(name)||\"\";}function getHashFromUrl(){return getQueryParam(\"hash\");}function getPrimaryUrlFromUrl(){return getQueryParam(\"url\");}function getTrackingParamsFromUrl(){if(typeof window===\"undefined\")return{};const queryParams=new URLSearchParams(window.location.search);const trackingParams={};TRACKING_PARAMS.forEach(key=>{const value=queryParams.get(key);if(value){trackingParams[key]=value;}});return trackingParams;}export function OutsetaSignup(props){useEffect(()=>{const hash=getHashFromUrl();const primaryUrl=getPrimaryUrlFromUrl();const trackingParams=getTrackingParamsFromUrl();const registrationDefaults={Subscription:{DiscountCouponSubscriptions:props.discount?[{DiscountCoupon:{UniqueIdentifier:props.discount}}]:[]}};const accountDefaults={...trackingParams};if(hash){accountDefaults.DqaAnalyzeHash=hash;}if(primaryUrl){accountDefaults.DqaPrimaryUrl=primaryUrl;}if(Object.keys(accountDefaults).length>0){registrationDefaults.Account=accountDefaults;}const varName=`o_${props.elementId}`;const configScript=document.createElement(\"script\");configScript.type=\"text/javascript\";configScript.text=`\n            var ${varName} = {\n                id: \"Signup - ${props.elementId}\",\n                domain: \"dqa.outseta.com\",\n                load: \"auth\",\n                auth: {\n                    id: \"id_${props.elementId}\",\n                    mode: \"embed\",\n                    widgetMode: \"register\",\n                    skipPlanOptions: ${props.options===\"skip\"},\n                    selector: \"#${props.elementId}\",\n                    planPaymentTerm: \"month\",\n                    ${props.type===\"plan\"?`planUid: \"${props.planUid}\",`:props.type===\"family\"?`planFamilyUid: \"${props.planUid}\",`:\"\"}\n                    registrationDefaults: ${JSON.stringify(registrationDefaults)}\n                }\n            };\n        `;const invokeScript=document.createElement(\"script\");invokeScript.src=\"https://cdn.outseta.com/outseta.min.js\";invokeScript.setAttribute(\"data-options\",varName);document.body.appendChild(configScript);document.body.appendChild(invokeScript);return()=>{document.body.removeChild(configScript);document.body.removeChild(invokeScript);try{window[varName]=undefined;}catch{}};},[]);return /*#__PURE__*/_jsx(\"div\",{id:props.elementId});}OutsetaSignup.defaultProps={type:\"plan\",elementId:\"\",planUid:\"\",options:\"skip\",discount:\"\"};addPropertyControls(OutsetaSignup,{type:{type:ControlType.Enum,title:\"Type\",defaultValue:\"plan\",options:[\"plan\",\"family\"],optionTitles:[\"Plan\",\"Family\"]},elementId:{type:ControlType.String,title:\"Element Id\"},planUid:{type:ControlType.String,title:\"Plan Uid\"},options:{type:ControlType.Enum,title:\"Plan Options\",defaultValue:\"skip\",options:[\"show\",\"skip\"],optionTitles:[\"Show\",\"Skip\"]},discount:{type:ControlType.String,title:\"Discount\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"OutsetaSignup\":{\"type\":\"reactComponent\",\"name\":\"OutsetaSignup\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OutsetaSignup.map"],"mappings":"wLAAsN,SAAS,EAAc,EAAK,CAAyC,OAA9B,IAAS,OAAkB,GAAU,IAAI,gBAAgB,EAAO,SAAS,MAAM,CAAC,CAAC,IAAI,CAAI,GAAG,EAAG,CAAC,SAAS,GAAgB,CAAC,OAAO,EAAc,MAAM,CAAE,CAAC,SAAS,GAAsB,CAAC,OAAO,EAAc,KAAK,CAAE,CAAC,SAAS,GAA0B,CAAC,GAAU,IAAS,OAAY,MAAM,CAAC,EAAE,IAAM,EAAY,IAAI,gBAAgB,EAAO,SAAS,MAAM,EAAQ,EAAe,CAAC,EAAyG,OAAvG,EAAgB,QAAQ,GAAK,CAAC,IAAM,EAAM,EAAY,IAAI,CAAG,EAAK,IAAO,EAAe,GAAK,EAAO,CAAC,EAAS,CAAe,CAAC,SAAgB,EAAc,EAAM,CAgBnZ,OAhBoZ,MAAc,CAAC,IAAM,EAAK,EAAe,EAAQ,EAAW,EAAqB,EAAQ,EAAe,EAAyB,EAAQ,EAAqB,CAAC,aAAa,CAAC,4BAA4B,EAAM,SAAS,CAAC,CAAC,eAAe,CAAC,iBAAiB,EAAM,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAQ,EAAgB,CAAC,GAAG,CAAc,EAAK,IAAM,EAAgB,eAAe,GAAS,IAAY,EAAgB,cAAc,GAAe,OAAO,KAAK,CAAe,CAAC,CAAC,OAAO,IAAG,EAAqB,QAAQ,GAAiB,IAAM,EAAQ,KAAK,EAAM,YAAkB,EAAa,SAAS,cAAc,QAAQ,EAAE,EAAa,KAAK,kBAAkB,EAAa,KAAK;kBAC/4C,EAAQ;gCACM,EAAM,UAAU;;;;8BAIlB,EAAM,UAAU;;;uCAGP,EAAM,UAAU,OAAO;kCAC5B,EAAM,UAAU;;sBAE5B,EAAM,OAAO,OAAO,aAAa,EAAM,QAAQ,IAAI,EAAM,OAAO,SAAS,mBAAmB,EAAM,QAAQ,IAAI,GAAG;4CAC3F,KAAK,UAAU,CAAoB,EAAE;;;UAGvE,IAAM,EAAa,SAAS,cAAc,QAAQ,EAA8L,MAA5L,GAAa,IAAI,yCAAyC,EAAa,aAAa,eAAe,CAAO,EAAE,SAAS,KAAK,YAAY,CAAY,EAAE,SAAS,KAAK,YAAY,CAAY,MAAY,CAAC,SAAS,KAAK,YAAY,CAAY,EAAE,SAAS,KAAK,YAAY,CAAY,EAAE,GAAG,CAAC,EAAO,GAAS,IAAA,EAAU,MAAM,CAAC,CAAC,CAAE,EAAE,CAAC,CAAC,EAAsB,EAAK,MAAM,CAAC,GAAG,EAAM,SAAS,CAAC,CAAE,uBAhB9Y,IAAoD,IAA6B,EAAO,EAAgB,CAAC,aAAa,aAAa,eAAe,cAAc,UAAU,EAgBqO,EAAc,aAAa,CAAC,KAAK,OAAO,UAAU,GAAG,QAAQ,GAAG,QAAQ,OAAO,SAAS,EAAE,EAAE,EAAoB,EAAc,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,OAAO,QAAQ,CAAC,OAAO,QAAQ,EAAE,aAAa,CAAC,OAAO,QAAQ,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,EAAE,QAAQ,CAAC,KAAK,EAAY,KAAK,MAAM,eAAe,aAAa,OAAO,QAAQ,CAAC,OAAO,MAAM,EAAE,aAAa,CAAC,OAAO,MAAM,CAAC,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,CAAC,CAAC"}