{"version":3,"file":"CheckEmbed.CX7TozNV.mjs","names":["useRef","useState","useCallback","useMemo","startTransition"],"sources":["https:/framerusercontent.com/modules/nDsT4IKXuivnVoWSoajJ/wBtwXruHRKU5Fi1gpw1i/CheckEmbed.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const REMOTE_ID_STORAGE_KEY=\"bridgetwo_check_remote_id\";const IFRAME_TIMEOUT_MS=15e3;/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function CheckEmbed(props){const{embedUrl,title,minHeight,mobileMinHeight,loadStrategy,placeholderHeadline,placeholderText,startLabel,errorText,notConfiguredText,surfaceColor,borderColor,textColor,accentColor,cornerRadius,leadSource,pageContext,segment,intent,productInterest,anchorId}=props;const wrapperRef=useRef(null);const[isInView,setIsInView]=useState(false);const[hasClickedStart,setHasClickedStart]=useState(false);const[isIframeMounted,setIsIframeMounted]=useState(false);const[isLoading,setIsLoading]=useState(false);const[hasError,setHasError]=useState(false);const[retrySeed,setRetrySeed]=useState(0);const[isMobile,setIsMobile]=useState(false);const[remoteId,setRemoteId]=useState(\"\");const[hasStartedEvent,setHasStartedEvent]=useState(false);const[hasViewedEvent,setHasViewedEvent]=useState(false);const[hasResultPreview,setHasResultPreview]=useState(false);const[hasLeadSubmitted,setHasLeadSubmitted]=useState(false);const timeoutRef=useRef(null);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const safeTitle=title||\"BridgeTwo Check\";const pushDataLayerEvent=useCallback(eventName=>{if(typeof window===\"undefined\")return;const win=window;if(!Array.isArray(win.dataLayer))return;win.dataLayer.push({event:eventName,check_id:safeTitle,page_context:pageContext,segment,intent,remote_id:remoteId});},[intent,pageContext,remoteId,safeTitle,segment]);useEffect(()=>{if(typeof window!==\"undefined\"){const updateViewport=()=>{const mobile=window.innerWidth<810;startTransition(()=>setIsMobile(mobile));};updateViewport();window.addEventListener(\"resize\",updateViewport);return()=>window.removeEventListener(\"resize\",updateViewport);}else{startTransition(()=>setIsMobile(false));}},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const params=new URLSearchParams(window.location.search);const fromUrl=params.get(\"remote_id\");const getFallbackId=()=>{if(typeof window!==\"undefined\"&&window.crypto&&typeof window.crypto.randomUUID===\"function\"){return window.crypto.randomUUID();}return`rid_${Date.now()}_${Math.random().toString(36).slice(2,12)}`;};let finalId=fromUrl||\"\";if(!finalId){if(typeof sessionStorage!==\"undefined\"){const existing=sessionStorage.getItem(REMOTE_ID_STORAGE_KEY);if(existing){finalId=existing;}else{finalId=getFallbackId();sessionStorage.setItem(REMOTE_ID_STORAGE_KEY,finalId);}}else{finalId=getFallbackId();}}else if(typeof sessionStorage!==\"undefined\"){sessionStorage.setItem(REMOTE_ID_STORAGE_KEY,finalId);}startTransition(()=>setRemoteId(finalId));},[]);useEffect(()=>{if(isCanvas||typeof window===\"undefined\")return;const element=wrapperRef.current;if(!element)return;if(typeof window.IntersectionObserver===\"undefined\"){startTransition(()=>setIsInView(true));return;}const observer=new IntersectionObserver(entries=>{const entry=entries[0];if(!entry)return;if(entry.isIntersecting){startTransition(()=>setIsInView(true));}},{root:null,threshold:.2});observer.observe(element);return()=>observer.disconnect();},[isCanvas]);useEffect(()=>{if(hasViewedEvent||!isInView)return;pushDataLayerEvent(\"check_view\");startTransition(()=>setHasViewedEvent(true));},[hasViewedEvent,isInView,pushDataLayerEvent]);const effectiveHeight=isMobile?mobileMinHeight:minHeight;const effectiveEmbedUrl=useMemo(()=>{if(!embedUrl.trim())return\"\";try{const base=typeof window!==\"undefined\"?window.location.href:\"https://bridge2swiss.com\";const url=new URL(embedUrl,base);const existing=url.searchParams;const readAllowedFromPage=key=>{if(typeof window===\"undefined\")return\"\";const params=new URLSearchParams(window.location.search);return params.get(key)||\"\";};const candidates={lead_source:leadSource,page_context:pageContext,segment,intent,product_interest:productInterest,remote_id:remoteId||readAllowedFromPage(\"remote_id\"),utm_source:readAllowedFromPage(\"utm_source\"),utm_medium:readAllowedFromPage(\"utm_medium\"),utm_campaign:readAllowedFromPage(\"utm_campaign\"),utm_content:readAllowedFromPage(\"utm_content\"),utm_term:readAllowedFromPage(\"utm_term\"),gclid:readAllowedFromPage(\"gclid\"),fbclid:readAllowedFromPage(\"fbclid\")};Object.keys(candidates).forEach(key=>{if(existing.has(key))return;const value=candidates[key];if(value)existing.set(key,value);});return url.toString();}catch(_err){return embedUrl;}},[embedUrl,intent,leadSource,pageContext,productInterest,remoteId,segment]);const shouldMountIframe=useMemo(()=>{if(isCanvas)return false;if(!effectiveEmbedUrl)return false;if(loadStrategy===\"immediate\")return true;if(loadStrategy===\"inView\")return isInView;if(loadStrategy===\"click\")return hasClickedStart;return false;},[effectiveEmbedUrl,hasClickedStart,isCanvas,isInView,loadStrategy]);useEffect(()=>{if(!shouldMountIframe)return;startTransition(()=>{setIsIframeMounted(true);setIsLoading(true);setHasError(false);});},[shouldMountIframe,retrySeed]);useEffect(()=>{if(!isIframeMounted||!isLoading)return;if(timeoutRef.current)window.clearTimeout(timeoutRef.current);if(typeof window===\"undefined\")return;timeoutRef.current=window.setTimeout(()=>{startTransition(()=>{setHasError(true);setIsLoading(false);});},IFRAME_TIMEOUT_MS);return()=>{if(timeoutRef.current){window.clearTimeout(timeoutRef.current);timeoutRef.current=null;}};},[isIframeMounted,isLoading]);useEffect(()=>{if(!isIframeMounted||hasStartedEvent)return;pushDataLayerEvent(\"check_start\");startTransition(()=>setHasStartedEvent(true));},[hasStartedEvent,isIframeMounted,pushDataLayerEvent]);useEffect(()=>{if(typeof window===\"undefined\")return;const handler=event=>{if(!event.origin||!event.origin.includes(\"involve.me\"))return;const payload=event.data;if(!payload||typeof payload!==\"object\")return;const maybe=payload;const raw=`${maybe.type||\"\"} ${maybe.event||\"\"} ${maybe.action||\"\"}`.toLowerCase();if(!raw)return;const mentionsResult=raw.includes(\"result\")||raw.includes(\"complete\");const mentionsSubmit=raw.includes(\"submit\")||raw.includes(\"finish\")||raw.includes(\"complete\");if(mentionsResult&&!hasResultPreview){pushDataLayerEvent(\"result_preview\");startTransition(()=>setHasResultPreview(true));}if(mentionsSubmit&&!hasLeadSubmitted){pushDataLayerEvent(\"lead_submitted\");startTransition(()=>setHasLeadSubmitted(true));}};window.addEventListener(\"message\",handler);return()=>window.removeEventListener(\"message\",handler);},[hasLeadSubmitted,hasResultPreview,pushDataLayerEvent]);const retryLoad=useCallback(()=>{startTransition(()=>{setHasError(false);setIsLoading(true);setIsIframeMounted(false);setRetrySeed(prev=>prev+1);});},[]);const wrapperStyle=useMemo(()=>({position:\"relative\",width:\"100%\",minHeight:effectiveHeight,borderRadius:cornerRadius,border:`1px solid ${borderColor}`,background:surfaceColor,color:textColor,overflow:\"hidden\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\"}),[borderColor,cornerRadius,effectiveHeight,surfaceColor,textColor]);const focusRingStyle=useMemo(()=>({border:`1px solid ${accentColor}`,outline:`2px solid ${accentColor}`,outlineOffset:\"2px\"}),[accentColor]);const isNotConfigured=!embedUrl.trim();return /*#__PURE__*/_jsx(\"div\",{id:anchorId||undefined,ref:wrapperRef,style:wrapperStyle,children:isCanvas?/*#__PURE__*/_jsxs(\"div\",{style:{padding:24},children:[/*#__PURE__*/_jsx(\"strong\",{style:{display:\"block\",marginBottom:8,fontSize:18},children:\"Check-Embed Vorschau\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,lineHeight:1.5},children:\"Im Canvas wird keine externe Einbettung geladen. Vorschau bleibt statisch.\"})]}):isNotConfigured?/*#__PURE__*/_jsxs(\"div\",{style:{padding:24},children:[/*#__PURE__*/_jsx(\"strong\",{style:{display:\"block\",marginBottom:8,fontSize:18},children:placeholderHeadline}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,lineHeight:1.5},children:notConfiguredText})]}):loadStrategy===\"click\"&&!shouldMountIframe?/*#__PURE__*/_jsxs(\"div\",{style:{padding:24,display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsx(\"strong\",{style:{display:\"block\",fontSize:20},children:placeholderHeadline}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,lineHeight:1.5},children:placeholderText}),/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>startTransition(()=>setHasClickedStart(true)),style:{appearance:\"none\",borderRadius:12,border:`1px solid ${accentColor}`,background:accentColor,color:\"#FFFFFF\",fontSize:15,fontWeight:600,padding:\"10px 16px\",cursor:\"pointer\"},onFocus:event=>{Object.assign(event.currentTarget.style,focusRingStyle);},onBlur:event=>{event.currentTarget.style.outline=\"none\";event.currentTarget.style.outlineOffset=\"0px\";},children:startLabel})})]}):/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",minHeight:effectiveHeight},children:[isIframeMounted&&!hasError?/*#__PURE__*/_jsx(\"iframe\",{src:effectiveEmbedUrl,title:safeTitle,style:{width:\"100%\",height:\"100%\",minHeight:effectiveHeight,border:0,display:\"block\"},allow:\"clipboard-write\",loading:\"lazy\",scrolling:\"yes\",onLoad:()=>{if(timeoutRef.current&&typeof window!==\"undefined\"){window.clearTimeout(timeoutRef.current);timeoutRef.current=null;}startTransition(()=>setIsLoading(false));},onError:()=>{if(timeoutRef.current&&typeof window!==\"undefined\"){window.clearTimeout(timeoutRef.current);timeoutRef.current=null;}startTransition(()=>{setHasError(true);setIsLoading(false);});}},retrySeed):null,isLoading?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"rgba(255,255,255,0.6)\",fontSize:14},children:\"L\\xe4dt den Check …\"}):null,hasError?/*#__PURE__*/_jsxs(\"div\",{style:{padding:24,display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,lineHeight:1.5},children:errorText}),/*#__PURE__*/_jsx(\"a\",{href:effectiveEmbedUrl,target:\"_blank\",rel:\"noreferrer noopener\",style:{color:accentColor,textDecoration:\"underline\",fontSize:14},children:\"Check in neuem Tab \\xf6ffnen\"}),/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:retryLoad,style:{appearance:\"none\",borderRadius:12,border:`1px solid ${accentColor}`,background:\"transparent\",color:accentColor,fontSize:14,fontWeight:600,padding:\"9px 14px\",cursor:\"pointer\"},onFocus:event=>{Object.assign(event.currentTarget.style,focusRingStyle);},onBlur:event=>{event.currentTarget.style.outline=\"none\";event.currentTarget.style.outlineOffset=\"0px\";},children:\"Erneut versuchen\"})})]}):null]})});}addPropertyControls(CheckEmbed,{embedUrl:{type:ControlType.String,title:\"Embed URL\",defaultValue:\"\",placeholder:\"https://...\"},title:{type:ControlType.String,title:\"Titel\",defaultValue:\"BridgeTwo Check\"},minHeight:{type:ControlType.Number,title:\"Min H\\xf6he\",defaultValue:620,min:320,max:1400,unit:\"px\"},mobileMinHeight:{type:ControlType.Number,title:\"Mobil H\\xf6he\",defaultValue:720,min:360,max:1800,unit:\"px\"},loadStrategy:{type:ControlType.Enum,title:\"Laden\",options:[\"inView\",\"click\",\"immediate\"],optionTitles:[\"In View\",\"Klick\",\"Sofort\"],defaultValue:\"inView\"},placeholderHeadline:{type:ControlType.String,title:\"Headline\",defaultValue:\"Starten Sie den BridgeTwo Check\"},placeholderText:{type:ControlType.String,title:\"Platzhalter\",defaultValue:\"Mit einem Klick laden Sie den interaktiven Check und erhalten eine erste Einordnung.\",displayTextArea:true},startLabel:{type:ControlType.String,title:\"Start Label\",defaultValue:\"Check starten\"},errorText:{type:ControlType.String,title:\"Fehlertext\",defaultValue:\"Der Check konnte nicht geladen werden. Bitte versuchen Sie es erneut oder \\xf6ffnen Sie ihn in einem neuen Tab.\",displayTextArea:true},notConfiguredText:{type:ControlType.String,title:\"Nicht konfig.\",defaultValue:\"Der Check ist noch nicht konfiguriert. Bitte hinterlegen Sie eine g\\xfcltige Embed-URL.\",displayTextArea:true},surfaceColor:{type:ControlType.Color,title:\"Fl\\xe4che\",defaultValue:\"#FFFFFF\"},borderColor:{type:ControlType.Color,title:\"Rand\",defaultValue:\"#EEEEEE\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},accentColor:{type:ControlType.Color,title:\"Akzent\",defaultValue:\"#0E1A2B\"},cornerRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:15,min:0,max:40,unit:\"px\"},leadSource:{type:ControlType.String,title:\"Lead Source\",defaultValue:\"\"},pageContext:{type:ControlType.String,title:\"Page Context\",defaultValue:\"angebot\"},segment:{type:ControlType.String,title:\"Segment\",defaultValue:\"\"},intent:{type:ControlType.String,title:\"Intent\",defaultValue:\"\"},productInterest:{type:ControlType.String,title:\"Product\",defaultValue:\"\"},anchorId:{type:ControlType.String,title:\"Anchor ID\",defaultValue:\"\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CheckEmbed\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CheckEmbed.map"],"mappings":"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"}