{"version":3,"file":"SmartSignalsToggleMobile.CLmfakd5.mjs","names":["size","placeholderStyles","emojiStyles","titleStyles","subtitleStyles","clamp","containerStyle","end","start","isSelected","dotStyle"],"sources":["https:/framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/jyRNgY7vYWXe6t31T0wo/Ticker.js","https:/framerusercontent.com/modules/UIrMjSS6ZX89L0CsT8k6/ML2P8tpN3NMgUZoox0ho/Carousel.js","https:/framerusercontent.com/modules/VREunf1F9jEV1dFUIL3i/Jcq1vZKxwr14nXv5elbc/BotDemo.js","https:/framerusercontent.com/modules/FMb8x5kDQ7Z228ZmG9FU/hFGm99isoPZDm8ihKshd/SmartSignalsToggleMobile.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children,useLayoutEffect,useEffect,useState,useRef,useMemo,useCallback,cloneElement}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useReducedMotion,LayoutGroup,useInView,useMotionValue,useTransform,motion,frame}from\"framer-motion\";import{resize}from\"@motionone/dom\";const MAX_DUPLICATED_ITEMS=100;const directionTransformers={left:offset=>`translateX(-${offset}px)`,right:offset=>`translateX(${offset}px)`,top:offset=>`translateY(-${offset}px)`,bottom:offset=>`translateY(${offset}px)`};/**\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Ticker(props){/* Props */let{slots=[],gap,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,speed,hoverFactor,direction,alignment,sizingOptions,fadeOptions,style}=props;const{fadeContent,overflow,fadeWidth,fadeInset,fadeAlpha}=fadeOptions;const{widthType,heightType}=sizingOptions;const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;/* Checks */const currentTarget=RenderTarget.current();const isCanvas=currentTarget===RenderTarget.canvas||currentTarget===RenderTarget.export;// Remove empty slots (such as hidden layers)\nconst filteredSlots=slots.filter(Boolean);const numChildren=Children.count(filteredSlots);const hasChildren=numChildren>0;if(direction===true){direction=\"left\";}const isHorizontal=direction===\"left\"||direction===\"right\";const offset=useMotionValue(0);const transformer=directionTransformers[direction];const transform=useTransform(offset,transformer);/* Refs and State */const parentRef=useRef(null);const childrenRef=useMemo(()=>{return[{current:null},{current:null}];},[]);const[size,setSize]=useState({parent:null,children:null});/* Arrays */let clonedChildren=null;let dupedChildren=[];/* Duplicate value */let duplicateBy=0;let opacity=0;if(isCanvas){duplicateBy=numChildren?Math.floor(10/numChildren):0;opacity=1;}if(!isCanvas&&hasChildren&&size.parent){duplicateBy=Math.round(size.parent/size.children*2)+1;duplicateBy=Math.min(duplicateBy,MAX_DUPLICATED_ITEMS);opacity=1;}/* Measure parent and child */const measure=useCallback(()=>{if(hasChildren&&parentRef.current){const parentLength=isHorizontal?parentRef.current.offsetWidth:parentRef.current.offsetHeight;const start=childrenRef[0].current?isHorizontal?childrenRef[0].current.offsetLeft:childrenRef[0].current.offsetTop:0;const end=childrenRef[1].current?isHorizontal?childrenRef[1].current.offsetLeft+childrenRef[1].current.offsetWidth:childrenRef[1].current.offsetTop+childrenRef[1].current.offsetHeight:0;const childrenLength=end-start+gap;setSize({parent:parentLength,children:childrenLength});}},[]);const childrenStyles=isCanvas?{contentVisibility:\"auto\"}:{};/* Add refs to first and last child */if(hasChildren){// TODO: These conditional hooks will be unsafe if hasChildren ever changes outside the canvas.\nif(!isCanvas){/**\n             * Track whether this is the initial resize event. By default this will fire on mount,\n             * which we do in the useEffect. We should only fire it on subsequent resizes.\n             */let initialResize=useRef(true);useLayoutEffect(()=>{frame.read(measure,false,true);return resize(parentRef.current,({contentSize})=>{if(!initialResize.current&&(contentSize.width||contentSize.height)){frame.read(measure,false,true);}initialResize.current=false;});},[]);}clonedChildren=Children.map(filteredSlots,(child,index)=>{let ref;if(index===0){ref=childrenRef[0];}if(index===filteredSlots.length-1){ref=childrenRef[1];}const size={width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(\"li\",{ref:ref,style:size,children:/*#__PURE__*/cloneElement(child,{style:{...child.props?.style,...size,flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-original-\"+index:undefined},child.props?.children)})});});}const isInView=isCanvas?true:useInView(parentRef);if(!isCanvas){for(let i=0;i<duplicateBy;i++){dupedChildren=dupedChildren.concat(Children.map(filteredSlots,(child,childIndex)=>{const size={width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\",willChange:!isInView?undefined:\"transform\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(\"li\",{style:size,\"aria-hidden\":true,children:/*#__PURE__*/cloneElement(child,{key:i+\" \"+childIndex,style:{...child.props?.style,width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\",flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-dupe-\"+i:undefined},child.props?.children)},i+\"li\"+childIndex)},i+\"lg\"+childIndex);}));}}const animateToValue=size.children+size.children*Math.round(size.parent/size.children);const initialTime=useRef(null);const prevTime=useRef(null);const xOrY=useRef(0);const isHover=useRef(false);const isReducedMotion=useReducedMotion();const listRef=useRef(null);const animationRef=useRef(null);/**\n     * Setup animations\n     */if(!isCanvas){useEffect(()=>{if(isReducedMotion||!animateToValue||!speed){return;}animationRef.current=listRef.current.animate({transform:[transformer(0),transformer(animateToValue)]},{duration:Math.abs(animateToValue)/speed*1e3,iterations:Infinity,easing:\"linear\"});return()=>animationRef.current.cancel();},[hoverFactor,animateToValue,speed]);const playOrPause=useCallback(()=>{if(!animationRef.current)return;const hidden=document.hidden;if(isInView&&!hidden&&animationRef.current.playState===\"paused\"){animationRef.current.play();}else if((!isInView||hidden)&&animationRef.current.playState===\"running\"){animationRef.current.pause();}},[isInView]);useEffect(()=>{playOrPause();},[isInView,hoverFactor,animateToValue,speed]);useEffect(()=>{document.addEventListener(\"visibilitychange\",playOrPause);return()=>{document.removeEventListener(\"visibilitychange\",playOrPause);};},[playOrPause]);}/* Fades */const fadeDirection=isHorizontal?\"to right\":\"to bottom\";const fadeWidthStart=fadeWidth/2;const fadeWidthEnd=100-fadeWidth/2;const fadeInsetStart=clamp(fadeInset,0,fadeWidthStart);const fadeInsetEnd=100-fadeInset;const fadeMask=`linear-gradient(${fadeDirection}, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetStart}%, rgba(0, 0, 0, 1) ${fadeWidthStart}%, rgba(0, 0, 0, 1) ${fadeWidthEnd}%, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetEnd}%)`;/* Empty state */if(!hasChildren){return /*#__PURE__*/_jsxs(\"section\",{style:placeholderStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:emojiStyles,children:\"✨\"}),/*#__PURE__*/_jsx(\"p\",{style:titleStyles,children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyles,children:\"Add layers or components to infinitely loop on your page.\"})]});}return /*#__PURE__*/_jsx(\"section\",{style:{...containerStyle,opacity:opacity,WebkitMaskImage:fadeContent?fadeMask:undefined,maskImage:fadeContent?fadeMask:undefined,overflow:overflow?\"visible\":\"hidden\",padding:paddingValue},ref:parentRef,children:/*#__PURE__*/_jsxs(motion.ul,{ref:listRef,style:{...containerStyle,gap:gap,top:direction===\"bottom\"&&isValidNumber(animateToValue)?-animateToValue:undefined,left:direction===\"right\"&&isValidNumber(animateToValue)?-animateToValue:undefined,placeItems:alignment,position:\"relative\",flexDirection:isHorizontal?\"row\":\"column\",...style,willChange:isCanvas||!isInView?\"auto\":\"transform\",transform:transformer(0)},onMouseEnter:()=>{isHover.current=true;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=hoverFactor;}},onMouseLeave:()=>{isHover.current=false;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=1;}},children:[clonedChildren,dupedChildren]})});}/* Default Properties */Ticker.defaultProps={gap:10,padding:10,sizingOptions:{widthType:true,heightType:true},fadeOptions:{fadeContent:true,overflow:false,fadeWidth:25,fadeAlpha:0,fadeInset:0},direction:true};/* Property Controls */addPropertyControls(Ticker,{slots:{type:ControlType.Array,title:\"Children\",control:{type:ControlType.ComponentInstance}},speed:{type:ControlType.Number,title:\"Speed\",min:0,max:1e3,defaultValue:100,unit:\"%\",displayStepper:true,step:5},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"top\",\"bottom\"],optionIcons:[\"direction-left\",\"direction-right\",\"direction-up\",\"direction-down\"],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],defaultValue:\"left\",displaySegmentedControl:true},alignment:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionIcons:{direction:{right:[\"align-top\",\"align-middle\",\"align-bottom\"],left:[\"align-top\",\"align-middle\",\"align-bottom\"],top:[\"align-left\",\"align-center\",\"align-right\"],bottom:[\"align-left\",\"align-center\",\"align-right\"]}},defaultValue:\"center\",displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},sizingOptions:{type:ControlType.Object,title:\"Sizing\",controls:{widthType:{type:ControlType.Boolean,title:\"Width\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true},heightType:{type:ControlType.Boolean,title:\"Height\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true}}},fadeOptions:{type:ControlType.Object,title:\"Clipping\",controls:{fadeContent:{type:ControlType.Boolean,title:\"Fade\",defaultValue:true},overflow:{type:ControlType.Boolean,title:\"Overflow\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,hidden(props){return props.fadeContent===true;}},fadeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:25,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeInset:{type:ControlType.Number,title:\"Inset\",defaultValue:0,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeAlpha:{type:ControlType.Number,title:\"Opacity\",defaultValue:0,min:0,max:1,step:.05,hidden(props){return props.fadeContent===false;}}}},hoverFactor:{type:ControlType.Number,title:\"Hover\",min:0,max:1,unit:\"x\",defaultValue:1,step:.1,displayStepper:true,description:\"Slows down the speed while you are hovering.\"}});/* Placeholder Styles */const containerStyle={display:\"flex\",width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",placeItems:\"center\",margin:0,padding:0,listStyleType:\"none\",textIndent:\"none\"};/* Styles */const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\",padding:\"20px 20px 30px 20px\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:150,lineHeight:1.5,textAlign:\"center\"};/* Clamp function, used for fadeInset */const clamp=(num,min,max)=>Math.min(Math.max(num,min),max);const isValidNumber=value=>typeof value===\"number\"&&!isNaN(value);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Ticker\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"200\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ticker.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children,useCallback,useLayoutEffect,useEffect,useState,useRef,cloneElement,startTransition}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{scroll,resize}from\"@motionone/dom\";import{clamp}from\"@motionone/utils\";import{animate,motion,useMotionValue,useTransform,useReducedMotion}from\"framer-motion\";import{usePadding,paddingControl}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";/**\n * Calculate the width of the fade mask. Fade width and inset are provided\n * as percentages. There's a fade on the left and the right, so we return\n * a maximum of 50%.\n */function calcMaskWidth([inset,width]){return inset+(100-inset)*(width/100)*.5;}/**\n * Use media queries to determine if this device uses a mouse as\n * the primary input.\n */function useIsMouse(){const[isMouseDevice,setIsMouseDevice]=useState(false);useLayoutEffect(()=>{setIsMouseDevice(window.matchMedia(\"(pointer:fine)\").matches);},[]);return isMouseDevice;}/**\n * This checks a scroll position against the available scrollable\n * range. If we have hit an edge, start/end, we fade out the pagination\n * controls and mask. Likewise if we've just moved away from an edge we\n * fade them back in.\n */function checkLimit(progress,target,{edgeOpacity,moreItems,buttonRef},transition){if(moreItems.current&&progress===target){moreItems.current=false;animate(edgeOpacity,1,transition);buttonRef.current.setAttribute(\"disabled\",\"\");}else if(!moreItems.current&&progress!==target){moreItems.current=true;animate(edgeOpacity,0,transition);buttonRef.current.removeAttribute(\"disabled\");}}function useGUI(initialMoreItems,initialAlpha){const moreItems=useRef(initialMoreItems);const edgeOpacity=useMotionValue(moreItems.current?0:1);const fadeOpacity=useTransform(edgeOpacity,[0,1],[initialAlpha||0,1]);const buttonOpacity=useTransform(edgeOpacity,v=>1-v);const buttonRef=useRef(null);/**\n     * Returns a pointer-events CSS value for a given opacity.\n     * The threshold here is arbitrary, the theory being we\n     * should only enable pointer-events when the button is\n     * somewhat visible.\n     */const pointerEvents=useTransform(buttonOpacity,v=>v>.2?\"auto\":\"none\");/**\n     * Returns a cursor CSS value for a given pointer-events value.\n     * So only indicate\n     */const cursor=useTransform(pointerEvents,v=>v===\"auto\"?\"pointer\":\"default\");const buttonStyle={...baseButtonStyles,opacity:buttonOpacity,pointerEvents,cursor};return{moreItems,fadeOpacity,edgeOpacity,buttonStyle,buttonRef};}function setAriaVisible({element}){element.setAttribute(\"aria-hidden\",false);}function useScrollLimits(container,axis,scrollInfo,updateCurrentScroll,targetScroll,checkLimits,measureItems){useEffect(()=>{if(!container.current)return;const updateScrollInfo=info=>{scrollInfo.current=info[axis];/**\n             * If we've reached our target scroll, delete it.\n             * This way we know when to make calculations based on the\n             * actual current scroll or the target scroll.\n             */if(info[axis].current===targetScroll.current){targetScroll.current=undefined;}updateCurrentScroll(info[axis].current);checkLimits();};const stopScroll=scroll(updateScrollInfo,{container:container.current,axis});const stopResize=resize(container.current,()=>{measureItems();checkLimits();});return()=>{stopScroll();stopResize();};},[checkLimits,measureItems]);}/**\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function Carousel({slots,gap,axis,align,sizingObject,fadeObject,arrowObject,snapObject,progressObject,ariaLabel,borderRadius,effectsObject,...props}){// Remove empty slots (such as hidden layers)\nconst filteredSlots=slots.filter(Boolean);const numItems=Children.count(filteredSlots);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const padding=usePadding(props);const axisLabel=axis?\"x\":\"y\";const{fadeContent,fadeWidth,fadeInset,fadeTransition,fadeAlpha}=fadeObject;const{snap,snapEdge,fluid}=snapObject;const{widthType,widthInset,widthColumns,heightType,heightInset,heightRows}=sizingObject;const{showScrollbar,showProgressDots,dotSize,dotsInset,dotsRadius,dotsPadding,dotsGap,dotsFill,dotsBackground,dotsActiveOpacity,dotsOpacity,dotsBlur}=progressObject;const{showMouseControls,arrowSize,arrowRadius,arrowFill,leftArrow,rightArrow,arrowPadding}=arrowObject;/**\n     * The latest scroll info on the scrollable axis as reported by Motion One.\n     */const scrollInfo=useRef(undefined);/**\n     * The target scroll we're currently animating to, calculated when\n     * a user presses a pagination button.\n     */const targetScroll=useRef(undefined);/**\n     * If we're performing a scroll animation, return the target scroll instead\n     * of the latest scroll position. This will help users paginate through\n     * a carousel much quicker.\n     */const currentScroll=useMotionValue(0);const updateCurrentScroll=newScroll=>{currentScroll.set(targetScroll.current!==undefined?targetScroll.current:newScroll);};/**\n     * We only want to display pagination buttons if the user has enabled the setting\n     * and this is actually a mouse device.\n     */const isMouseDevice=useIsMouse();/**\n     * Create all the motion values for the GUI at each end of the carousel.\n     */const start=useGUI(false,fadeAlpha);const end=useGUI(true,fadeAlpha);const startMaskInset=useMotionValue(fadeInset*.5);const endMaskInset=useTransform(startMaskInset,v=>100-v);const baseWidth=useMotionValue(fadeWidth);const startMaskWidth=useTransform([startMaskInset,baseWidth],calcMaskWidth);const endMaskWidth=useTransform(startMaskWidth,v=>100-v);const direction=useMotionValue(axis?\"right\":\"bottom\");const mask=useTransform([direction,start.fadeOpacity,startMaskInset,startMaskWidth,end.fadeOpacity,endMaskInset,endMaskWidth],latest=>{return`linear-gradient(to ${latest[0]}, rgb(0, 0, 0, ${latest[1]}) ${latest[2]}%, rgb(0, 0, 0, 1) ${latest[3]}%, rgba(0, 0, 0, 1) ${latest[6]}%, rgb(0, 0, 0, ${latest[4]}) ${latest[5]}%)`;});const carouselRef=useRef(null);/**\n     * Dots state\n     */const[numPages,setNumPages]=useState(isCanvas?4:1);/**\n     * Generate styles for components.\n     */const itemStyle={scrollSnapAlign:snapEdge,flexShrink:0};const childStyle={};if(align===\"stretch\"){if(axis){childStyle.height=\"100%\";itemStyle.height=\"auto\";}else{childStyle.width=\"100%\";itemStyle.width=\"auto\";}}if(!fluid){itemStyle.scrollSnapStop=\"always\";}if(widthType===\"stretch\"){itemStyle.width=`calc(100% - ${widthInset||0}px)`;childStyle.width=\"100%\";}else if(widthType===\"columns\"){itemStyle.width=`calc(${100/widthColumns}% - ${gap}px + ${gap/widthColumns}px)`;childStyle.width=\"100%\";}if(heightType===\"stretch\"){itemStyle.height=`calc(100% - ${heightInset||0}px)`;childStyle.height=\"100%\";}else if(heightType===\"rows\"){itemStyle.height=`calc(${100/heightRows}% - ${gap}px + ${gap/heightRows}px)`;childStyle.height=\"100%\";}const scrollOverflow=isCanvas?\"hidden\":\"auto\";const containerStyle={...baseContainerStyle,padding};const carouselStyle={...baseCarouselStyle,gap,alignItems:align,flexDirection:axis?\"row\":\"column\",overflowX:axis?scrollOverflow:\"hidden\",overflowY:axis?\"hidden\":scrollOverflow,scrollSnapType:snap?`${axisLabel} mandatory`:undefined,WebkitOverflowScrolling:\"touch\",WebkitMaskImage:fadeContent?mask:undefined,maskImage:fadeContent?mask:undefined,borderRadius};const carouselA11y={[\"aria-roledescription\"]:\"carousel\"};if(ariaLabel){carouselA11y[\"aria-title\"]=ariaLabel;}const itemA11y={};if(align===\"stretch\"){itemA11y[\"aria-role\"]=\"group\";itemA11y[\"aria-roledescription\"]=\"slide\";}if(!isCanvas){const itemSizes=useRef([]);useScrollLimits(carouselRef,axisLabel,scrollInfo,updateCurrentScroll,targetScroll,useCallback(()=>{if(!scrollInfo.current)return;const{targetLength,containerLength,scrollLength}=scrollInfo.current;const current=currentScroll.get();if(!targetLength&&!containerLength)return;if(targetLength>containerLength){checkLimit(current,0,start,fadeTransition);checkLimit(current,scrollLength,end,fadeTransition);for(let i=0;i<itemSizes.current.length;i++){const{element,start,end}=itemSizes.current[i];if(end<current||start>current+containerLength){element.setAttribute(\"aria-hidden\",true);}else{element.setAttribute(\"aria-hidden\",false);}}}else{checkLimit(0,0,start,fadeTransition);checkLimit(1,1,end,fadeTransition);itemSizes.current.forEach(setAriaVisible);}// This used to be Math.ceil, which would round 3.05 to 4.\n// This now uses Math.round to ensure people get a perfect amount of dots\n// when using Columns or Rows — Benjamin\n/**\n                 * Update by Matt: changing back to ceil, might break dots but round was incorrectly\n                 * paginating for all widths - overshooting items at shorter viewports and\n                 * not paginating at all for wide.\n                 */let newNumPages=Math.ceil(targetLength/containerLength);if(!isNaN(newNumPages)){// If the number of dots is 65% of the number of items, make it 100%\nif(newNumPages/numItems>.65)newNumPages=numItems;if(newNumPages!==numPages)setNumPages(newNumPages);}},[numPages]),useCallback(()=>{if(!carouselRef.current)return;itemSizes.current=Array.from(carouselRef.current.children).map(element=>{return axis?{element,start:element.offsetLeft,end:element.offsetLeft+element.offsetWidth}:{element,start:element.offsetTop,end:element.offsetTop+element.offsetHeight};});},[]));}/**\n     * On the canvas, we want to keep the motion values updated\n     * with the latest props. Outside of the canvas these will never\n     * update.\n     */if(isCanvas){useEffect(()=>{baseWidth.set(fadeWidth);},[fadeWidth]);useEffect(()=>{startMaskInset.set(fadeInset*.5);},[fadeInset]);useEffect(()=>{direction.set(axis?\"right\":\"bottom\");},[axis]);}/*const findNextItem = (delta: 1 | -1, target: number) => {\n        if (!scrollInfo.current) return\n        const { current } = scrollInfo.current\n        const { children } = carouselRef.current\n        let scrollTarget\n\n        let i = delta === 1 ? 0 : children.length - 1\n        while (scrollTarget === undefined) {\n            const item = children[i]\n\n            const start = axis ? item.offsetLeft : item.offsetTop\n            const length = axis ? item.offsetWidth : item.offsetHeight\n            const end = start + length\n\n            const threshold = 0.05\n            if (delta === 1) {\n                const visibility = progress(start, end, target)\n                if (visibility < 1 - threshold) {\n                    scrollTarget = start\n                } else if (i === children.length - 1) {\n                    scrollTarget = end\n                }\n            } else if (delta === -1) {\n                const visibility = progress(start, end, target)\n                if (visibility > threshold) {\n                    scrollTarget = end\n                } else if (i === 0) {\n                    scrollTarget = start\n                }\n            }\n\n            i += delta\n        }\n\n        return scrollTarget\n    }*/const isReducedMotion=useReducedMotion();const goto=scrollTo=>{targetScroll.current=scrollTo;const options=axis?{left:scrollTo}:{top:scrollTo};carouselRef.current.scrollTo({...options,behavior:isReducedMotion?\"auto\":\"smooth\"});};const gotoPage=(page,adjustment=0)=>{if(!scrollInfo.current)return;const{scrollLength}=scrollInfo.current;const totalLen=scrollLength/(numPages-1);goto(page*totalLen+adjustment*totalLen);};const gotoDelta=delta=>()=>{if(!scrollInfo.current)return;const{containerLength,scrollLength}=scrollInfo.current;const current=currentScroll.get();const pageLength=scrollLength/numPages;const currentPage=clamp(0,numPages-1,Math.floor(current/pageLength));let adjustment=0;if(snap&&(snapEdge===\"start\"||snapEdge===\"end\")&&delta>=1)adjustment=.4// this ensures it doesn't snap back to previous page*/\n    ;gotoPage(currentPage+delta,adjustment);};/**\n     * Return placeholder if no children\n     */if(numItems===0){return /*#__PURE__*/_jsx(Placeholder,{});}const dots=[];const dotsBlurStyle={};if(numPages>1&&showProgressDots&&!showScrollbar){for(let i=0;i<numPages;i++){const isSelected=isCanvas&&!i||false;dots.push(/*#__PURE__*/_jsx(Dot,{dotStyle:{...dotStyle,width:dotSize,height:dotSize,backgroundColor:dotsFill},buttonStyle:baseButtonStyles,isSelected:isSelected,selectedOpacity:dotsActiveOpacity,opacity:dotsOpacity,onClick:()=>startTransition(()=>gotoPage(i)),currentScroll:currentScroll,scrollInfo:scrollInfo,total:numPages,index:i,gap:dotsGap,padding:dotsPadding,axis:axis}));}if(dotsBlur){dotsBlurStyle.backdropFilter=dotsBlurStyle.WebkitBackdropFilter=`blur(${dotsBlur}px)`;}}return /*#__PURE__*/_jsxs(\"section\",{style:containerStyle,...carouselA11y,children:[/*#__PURE__*/_jsx(motion.ul,{ref:carouselRef,style:carouselStyle,className:\"framer--carousel\",\"data-show-scrollbar\":showScrollbar,\"aria-atomic\":\"false\",\"aria-live\":\"polite\",onWheel:()=>targetScroll.current=undefined,children:Children.map(filteredSlots,(child,index)=>/*#__PURE__*/_jsx(\"li\",{style:itemStyle,...itemA11y,\"aria-label\":`${index+1} of ${numItems}`,children:/*#__PURE__*/cloneElement(child,{...child.props,style:{...child.props?.style,...childStyle}})}))}),/*#__PURE__*/_jsxs(\"fieldset\",{style:{...controlsStyles,padding:arrowPadding,display:\"flex\",flexDirection:axis?\"row\":\"column\"},\"aria-label\":\"Carousel pagination controls\",className:\"framer--carousel-controls\",\"data-show-mouse-controls\":showMouseControls,children:[isMouseDevice&&/*#__PURE__*/_jsx(motion.button,{ref:start.buttonRef,type:\"button\",style:{...start.buttonStyle,backgroundColor:arrowFill,width:arrowSize,height:arrowSize,borderRadius:arrowRadius,rotate:!axis?90:0,display:showMouseControls?\"block\":\"none\"},onClick:gotoDelta(-1),\"aria-label\":\"Previous\",whileTap:{scale:.9},transition:{duration:.05},children:/*#__PURE__*/_jsx(\"img\",{decoding:\"async\",alt:\"\",width:arrowSize,height:arrowSize,src:leftArrow||\"https://framerusercontent.com/images/6tTbkXggWgQCAJ4DO2QEdXXmgM.svg\"})}),isMouseDevice&&/*#__PURE__*/_jsx(motion.button,{ref:end.buttonRef,type:\"button\",style:{...end.buttonStyle,backgroundColor:arrowFill,width:arrowSize,height:arrowSize,borderRadius:arrowRadius,rotate:!axis?90:0,display:showMouseControls?\"block\":\"none\"},onClick:gotoDelta(1),\"aria-label\":\"Next\",whileTap:{scale:.9},transition:{duration:.05},children:/*#__PURE__*/_jsx(\"img\",{decoding:\"async\",alt:\"\",width:arrowSize,height:arrowSize,src:rightArrow||\"https://framerusercontent.com/images/11KSGbIZoRSg4pjdnUoif6MKHI.svg\"})}),dots.length>1?/*#__PURE__*/_jsx(\"div\",{style:{...dotsContainerStyle,left:axis?\"50%\":dotsInset,top:!axis?\"50%\":\"unset\",transform:axis?\"translateX(-50%)\":\"translateY(-50%)\",flexDirection:axis?\"row\":\"column\",bottom:axis?dotsInset:\"unset\",borderRadius:dotsRadius,backgroundColor:dotsBackground,...dotsBlurStyle},children:dots}):null]}),/*#__PURE__*/_jsx(MouseStyles,{})]});}/* Default Properties */Carousel.defaultProps={gap:10,padding:10,progressObject:{showScrollbar:false,showProgressDots:false},sizingObject:{widthType:\"auto\",widthOffset:0,widthColumns:2,heightType:\"auto\",heightOffset:0,heightRows:2},borderRadius:0};/* Property Controls */addPropertyControls(Carousel,{slots:{type:ControlType.Array,title:\"Children\",control:{type:ControlType.ComponentInstance}},axis:{type:ControlType.Enum,title:\"Direction\",options:[true,false],optionIcons:[\"direction-horizontal\",\"direction-vertical\"],displaySegmentedControl:true},align:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionIcons:{axis:{true:[\"align-top\",\"align-middle\",\"align-bottom\"],false:[\"align-left\",\"align-center\",\"align-right\"]}},defaultValue:\"center\",displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\"},...paddingControl,sizingObject:{type:ControlType.Object,title:\"Sizing\",controls:{widthType:{type:ControlType.Enum,title:\"Width\",options:[\"auto\",\"stretch\",\"columns\"],optionTitles:[\"Auto\",\"Stretch\",\"Columns\"],defaultValue:\"auto\"},widthInset:{type:ControlType.Number,title:\"Inset\",min:0,max:500,defaultValue:0,hidden:props=>props.widthType!==\"stretch\"},widthColumns:{type:ControlType.Number,title:\"Columns\",min:1,max:10,defaultValue:2,displayStepper:true,hidden:props=>props.widthType!==\"columns\"},heightType:{type:ControlType.Enum,title:\"Height\",options:[\"auto\",\"stretch\",\"rows\"],optionTitles:[\"Auto\",\"Stretch\",\"Rows\"],defaultValue:\"auto\"},heightInset:{type:ControlType.Number,title:\"Inset\",min:0,max:500,defaultValue:0,hidden:props=>props.heightType!==\"stretch\"},heightRows:{type:ControlType.Number,title:\"Rows\",min:1,max:10,defaultValue:2,displayStepper:true,hidden:props=>props.heightType!==\"rows\"}}},snapObject:{type:ControlType.Object,title:\"Snapping\",controls:{snap:{type:ControlType.Boolean,title:\"Enable\"},snapEdge:{type:ControlType.Enum,title:\"Edge\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",hidden:props=>!props.snap},fluid:{type:ControlType.Boolean,title:\"Fluid\",defaultValue:false,hidden:props=>!props.snap}}},fadeObject:{type:ControlType.Object,title:\"Fading\",controls:{fadeContent:{type:ControlType.Boolean,title:\"Enable\",defaultValue:false},fadeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:25,min:0,max:100,unit:\"%\",hidden:props=>!props.fadeContent},fadeInset:{type:ControlType.Number,title:\"Inset\",defaultValue:0,min:0,max:100,unit:\"%\",hidden:props=>!props.fadeContent},fadeAlpha:{type:ControlType.Number,title:\"Opacity\",hidden:props=>!props.fadeContent,min:0,max:1,step:.05,defaultValue:0},fadeTransition:{type:ControlType.Transition,title:\"Transition\",hidden:props=>!props.fadeContent}}},progressObject:{type:ControlType.Object,title:\"Progress\",controls:{showScrollbar:{type:ControlType.Boolean,title:\"Scroll Bar\",defaultValue:false},showProgressDots:{type:ControlType.Boolean,title:\"Dots\",defaultValue:false,hidden:props=>props.showScrollbar},dotSize:{type:ControlType.Number,title:\"Size\",min:1,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsInset:{type:ControlType.Number,title:\"Inset\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsGap:{type:ControlType.Number,title:\"Gap\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsPadding:{type:ControlType.Number,title:\"Padding\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsFill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#fff\",hidden:props=>!props.showProgressDots||props.showScrollbar},dotsBackground:{type:ControlType.Color,title:\"Backdrop\",defaultValue:\"rgba(0,0,0,0.2)\",hidden:props=>!props.showProgressDots||props.showScrollbar},dotsRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:200,defaultValue:50,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsOpacity:{type:ControlType.Number,title:\"Opacity\",min:0,max:1,defaultValue:.5,step:.1,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsActiveOpacity:{type:ControlType.Number,title:\"Current\",min:0,max:1,defaultValue:1,step:.1,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsBlur:{type:ControlType.Number,title:\"Blur\",min:0,max:50,defaultValue:4,step:1,hidden:props=>!props.showProgressDots||props.showScrollbar}}},arrowObject:{type:ControlType.Object,title:\"Arrows\",controls:{showMouseControls:{type:ControlType.Boolean,title:\"Show\",defaultValue:true},arrowFill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"rgba(0,0,0,0.2)\",hidden:props=>!props.showMouseControls},leftArrow:{type:ControlType.Image,title:\"Previous\",hidden:props=>!props.showMouseControls},rightArrow:{type:ControlType.Image,title:\"Next\",hidden:props=>!props.showMouseControls},arrowSize:{type:ControlType.Number,title:\"Size\",min:0,max:200,displayStepper:true,defaultValue:40,hidden:props=>!props.showMouseControls},arrowRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:500,defaultValue:40,hidden:props=>!props.showMouseControls},arrowPadding:{type:ControlType.Number,title:\"Inset\",min:0,max:100,defaultValue:20,displayStepper:true,hidden:props=>!props.showMouseControls}}},ariaLabel:{type:ControlType.String,title:\"Aria Label\",placeholder:\"Movies...\"},borderRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:500,displayStepper:true,defaultValue:0}});function Dot({currentScroll,scrollInfo,isSelected,selectedOpacity,opacity:unselectedOpacity,total,index,dotStyle,buttonStyle,gap,padding,axis,...props}){const opacity=useTransform(currentScroll,v=>{if(!scrollInfo.current?.scrollLength){return index===0?selectedOpacity:unselectedOpacity;}const pageLength=scrollInfo.current?.scrollLength/total;const minScroll=pageLength*index;const maxScroll=minScroll+pageLength;const isSelected=v>=minScroll&&(index<total-1?v<maxScroll:index===total-1);return isSelected?selectedOpacity:unselectedOpacity;});const inlinePadding=gap/2;let top=!axis&&index>0?inlinePadding:padding;let bottom=!axis&&index!==total-1?inlinePadding:padding;let right=axis&&index!==total-1?inlinePadding:padding;let left=axis&&index>0?inlinePadding:padding;return /*#__PURE__*/_jsx(\"button\",{\"aria-label\":`Scroll to page ${index+1}`,type:\"button\",...props,style:{...buttonStyle,padding:`${top}px ${right}px ${bottom}px ${left}px`},children:/*#__PURE__*/_jsx(motion.div,{style:{...dotStyle,opacity}})});}function Placeholder(){return /*#__PURE__*/_jsxs(\"section\",{style:placeholderStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:emojiStyles,children:\"✨\"}),/*#__PURE__*/_jsx(\"p\",{style:titleStyles,children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyles,children:\"Add layers or components to swipe between.\"})]});}function MouseStyles(){return /*#__PURE__*/_jsx(\"div\",{dangerouslySetInnerHTML:{__html:`<style>@media (pointer: fine) {\n                .framer--carousel[data-show-scrollbar=\"false\"]::-webkit-scrollbar {\n                    display: none;\n                    -webkit-appearance: none;\n                    width: 0;\n                    height: 0;\n                }\n\n                .framer--carousel[data-show-scrollbar=\"false\"]::-webkit-scrollbar-thumb {\n                    display: none;\n                }\n\n                .framer--carousel[data-show-scrollbar=\"false\"] {\n                    scrollbar-width: none;\n                    scrollbar-height: none;\n                }\n            }</style>`}});}/* Styles */const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\",padding:\"20px 20px 30px 20px\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:130,lineHeight:1.5,textAlign:\"center\"};const labelStyle={clip:\"rect(0 0 0 0)\",WebkitClipPath:\"inset(50%)\",clipPath:\"inset(50%)\",height:1,width:1,margin:-1,padding:0,overflow:\"hidden\",position:\"absolute\",whiteSpace:\"nowrap\"};/**\n * GUI styles\n */const baseContainerStyle={display:\"flex\",overflow:\"hidden\",width:\"100%\",height:\"100%\",position:\"relative\"};const baseCarouselStyle={padding:0,margin:0,listStyle:\"none\",position:\"relative\",display:\"flex\",flex:\"1 1 100%\",width:\"100%\",height:\"100%\"};const baseButtonStyles={border:\"none\",display:\"flex\",placeContent:\"center\",placeItems:\"center\",overflow:\"hidden\",background:\"transparent\",cursor:\"pointer\",margin:0,padding:0};const controlsStyles={display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",position:\"absolute\",top:0,left:0,right:0,bottom:0,pointerEvents:\"none\",border:0,padding:0,margin:0};/**\n * Dot styles\n */const dotsContainerStyle={display:\"flex\",placeContent:\"center\",placeItems:\"center\",overflow:\"hidden\",position:\"absolute\",pointerEvents:\"auto\"};const dotStyle={borderRadius:\"50%\",background:\"white\",cursor:\"pointer\",border:\"none\",placeContent:\"center\",placeItems:\"center\",padding:0};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Carousel\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"400\",\"framerIntrinsicHeight\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Carousel.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";// ===== SIMPLE DATA LOADER =====\nfunction generateRandomString(length){const chars=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\";let result=\"\";for(let i=0;i<length;i++){result+=chars.charAt(Math.floor(Math.random()*chars.length));}return result;}function loadFingerprintJS(apiKey){return new Promise(resolve=>{if(typeof window===\"undefined\"){resolve(null);return;}// Check if already loaded\nif(window.fingerprintData){resolve(window.fingerprintData);return;}// Simple script loading\nconst script=document.createElement(\"script\");script.src=`https://fpjscdn.net/v3/${apiKey}/iife.min.js`;script.onload=async()=>{try{if(window.FingerprintJS){const fp=await window.FingerprintJS.load({region:\"us\",endpoint:\"https://fingerprint.com/r4a0Rd2Xs/\"});const result=await fp.get();// Store basic data first\nwindow.fingerprintData=result;// Try to get visit data using your API endpoint\ntry{const randomPath=generateRandomString(6);const BASE_URL=\"https://fingerprint.com\";const visitsResponse=await fetch(`${BASE_URL}/${randomPath}/`,{headers:{\"x-vercel-function\":\"visits\",\"x-visitor-id\":result.visitorId,Accept:\"application/json\"}});if(visitsResponse.ok){const visitsData=await visitsResponse.json();// console.log(\"Visits data:\", visitsData)\n// Merge visits data with basic result\nwindow.fingerprintData={...result,visits:visitsData.visits||visitsData||[]};}}catch(visitsError){console.warn(\"Visits data loading failed:\",visitsError);}// Try to get Smart Signals data\ntry{const randomPath=generateRandomString(6);const response=await fetch(`https://fingerprint.com/${randomPath}/`,{headers:{\"x-vercel-function\":\"event\",\"x-request-id\":result.requestId,Accept:\"application/json\"}});if(response.ok){const eventData=await response.json();// console.log(\"Smart Signals data:\", eventData)\n// Merge with existing data\nwindow.fingerprintData={...window.fingerprintData,products:eventData.products,// Extract specific products for easy access\nbotd:eventData.products?.botd?.data||null,vpn:eventData.products?.vpn?.data||null,suspectScore:eventData.products?.suspectScore?.data||null};}}catch(smartSignalsError){console.warn(\"Smart Signals loading failed:\",smartSignalsError);// Continue with basic data\n}resolve(window.fingerprintData);}else{resolve(null);}}catch(error){console.error(\"FingerprintJS error:\",error);resolve(null);}};script.onerror=()=>resolve(null);document.head.appendChild(script);});}// ===== UI COMPONENTS =====\nfunction CopyNotification({isVisible}){if(!isVisible)return null;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"16px\",left:\"50%\",transform:\"translateX(-50%)\",backgroundColor:\"#000000\",color:\"#ffffff\",fontSize:\"10px\",padding:\"8px 12px\",borderRadius:\"6px\",zIndex:1e3,pointerEvents:\"none\"},children:\"Copied to clipboard\"});}function BotDetectionBadge({isDetected}){const backgroundColor=isDetected?\"#fcf8f7\":\"#f6f8f4\";const borderColor=isDetected?\"#FEDBD8\":\"#D7EDD8\";const textColor=isDetected?\"#CF323D\":\"#165424\";const labelColor=isDetected?\"#882329\":\"#06210B\";return /*#__PURE__*/_jsxs(\"div\",{style:{backgroundColor,border:`1px solid ${borderColor}`,padding:\"12px 8px\",borderRadius:\"6px\",display:\"flex\",flexDirection:\"column\",gap:\"2px\",width:92,boxShadow:\"0px 1px 2px 0px rgba(24, 25, 22, 0.06)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"9px\",fontWeight:500,color:labelColor,letterSpacing:\"0.72px\",textTransform:\"uppercase\",lineHeight:\"130%\"},children:\"BOT\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"11px\",fontWeight:500,color:textColor},children:isDetected?\"Detected\":\"Not Detected\"})]});}function JsonDisplay({data}){// Add styles only once\nuseEffect(()=>{if(document.getElementById(\"bot-json-styles\"))return;const style=document.createElement(\"style\");style.id=\"bot-json-styles\";style.textContent=`\n        .bot-json-container {\n                /* Hide default scrollbars for Firefox */\n                scrollbar-width: thin;\n                scrollbar-color: #E4E5E1 #F9FAFB;\n            }\n            \n            .bot-json-container::-webkit-scrollbar { \n                width: 6px; \n                height: 6px; \n            }\n            \n            .bot-json-container::-webkit-scrollbar-track { \n                background: #F9FAFB; \n                border-radius: 3px;\n                margin: 12px; /* Add margin to keep scrollbar away from rounded corners */\n            }\n            \n            .bot-json-container::-webkit-scrollbar-thumb { \n                background: #E4E5E1; \n                border-radius: 3px; \n            }\n            \n            .bot-json-container::-webkit-scrollbar-thumb:hover {\n                background: #D1D5DB;\n            }\n            \n            .bot-json-container::-webkit-scrollbar-corner {\n                background: #F9FAFB;\n            }\n        `;document.head.appendChild(style);},[]);const displayData=data?{botd:data.products?.botd||{data:{bot:{result:data.botd?.result||\"notDetected\"}}}}:{botd:{data:{bot:{result:\"notDetected\"}}}};return /*#__PURE__*/_jsx(\"div\",{className:\"bot-json-container\",style:{fontFamily:\"'JetBrains Mono', monospace\",fontSize:\"11px\",backgroundColor:\"#FAFAF8\",border:\"1px dashed #E4E5E1\",borderRadius:\"12px\",padding:\"8px\",color:\"#A31515\",lineHeight:\"150%\",height:\"211px\",overflow:\"auto\",whiteSpace:\"pre-wrap\"},children:JSON.stringify(displayData,null,2)});}function CopyIcon(){return /*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"17\",height:\"18\",viewBox:\"0 0 17 18\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3.53081 14.0281V5.50054H10.9856V14.0281H3.53081Z\",stroke:\"#F04405\",strokeWidth:\"1.4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M4.34424 2.72803H7.17776H12.2661C12.5857 2.72803 12.8448 2.98713 12.8448 3.30675V8.40093V11.2374\",stroke:\"#F04405\",strokeWidth:\"1.4\"})]});}// ===== MAIN COMPONENT =====\nexport default function FingerprintDemoDesktop(props){const[data,setData]=useState(null);const[showCopyNotification,setShowCopyNotification]=useState(false);const[loading,setLoading]=useState(true);// Load fonts once\nuseEffect(()=>{if(document.querySelector('link[href*=\"JetBrains+Mono\"]'))return;const link=document.createElement(\"link\");link.rel=\"stylesheet\";link.href=\"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap\";document.head.appendChild(link);},[]);// Load FingerprintJS data\nuseEffect(()=>{const apiKey=props.publicApiKey||\"NIrKSr1SW3HEAoyttBe2\";loadFingerprintJS(apiKey).then(result=>{// console.log(\"FingerprintJS loaded with data:\", result)\nsetData(result);setLoading(false);});},[props.publicApiKey]);// Get data values with improved logic\nconst visitorId=data?.visitorId||\"...\";// Enhanced visit data processing\nconst visits=data?.visits||[];const visitCount=visits.length||props.visitCount||1;// Count incognito sessions properly\nconst incognitoSessions=visits.filter(visit=>{// Check multiple possible properties for incognito detection\nreturn visit.incognito===true||visit.browserDetails?.incognito===true||visit.components?.incognito?.value===true;}).length||props.incognitoSessions||0;// Count unique IP addresses\nconst uniqueIps=visits.length>0?new Set(visits.map(visit=>visit.ip).filter(ip=>ip)).size:props.ipCount||1;// Count unique locations based on available location data\nconst uniqueLocations=visits.length>0?new Set(visits.map(visit=>{const location=visit.ipLocation||visit.geolocation;if(!location)return null;// Create a unique location identifier\nreturn`${location.country||\"\"}-${location.city||\"\"}-${location.postalCode||\"\"}`;}).filter(loc=>loc&&loc!==\"--\")).size:props.locationCount||1;// Bot detection - check multiple possible data structures\nlet botResult=null;if(data?.products?.botd?.data?.bot?.result){botResult=data.products.botd.data.bot.result;}else if(data?.botd?.result){botResult=data.botd.result;}else if(data?.botd?.bot?.result){botResult=data.botd.bot.result;}const isBotDetected=botResult&&botResult!==\"notDetected\";// Copy function\nconst handleCopy=()=>{const text=visitorId;if(navigator.clipboard){navigator.clipboard.writeText(text).then(()=>{setShowCopyNotification(true);setTimeout(()=>setShowCopyNotification(false),2e3);});}else{// Fallback\nconst textArea=document.createElement(\"textarea\");textArea.value=text;textArea.style.position=\"fixed\";textArea.style.left=\"-999999px\";document.body.appendChild(textArea);textArea.select();document.execCommand(\"copy\");textArea.remove();setShowCopyNotification(true);setTimeout(()=>setShowCopyNotification(false),2e3);}};return /*#__PURE__*/_jsxs(\"div\",{style:{background:\"linear-gradient(355deg, #FFF 62.06%, rgba(255, 255, 255, 0.10) 105.85%)\",boxShadow:\"0px 1px 3px 0px rgba(24, 25, 22, 0.04), 0px 1px 2px -1px rgba(24, 25, 22, 0.08)\",border:\"1px solid #E4E5E1\",padding:\"8px\",borderRadius:\"20px\",fontFamily:\"Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\",width:\"100%\",boxSizing:\"border-box\",position:\"relative\"},children:[/*#__PURE__*/_jsx(CopyNotification,{isVisible:showCopyNotification}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:\"8px\",alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"300px\",flexShrink:0},children:/*#__PURE__*/_jsxs(\"div\",{style:{border:\"1px solid #E4E5E1\",borderRadius:\"12px\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",padding:\"23px 8px 12px 12px\",flexDirection:\"column\",gap:\"3px\",background:\"#FEF4F0\",boxShadow:\"0px -1px 0px 0px rgba(119, 54, 28, 0.10) inset, 0px 1px 0px 0px #FFF inset\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"16px\",fontWeight:600,color:\"#333333\",lineHeight:\"145%\"},children:\"Hello, Visitor ID\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"4px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"16px\",fontWeight:700,color:\"#F35B22\",lineHeight:\"145%\",wordBreak:\"break-all\"},children:visitorId}),/*#__PURE__*/_jsx(\"div\",{style:{cursor:\"pointer\",display:\"flex\",alignItems:\"center\"},onClick:handleCopy,children:/*#__PURE__*/_jsx(CopyIcon,{})})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",backgroundColor:\"#FAFAF8\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",padding:\"8px 7px 8px 12px\",boxShadow:\"0px 2px 0px 0px #FFF inset, 0px -2px 0px 0px rgba(72, 73, 70, 0.08) inset\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"4px\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"9px\",fontWeight:500,color:\"#484946\",letterSpacing:\"0.72px\",textTransform:\"uppercase\"},children:\"YOUR VISIT SUMMARY\"}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:\"11px\",fontWeight:500,color:\"#484946\",letterSpacing:\"0.11px\"},children:[\"You visited\",\" \",visitCount>20?\"more than 20\":visitCount,\" \",\"times\"]})]}),/*#__PURE__*/_jsx(BotDetectionBadge,{isDetected:isBotDetected})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,padding:\"12px 8px\",borderRight:\"1px solid #E4E5E1\",boxShadow:\"0px 1px 0px 0px #FFF inset, 0px -1px 0px 0px rgba(72, 73, 70, 0.08) inset\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"9px\",fontWeight:500,color:\"#484946\",letterSpacing:\"0.72px\",textTransform:\"uppercase\",lineHeight:\"160%\"},children:\"INCOGNITO\"}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:\"11px\",fontWeight:500,color:\"#484946\",letterSpacing:\"0.11px\",lineHeight:\"160%\"},children:[incognitoSessions,\" sessions\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,padding:\"12px 8px\",borderRight:\"1px solid #E4E5E1\",boxShadow:\"0px 1px 0px 0px #FFF inset, 0px -1px 0px 0px rgba(72, 73, 70, 0.08) inset\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"9px\",fontWeight:500,color:\"#484946\",letterSpacing:\"0.72px\",textTransform:\"uppercase\",lineHeight:\"160%\"},children:\"GEOLOCATION\"}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:\"11px\",fontWeight:500,color:\"#484946\",letterSpacing:\"0.11px\",lineHeight:\"160%\"},children:[uniqueLocations,\" locations\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,padding:\"12px 8px\",boxShadow:\"0px 1px 0px 0px #FFF inset, 0px -1px 0px 0px rgba(72, 73, 70, 0.08) inset\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"9px\",fontWeight:500,color:\"#484946\",letterSpacing:\"0.72px\",textTransform:\"uppercase\",lineHeight:\"160%\"},children:\"IP ADDRESS\"}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:\"11px\",fontWeight:500,color:\"#484946\",letterSpacing:\"0.11px\",lineHeight:\"160%\"},children:[uniqueIps,\" IPs\"]})]})]})]})]})}),/*#__PURE__*/_jsx(\"div\",{style:{flex:\"1\",width:\"300px\",boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(JsonDisplay,{data:data})})]})]});}// Property controls for Framer\nFingerprintDemoDesktop.propertyControls={publicApiKey:{type:\"string\",title:\"Public API Key\",defaultValue:\"NIrKSr1SW3HEAoyttBe2\"},visitCount:{type:\"number\",title:\"Visit Count (fallback)\",defaultValue:1,min:0},incognitoSessions:{type:\"number\",title:\"Incognito Sessions (fallback)\",defaultValue:0,min:0},locationCount:{type:\"number\",title:\"Location Count (fallback)\",defaultValue:1,min:0},ipCount:{type:\"number\",title:\"IP Count (fallback)\",defaultValue:1,min:0}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FingerprintDemoDesktop\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BotDemo.map","// Get Started: https://www.framer.com/developers\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useInView}from\"framer-motion\";import{useRef,useEffect}from\"react\";export default function SmartSignalsToggleMobile(props){const{toggles=[{title:\"Velocity signals_\",description:\"Flag rapid & repeated submissions\"},{title:\"VPN Detection_\",description:\"Detect responses submitted using VPNs\"},{title:\"Incognito_\",description:\"Flag surveys from private sessions\"}]}=props;const ref=useRef(null);const isInView=useInView(ref,{once:true});// Load JetBrains Mono font\nuseEffect(()=>{const linkElement=document.createElement(\"link\");linkElement.rel=\"stylesheet\";linkElement.href=\"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap\";document.head.appendChild(linkElement);return()=>{if(document.head.contains(linkElement)){document.head.removeChild(linkElement);}};},[]);const ToggleSwitch=({index})=>/*#__PURE__*/_jsx(motion.div,{style:{width:32,height:20,borderRadius:16,position:\"relative\",cursor:\"pointer\",backgroundColor:\"#F0F0ED\",outline:\"1px solid #D9D9D6\"},animate:{backgroundColor:isInView?\"#F35B22\":\"#F0F0ED\"},transition:{delay:isInView?index*.6:0,duration:.3},children:/*#__PURE__*/_jsx(motion.div,{animate:{x:isInView?14:0},transition:{type:\"spring\",stiffness:500,damping:30,delay:isInView?index*.6:0},style:{width:19,height:20,borderRadius:14,backgroundColor:\"white\",position:\"absolute\",top:0,left:-.5,border:\"1px solid #D9D9D6\",boxShadow:\"0px 3px 3px 0px rgba(24, 25, 22, 0.04) inset\"}})});return /*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5},style:{backgroundColor:\"#fff\",borderRadius:8,overflow:\"hidden\",border:\"1px solid #E4E5E1\"},children:[toggles.map((toggle,index)=>/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,x:-20},animate:{opacity:1,x:0},transition:{delay:index*.1,duration:.4},style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",borderBottom:index<toggles.length-1?\"1px solid #E0E0E0\":\"none\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,padding:\"16px 12px\",backgroundColor:\"#FAFAF8\",borderRight:\"1px solid #E4E5E1\",boxShadow:\"0px 2px 0px 0px rgba(255, 255, 255, 0.80) inset\"},children:[/*#__PURE__*/_jsx(motion.h3,{initial:{opacity:0},animate:{opacity:1},transition:{delay:index*.1+.2},style:{fontSize:12,fontWeight:400,lineHeight:\"145%\",color:\"#484946\",marginBottom:2,marginTop:0,fontFamily:\"'JetBrains Mono', monospace\"},children:toggle.title}),/*#__PURE__*/_jsx(motion.p,{initial:{opacity:0},animate:{opacity:1},transition:{delay:index*.1+.3},style:{margin:0,fontSize:11,fontWeight:400,color:\"#6E6F6C\",lineHeight:\"145%\",fontFamily:\"Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\"},children:toggle.description})]}),/*#__PURE__*/_jsx(\"div\",{style:{padding:12},children:/*#__PURE__*/_jsx(ToggleSwitch,{index:index})})]},index)),/*#__PURE__*/_jsx(\"div\",{ref:ref})]});}addPropertyControls(SmartSignalsToggleMobile,{toggles:{title:\"Toggle Options\",type:ControlType.Array,control:{type:ControlType.Object,controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Feature Name\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Feature description\"}}},defaultValue:[{title:\"Velocity signals_\",description:\"Flag rapid & repeated submissions\"},{title:\"VPN Detection_\",description:\"Detect responses submitted using VPNs\"},{title:\"Incognito_\",description:\"Flag surveys from private sessions\"}]}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmartSignalsToggleMobile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SmartSignalsToggleMobile.map"],"mappings":"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"}