{"version":3,"file":"Wheelscroll_fix.CLIOLqtH.mjs","names":["useState","useRef","_Fragment","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/SVlc7Kx4nIrFbPwehGlf/N12x0byPDfSKFGRDQ9mn/Hello_Text.js","https:/framerusercontent.com/modules/wQFdNSlh4qvvpEkRiL7c/cRapAmLIVCMTtR9lHU1S/HubSpotTokenForm.js","https:/framerusercontent.com/modules/S28nkoB9vUh6pKP83kti/9jRACn5QVn4w60OVX6EK/Wheelscroll_fix.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState,useRef}from\"react\";import{createPortal}from\"react-dom\";const REGION_GREETINGS={latam_region:[\"Hola\",\"Oi\"],apac_region:[\"Ni hao\",\"Konnichiwa\",\"안녕하세요\",\"Namaste\",\"Xin ch\\xe0o\"],emea_region:[\"Hallo\",\"Bonjour\",\"Ciao\",\"Hej\",\"Shalom\",\"Marhaba\"]};const REGION_FIELD=\"0-2/region\";const HS_FORM_CONTAINER=\"#hs-form-container\";const fadeIn=`\n    @keyframes greetingFadeIn {\n        from { opacity: 0; transform: translateY(-4px); }\n        to   { opacity: 1; transform: translateY(0); }\n    }\n`;export default function FormGreeting(){const[region,setRegion]=useState(\"\");const[displayRegion,setDisplayRegion]=useState(\"\");const[portalNode,setPortalNode]=useState(null);const[animKey,setAnimKey]=useState(0);const attachedRef=useRef(false);useEffect(()=>{const attach=()=>{const container=document.querySelector(HS_FORM_CONTAINER);if(!container)return;const regInput=container.querySelector(`select[name=\"${REGION_FIELD}\"]`);const regionFieldset=regInput?.closest(\"fieldset\");if(!regInput||!regionFieldset)return;if(attachedRef.current)return;attachedRef.current=true;const greetingDiv=document.createElement(\"div\");regionFieldset.insertAdjacentElement(\"afterend\",greetingDiv);regInput.addEventListener(\"change\",()=>setRegion(regInput.value));setRegion(regInput.value);setPortalNode(greetingDiv);};const poll=setInterval(()=>{if(!attachedRef.current)attach();else clearInterval(poll);},500);return()=>clearInterval(poll);},[]);// Fade out, swap text, fade in\nuseEffect(()=>{if(region===displayRegion)return;setDisplayRegion(\"\");const timer=setTimeout(()=>{setDisplayRegion(region);setAnimKey(k=>k+1);},200);return()=>clearTimeout(timer);},[region]);const greetings=displayRegion?REGION_GREETINGS[displayRegion]:null;if(!portalNode)return null;return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:fadeIn}),/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:\"25px\",fontFamily:\"inherit\",minHeight:greetings?\"24px\":0,transition:\"min-height 0.2s ease\"},children:greetings&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:\"14px\",lineHeight:1.6,color:\"#1E293B\",opacity:0,animation:\"greetingFadeIn 0.3s ease forwards\"},children:greetings.join(\" / \")},animKey)})]}),portalNode);}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FormGreeting\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Hello_Text.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// ← ADD\nconst PORTAL_ID=\"43918619\";const FORM_ID=\"59274b43-9756-4e42-839d-420bbf1457e8\";const FIELD_NAME=\"list_of_websites\";const loadScript=(src,id)=>{if(typeof document===\"undefined\")return Promise.resolve();if(document.getElementById(id))return Promise.resolve();return new Promise(resolve=>{const s=document.createElement(\"script\");s.id=id;s.src=src;s.onload=()=>resolve();document.body.appendChild(s);});};const waitFor=(condition,interval=100,timeout=1e4)=>new Promise((resolve,reject)=>{const start=Date.now();const check=()=>{if(condition())return resolve();if(Date.now()-start>timeout)return reject(\"waitFor timeout\");setTimeout(check,interval);};check();});export default function HubSpotTokenField({formSource=\"\"}){// ← ADD prop\nuseEffect(()=>{// ── Styles ────────────────────────────────────────────────────────────\nif(!document.getElementById(\"hs-master-styles\")){const style=document.createElement(\"style\");style.id=\"hs-master-styles\";style.innerHTML=`\n    #hs-form-container textarea[name=\"${FIELD_NAME}\"] { display: none; }\n    input.hs-button.primary.large { margin-bottom: 50px;}\n    .hs-form-field { margin-bottom: 20px; }\n    fieldset.form-columns-1, fieldset.form-columns-2 { max-width: none !important; }\n    .hs-form-field { font-family: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; font-weight: 500; }\n    fieldset.form-columns-1 .hs-input { width: 100%; }\n    .hs-form-field > label { display: block; font-size: 16px; font-family: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; font-weight: 600; color: #1A202C; margin-bottom: 8px; letter-spacing: -0.01em; }\n    legend.hs-field-desc { font-size: 15px; padding-bottom: 8px; line-height: 1.5; padding-inline: 0; }\n    .hs-input { background: #F3F4F6; }\n    .hs-input:not([name=\"list_of_websites\"]):not(.hs-fieldtype-intl-phone):not(.tagify) { height: 56px; border: none; border-radius: 12px; padding: 18px; font-size: 16px; color: #1A202C; box-sizing: border-box; outline: #dddddd 1px solid; }\n    .hs-input:not([name=\"list_of_websites\"]):not(.hs-fieldtype-intl-phone):not(.tagify):not([type=\"tel\"]) { width: 100%; }\n    .hs-input:not([name=\"${FIELD_NAME}\"]):focus { background: rgb(245, 248, 250); box-shadow: none; }\n    .hs-input.hs-fieldtype-intl-phone { width: 100% !important; }\n    .hs-input:not([name=\"${FIELD_NAME}\"])::placeholder { color: #9CA3AF; }\n    textarea.hs-input:not([name=\"${FIELD_NAME}\"]) { height: auto; min-height: 140px; padding: 16px 18px; line-height: 1.6; resize: vertical; }\n    .hs-fieldtype-intl-phone.hs-input select { font-size: 14px; }\n    select.hs-input:not([name=\"${FIELD_NAME}\"]) { appearance: none; background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 12 12'%3E%3Cpath fill='%239CA3AF' d='M6 8L1 3h10z'/%3E%3C/svg%3E\"); background-repeat: no-repeat; background-position: right 18px center; background-color: #F3F4F6; cursor: pointer; }\n    input.hs-input.invalid.error { background: #FEF2F2; box-shadow: inset 0 0 0 1.5px #EF4444; border: none; transition: background 1s; }\n    ul.hs-error-msgs { list-style: none; padding: 0; margin: 6px 0 0; }\n    .hs-error-msg { font-size: 14px; font-weight: 500; color: #EF4444; display: block; animation: errorSlideIn 1s ease-out forwards !important; }\n    @keyframes errorSlideIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }\n    .hs-fieldtype-checkbox ul.inputs-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; list-style: none; padding: 0; margin: 8px 0; }\n    ul.inputs-list li { margin: 0; }\n    ul.inputs-list input[type=\"checkbox\"] { display: none; }\n    label.hs-form-checkbox-display { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; width: 100%; padding: 18px; background: #F3F4F6; outline: #dddddd 1px solid; border-radius: 12px; cursor: pointer; box-sizing: border-box; transition: border-color 0.15s, background 0.15s; height: 100%; }\n    label.hs-form-checkbox-display:hover { border-color: #9CA3AF; }\n    label.hs-form-checkbox-display span { font-size: 15px; font-weight: 700; color: #1A202C; line-height: 1.4; }\n    label.hs-form-checkbox-display:not(:has(input:checked)):hover { background-color: #e5e7eb !important; transform: translateY(-1px); }\n    label.hs-form-checkbox-display:has(input:checked) { background-color: #c4eeff !important; border-color: #c4eeff !important; outline: #009edc 1px solid !important; transform: none !important; }\n    ul.inputs-list li:nth-child(1) label.hs-form-checkbox-display::before { content: \"Advertise\"; font-size: 18px; }\n    ul.inputs-list li:nth-child(2) label.hs-form-checkbox-display::before { content: \"Monetize\"; font-size: 18px; }\n    label.hs-form-checkbox-display:has(input:checked)::before { filter: grayscale(1) brightness(2); }\n    .tagify { display: flex !important; flex-wrap: wrap !important; width: 100% !important; min-height: 56px !important; background: #F3F4F6 !important; border-radius: 12px !important; padding: 6px 10px !important; box-sizing: border-box !important; outline: #dddddd 1px solid; cursor: text !important; transition: background 0.15s !important; }\n    .tagify:focus-within { background: #EAECEF !important; }\n    .tagify__input { flex-grow: 1 !important; min-width: 140px !important; margin: 3px !important; padding: 4px !important; line-height: 1.5 !important; color: #1A202C !important; align-self: center !important; font-size: 16px; font-weight: 500; }\n    .tagify__input::before { color: #9CA3AF !important; }\n    .tagify__tag { display: inline-flex !important; align-items: center !important; background: #FFFFFF !important; border: 0.5px solid #E5E7EB !important; border-radius: 6px !important; margin: 3px !important; }\n    .tagify__tag > div { display: flex !important; align-items: center !important; gap: 6px !important; padding: 4px 10px !important; font-size: 13px !important; color: #1E293B !important; height: 30px; }\n    .tagify__input:empty::before { content: attr(data-placeholder); color: #888; display: inline-block; pointer-events: none; }\n    .type-badge { font-size: 10px !important; font-weight: 700 !important; padding: 2px 5px !important; border-radius: 3px !important; background: #E5E7EB !important; color: #6B7280 !important; letter-spacing: 0.03em !important; }\n    .tag-icon img { border-radius: 2px !important; display: block !important; }\n    .hs-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 56px !important; background: #1A202C !important; color: #FFFFFF !important; font-size: 16px !important; font-weight: 700 !important; letter-spacing: -0.01em !important; border: none !important; border-radius: 12px !important; cursor: pointer !important; margin-top: 8px !important; transition: opacity 0.15s !important; }\n    .hs-button:hover { opacity: 0.85 !important; }\n    .hs-button:active { transform: scale(0.99) !important; }\n    @media (max-width: 500px) {\n        ul.inputs-list.multi-container { grid-template-columns: 1fr !important; display: grid !important; }\n        ul.inputs-list.multi-container li { width: 100% !important; max-width: none !important; }\n        .hs-input.hs-fieldtype-intl-phone select.hs-input, .hs-input.hs-fieldtype-intl-phone input.hs-input:not([type=\"hidden\"]) { width: 100% !important; display: block !important; margin-bottom: 10px; }\n    }\n`;document.head.appendChild(style);}let cancelled=false;// ── Error message enhancer ────────────────────────────────────────────\nconst TARGET_TEXT=\"Please enter a different email address.\";const APPEND_HTML=\" If you're a consumer looking for customer support, please email support@revu.co for help.\";const updateErrorMessage=element=>{element.querySelectorAll(\"label.hs-error-msg\").forEach(label=>{if(label.textContent?.includes(TARGET_TEXT)&&!label.innerHTML.includes(\"href=\")){label.innerHTML+=APPEND_HTML;}});};const existingError=document.querySelector(\"ul.hs-error-msgs\");if(existingError)updateErrorMessage(existingError);const observer=new MutationObserver(mutations=>{mutations.forEach(mutation=>{mutation.addedNodes.forEach(node=>{if(node.nodeType===Node.ELEMENT_NODE){const el=node;if(el.matches(\"ul.hs-error-msgs\")){updateErrorMessage(el);}else{const errorList=el.querySelector(\"ul.hs-error-msgs\");if(errorList)updateErrorMessage(errorList);}}});});});observer.observe(document.body,{childList:true,subtree:true});// ── HubSpot form init ─────────────────────────────────────────────────\nconst init=async()=>{const container=document.getElementById(\"hs-form-container\");if(container)container.innerHTML=\"\";await Promise.all([loadScript(\"https://cdn.jsdelivr.net/npm/@yaireo/tagify\",\"tagify-js\"),loadScript(\"https://js.hsforms.net/forms/embed/v2.js\",\"hs-forms-js\")]);await waitFor(()=>!!window.hbspt);if(cancelled)return;window.hbspt.forms.create({region:\"na1\",portalId:PORTAL_ID,formId:FORM_ID,target:\"#hs-form-container\",...formSource?{hiddenFieldValues:{form_source:formSource}}:{},onFormReady:form=>{// ── form_source injection ─────────────────────────────────  ← ADD\nif(formSource){// ← ADD\nconst sourceInput=form.querySelector(// ← ADD\n'[name=\"form_source\"]'// ← ADD\n)// ← ADD\n;if(sourceInput){// ← ADD\nsourceInput.value=formSource// ← ADD\n;sourceInput.dispatchEvent(new Event(\"input\",{bubbles:true}))// ← ADD\n;sourceInput.dispatchEvent(new Event(\"change\",{bubbles:true}))// ← ADD\n;}// ← ADD\n}// ← ADD\n// ── Primary website favicon ───────────────────────────────\nconst initWebsiteIcon=()=>{const websiteInput=form.querySelector('[name=\"0-2/website\"]');if(!websiteInput){setTimeout(initWebsiteIcon,150);return;}const wrapper=document.createElement(\"div\");wrapper.style.cssText=\"position:relative;display:flex;align-items:center;\";websiteInput.parentNode.insertBefore(wrapper,websiteInput);wrapper.appendChild(websiteInput);const icon=document.createElement(\"img\");icon.style.cssText=`position:absolute;left:14px;width:25px;height:25px;border-radius:3px;display:none;pointer-events:none;`;wrapper.appendChild(icon);const getDomain=val=>{try{const withProto=/^https?:\\/\\//i.test(val)?val:`https://${val}`;return new URL(withProto).hostname.replace(/^www\\./,\"\");}catch{return null;}};let debounce;const updateIcon=val=>{clearTimeout(debounce);debounce=setTimeout(()=>{const domain=getDomain(val.trim());if(domain&&domain.includes(\".\")){icon.src=`https://www.google.com/s2/favicons?sz=64&domain=${domain}`;icon.style.display=\"block\";websiteInput.style.setProperty(\"padding-left\",\"50px\",\"important\");}else{icon.style.display=\"none\";websiteInput.style.removeProperty(\"padding-left\");}},300);};websiteInput.addEventListener(\"input\",e=>updateIcon(e.target.value));if(websiteInput.value)updateIcon(websiteInput.value);};initWebsiteIcon();// ── Tagify ────────────────────────────────────────────────\nconst initTagify=()=>{const input=form.querySelector(`[name=\"${FIELD_NAME}\"]`);if(input&&window.Tagify&&!input.classList.contains(\"tagify-enabled\")){input.classList.add(\"tagify-enabled\");input.removeAttribute(\"readonly\");new window.Tagify(input,{delimiters:\",\",keepInvalidTags:true,originalInputValueFormat:v=>v.map(i=>i.value).join(\", \"),templates:{tag(tagData){const urlRegex=/^((https?:\\/\\/)?(www\\.)?([a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,})(\\/.*)?$/;const isWeb=urlRegex.test(tagData.value);const domain=tagData.value.replace(/^(https?:\\/\\/)?(www\\.)?/,\"\").split(\"/\")[0];const iconHtml=isWeb?`<div class=\"tag-icon\" style=\"display:flex;align-items:center;flex-shrink:0;width:16px;height:16px;overflow:hidden;\"><img src=\"https://www.google.com/s2/favicons?sz=64&domain=${domain}\" width=\"16\" height=\"16\" style=\"width:16px;height:16px;min-width:16px;max-width:16px;display:block;border-radius:3px;\"></div>`:\"\";return`<tag title=\"${tagData.value}\" class=\"tagify__tag\" style=\"display:inline-flex;align-items:center;background:#F1F5F9;border:1px solid #E2E8F0;border-radius:6px;margin:4px;padding:0;max-width:fit-content;\">\n                                                    <x class=\"tagify__tag__removeBtn\"></x>\n                                                    <div style=\"display:flex;align-items:center;gap:8px;padding:4px 10px;line-height:1;\">\n                                                        <span class=\"type-badge\" style=\"font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px;background:#CBD5E1;color:#475569;white-space:nowrap;\">${isWeb?\"WEB\":\"APP\"}</span>\n                                                        ${iconHtml}\n                                                        <span class=\"tagify__tag-text\" style=\"font-size:16px;font-weight:500;color:#1E293B;white-space:nowrap;\">${tagData.value}</span>\n                                                    </div>\n                                                </tag>`;}}});}else if(!window.Tagify){setTimeout(initTagify,100);}};initTagify();}});};init();return()=>{cancelled=true;observer.disconnect();};},[formSource])// ← ADD formSource to deps\n;return /*#__PURE__*/_jsx(\"div\",{id:\"hs-form-container\",style:{width:\"100%\",minHeight:\"800px\"},onWheel:e=>e.stopPropagation()});}// ── Framer property controls ──────────────────────────────────────────────  ← ADD\naddPropertyControls(HubSpotTokenField,{// ← ADD\nformSource:{// ← ADD\ntype:ControlType.String,title:\"Form Source\",defaultValue:\"\",placeholder:\"e.g. advertiser-signup\"}})// ← ADD\n;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HubSpotTokenField\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HubSpotTokenForm.map","import{jsx as _jsx}from\"react/jsx-runtime\";export function ScrollFix(){return{onWheel(e){e.stopPropagation();e.currentTarget.parentElement?.dispatchEvent(new WheelEvent(\"wheel\",{bubbles:true,deltaY:e.deltaY,deltaX:e.deltaX}));}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withScrollFix(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ScrollFix(props)});};}withScrollFix.displayName=\"ScrollFix\";\nexport const __FramerMetadata__ = {\"exports\":{\"withScrollFix\":{\"type\":\"reactHoc\",\"name\":\"withScrollFix\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ScrollFix\":{\"type\":\"override\",\"name\":\"ScrollFix\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Wheelscroll_fix.map"],"mappings":"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"}