{"version":3,"file":"Wheelscroll_fix.4DM40ysZ.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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"}