{"version":3,"file":"CompanyDemoFormOverride.CcxXj1kB.mjs","names":[],"sources":["https:/framerusercontent.com/modules/oIRSAgRZNxLJ7cx62v72/RUrvRs9xhG0O9DuIUkiG/CompanyDemoFormOverride.js"],"sourcesContent":["// Override for “Company Demo Form”: on submit, read “Company Website”; if filled, prevent default and navigate to teocor.ru/register with encoded website_url + UTM params; if empty, prevent submit, focus field, show inline accessible validation message, and mark field invalid without changing other canvas styling.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef}from\"react\";export function withCompanyDemoFormSubmit(Component){return /*#__PURE__*/forwardRef(function CompanyDemoFormOverride(props,ref){const handleSubmit=event=>{if(typeof window===\"undefined\"||typeof document===\"undefined\"){return;}const form=event?.currentTarget;if(!form)return;const fieldFromElements=form.elements.namedItem(\"Company Website\");const companyWebsiteField=fieldFromElements instanceof HTMLInputElement||fieldFromElements instanceof HTMLTextAreaElement?fieldFromElements:form.querySelector('input[name=\"Company Website\"], textarea[name=\"Company Website\"]');if(!companyWebsiteField){if(typeof props.onSubmit===\"function\")props.onSubmit(event);return;}const validationMessageId=\"company-website-inline-validation\";const existingMessage=form.querySelector(`#${validationMessageId}`);const websiteValue=companyWebsiteField.value?.trim()??\"\";if(websiteValue.length>0){event.preventDefault();companyWebsiteField.removeAttribute(\"aria-invalid\");companyWebsiteField.removeAttribute(\"aria-describedby\");if(existingMessage)existingMessage.remove();if(companyWebsiteField.dataset.teoOriginalBorderColor!==undefined){companyWebsiteField.style.borderColor=companyWebsiteField.dataset.teoOriginalBorderColor;}else{companyWebsiteField.style.removeProperty(\"border-color\");}if(companyWebsiteField.dataset.teoOriginalBoxShadow!==undefined){companyWebsiteField.style.boxShadow=companyWebsiteField.dataset.teoOriginalBoxShadow;}else{companyWebsiteField.style.removeProperty(\"box-shadow\");}const searchParams=new URLSearchParams({website_url:websiteValue,utm_source:\"getteo\",utm_medium:\"landing\",utm_campaign:\"personal_demo\"});window.location.assign(`https://teocor.ru/register?${searchParams.toString()}`);return;}event.preventDefault();if(companyWebsiteField.dataset.teoOriginalBorderColor===undefined){companyWebsiteField.dataset.teoOriginalBorderColor=companyWebsiteField.style.borderColor||\"\";}if(companyWebsiteField.dataset.teoOriginalBoxShadow===undefined){companyWebsiteField.dataset.teoOriginalBoxShadow=companyWebsiteField.style.boxShadow||\"\";}companyWebsiteField.setAttribute(\"aria-invalid\",\"true\");companyWebsiteField.setAttribute(\"aria-describedby\",validationMessageId);companyWebsiteField.style.borderColor=\"#D92D20\";companyWebsiteField.style.boxShadow=\"inset 0 0 0 1px #D92D20\";if(!existingMessage){const validationMessage=document.createElement(\"div\");validationMessage.id=validationMessageId;validationMessage.setAttribute(\"role\",\"alert\");validationMessage.setAttribute(\"aria-live\",\"assertive\");validationMessage.textContent=\"Укажите сайт компании или выберите вариант ниже\";validationMessage.style.marginTop=\"8px\";validationMessage.style.color=\"#D92D20\";validationMessage.style.fontSize=\"12px\";validationMessage.style.lineHeight=\"1.3\";validationMessage.style.width=\"100%\";companyWebsiteField.insertAdjacentElement(\"afterend\",validationMessage);}companyWebsiteField.focus();};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onSubmit:handleSubmit});});}export function AdvanceSituation(Component){return /*#__PURE__*/forwardRef(function AdvanceSituationOverride(props,ref){const findScrollableCarousel=startElement=>{let node=startElement;const isScrollableHorizontally=el=>{if(el.scrollWidth<=el.clientWidth+1)return false;const overflowX=window.getComputedStyle(el).overflowX;return overflowX===\"auto\"||overflowX===\"scroll\"||overflowX===\"overlay\";};while(node){let sibling=node.previousElementSibling;while(sibling){if(isScrollableHorizontally(sibling))return sibling;const nestedScrollable=Array.from(sibling.querySelectorAll(\"*\")).find(isScrollableHorizontally);if(nestedScrollable)return nestedScrollable;sibling=sibling.previousElementSibling;}node=node.parentElement;}return null;};const advance=triggerElement=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const carousel=findScrollableCarousel(triggerElement);if(!carousel)return;const children=Array.from(carousel.children).filter(child=>child instanceof HTMLElement);if(children.length===0)return;const currentLeft=carousel.scrollLeft;const maxScrollLeft=Math.max(0,carousel.scrollWidth-carousel.clientWidth);if(maxScrollLeft<=0)return;const firstVisibleIndex=Math.max(0,children.findIndex(child=>child.offsetLeft+child.offsetWidth>currentLeft+1));const activeCard=children[firstVisibleIndex]??children[0];const nextCard=children[firstVisibleIndex+1];const step=nextCard&&activeCard?Math.max(1,nextCard.offsetLeft-activeCard.offsetLeft):Math.max(1,activeCard?.offsetWidth||carousel.clientWidth);const reachedEnd=currentLeft+step>=maxScrollLeft-1;carousel.scrollTo({left:reachedEnd?0:Math.min(maxScrollLeft,currentLeft+step),behavior:\"smooth\"});};const handleClick=event=>{props.onClick?.(event);if(event?.defaultPrevented)return;advance(event?.currentTarget);};const handleTap=event=>{props.onTap?.(event);if(event?.defaultPrevented)return;advance(event?.currentTarget);};const handleKeyDown=event=>{props.onKeyDown?.(event);if(event?.defaultPrevented)return;if(event?.key===\"Enter\"||event?.key===\" \"){event.preventDefault();advance(event?.currentTarget);}};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,role:props.role??\"button\",tabIndex:props.tabIndex??0,onClick:handleClick,onTap:handleTap,onKeyDown:handleKeyDown,style:{...props.style,cursor:\"pointer\"}});});}export function PreviousSituation(Component){return /*#__PURE__*/forwardRef(function PreviousSituationOverride(props,ref){const findScrollableCarousel=startElement=>{let node=startElement;const isScrollableHorizontally=el=>{if(el.scrollWidth<=el.clientWidth+1)return false;const overflowX=window.getComputedStyle(el).overflowX;return overflowX===\"auto\"||overflowX===\"scroll\"||overflowX===\"overlay\";};while(node){let sibling=node.previousElementSibling;while(sibling){if(isScrollableHorizontally(sibling))return sibling;const nestedScrollable=Array.from(sibling.querySelectorAll(\"*\")).find(isScrollableHorizontally);if(nestedScrollable)return nestedScrollable;sibling=sibling.previousElementSibling;}node=node.parentElement;}return null;};const moveBackward=triggerElement=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const carousel=findScrollableCarousel(triggerElement);if(!carousel)return;const children=Array.from(carousel.children).filter(child=>child instanceof HTMLElement);if(children.length===0)return;const currentLeft=carousel.scrollLeft;const maxScrollLeft=Math.max(0,carousel.scrollWidth-carousel.clientWidth);if(maxScrollLeft<=0)return;const firstVisibleIndex=Math.max(0,children.findIndex(child=>child.offsetLeft+child.offsetWidth>currentLeft+1));const activeCard=children[firstVisibleIndex]??children[0];const previousCard=children[firstVisibleIndex-1];const step=activeCard&&previousCard?Math.max(1,activeCard.offsetLeft-previousCard.offsetLeft):Math.max(1,activeCard?.offsetWidth||carousel.clientWidth);const reachedStart=currentLeft-step<=1;const loopTarget=Math.max(0,maxScrollLeft);carousel.scrollTo({left:reachedStart?loopTarget:Math.max(0,currentLeft-step),behavior:\"smooth\"});};const handleClick=event=>{props.onClick?.(event);if(event?.defaultPrevented)return;moveBackward(event?.currentTarget);};const handleTap=event=>{props.onTap?.(event);if(event?.defaultPrevented)return;moveBackward(event?.currentTarget);};const handleKeyDown=event=>{props.onKeyDown?.(event);if(event?.defaultPrevented)return;if(event?.key===\"Enter\"||event?.key===\" \"){event.preventDefault();moveBackward(event?.currentTarget);}};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,role:props.role??\"button\",tabIndex:props.tabIndex??0,onClick:handleClick,onTap:handleTap,onKeyDown:handleKeyDown,style:{...props.style,cursor:\"pointer\"}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"AdvanceSituation\":{\"type\":\"reactHoc\",\"name\":\"AdvanceSituation\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PreviousSituation\":{\"type\":\"reactHoc\",\"name\":\"PreviousSituation\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCompanyDemoFormSubmit\":{\"type\":\"reactHoc\",\"name\":\"withCompanyDemoFormSubmit\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CompanyDemoFormOverride.map"],"mappings":"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"}