{"version":3,"file":"Bot_Prevention_Pro.Dd307qvB.mjs","names":["useState","useRef","useCallback","form"],"sources":["https:/framerusercontent.com/modules/S2KeRsV0EC6qVimk0oVG/RZ0vdf9FXbIg8SrKTX2r/Bot_Prevention_Pro.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef,useCallback}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// --- SVGs ---\nconst ShieldIcon=({color})=>/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"})});const CheckIcon=({color,strokeWidth=2.5,size=24})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"20 6 9 17 4 12\"})});const AlertCircleIcon=({color})=>/*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"8\",x2:\"12\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"16\",x2:\"12.01\",y2:\"16\"})]});const ArrowDownIcon=({color})=>/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"5\",x2:\"12\",y2:\"19\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"19 12 12 19 5 12\"})]});// ─── DEFAULT GROUPS ───────────────────────────────────────────────────────────\nconst defaultText={instructionText:\"Hold to verify for {holdSeconds} seconds\",buttonText:\"Hold to Verify\",buttonSuccessText:\"Verification Complete\",errorText:\"Verification failed. Please try again.\",successText:\"Verified successfully\",successFooterText:\"Verification complete\",warningText:\"Please complete the verification before submitting.\",footerText:\"Security powered by system\"};const defaultStyling={instructionColor:\"#171717\",buttonVariant:\"filled\",buttonColor:\"#171717\",buttonTextColor:\"#ffffff\",progressBarColor:\"#10B981\",successIconColor:\"#10B981\",iconColor:\"#A3A3A3\",iconBackgroundColor:\"#f5f5f5\",buttonSuccessIconColor:\"#ffffff\",errorIconColor:\"#EF4444\",errorIconBackgroundColor:\"rgba(239, 68, 68, 0.1)\",footerColor:\"#737373\",successColor:\"#171717\",errorColor:\"#7F1D1D\",warningColor:\"#78350F\",cardBackground:\"rgba(255, 255, 255, 0)\",cardBorderColor:\"rgba(0,0,0,0)\",instructionFont:{family:\"Inter\",size:18,weight:\"600\",lineHeight:1.5,letterSpacing:\"-0.02em\"},buttonFont:{family:\"Inter\",size:16,weight:\"500\",lineHeight:1.5,letterSpacing:\"-0.01em\"},footerFont:{family:\"Inter\",size:14,weight:\"400\",lineHeight:1.5,letterSpacing:0},successFont:{family:\"Inter\",size:18,weight:\"600\",lineHeight:1.5,letterSpacing:\"-0.02em\"},errorFont:{family:\"Inter\",size:14,weight:\"400\",lineHeight:1.5,letterSpacing:0},warningFont:{family:\"Inter\",size:14,weight:\"400\",lineHeight:1.5,letterSpacing:0},cardBorderWidth:0,itemGap:24,cardBorderRadius:12,buttonBorderRadius:8,cardPadding:\"16px 0px\",buttonPadding:\"12px\",messagePadding:\"16px\"};const defaultSecurity={honeypotEnabled:true,holdDurationSeconds:2,warningDurationSeconds:5};// ─── COMPONENT ────────────────────────────────────────────────────────────────\n/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerDisableUnlink\n */export default function Bot_Prevention_Pro(props){const{text=defaultText,styling=defaultStyling,security=defaultSecurity}=props;// Destructure Text Group\nconst{instructionText=defaultText.instructionText,buttonText=defaultText.buttonText,buttonSuccessText=defaultText.buttonSuccessText,errorText=defaultText.errorText,successText=defaultText.successText,successFooterText=defaultText.successFooterText,warningText=defaultText.warningText,footerText=defaultText.footerText}=text;// Destructure Styling Group\nconst{instructionFont=defaultStyling.instructionFont,buttonFont=defaultStyling.buttonFont,footerFont=defaultStyling.footerFont,successFont=defaultStyling.successFont,errorFont=defaultStyling.errorFont,warningFont=defaultStyling.warningFont,instructionColor=defaultStyling.instructionColor,buttonVariant=defaultStyling.buttonVariant,buttonColor=defaultStyling.buttonColor,buttonTextColor=defaultStyling.buttonTextColor,progressBarColor=defaultStyling.progressBarColor,successIconColor=defaultStyling.successIconColor,iconColor=defaultStyling.iconColor,iconBackgroundColor=defaultStyling.iconBackgroundColor,buttonSuccessIconColor=defaultStyling.buttonSuccessIconColor,errorIconColor=defaultStyling.errorIconColor,errorIconBackgroundColor=defaultStyling.errorIconBackgroundColor,footerColor=defaultStyling.footerColor,successColor=defaultStyling.successColor,errorColor=defaultStyling.errorColor,warningColor=defaultStyling.warningColor,cardBackground=defaultStyling.cardBackground,cardBorderColor=defaultStyling.cardBorderColor,cardBorderWidth=defaultStyling.cardBorderWidth,itemGap=defaultStyling.itemGap,cardBorderRadius=defaultStyling.cardBorderRadius,cardPadding=defaultStyling.cardPadding,messagePadding=defaultStyling.messagePadding,buttonPadding=defaultStyling.buttonPadding,buttonBorderRadius=defaultStyling.buttonBorderRadius}=styling;// Destructure Security Group\nconst{honeypotEnabled=defaultSecurity.honeypotEnabled,holdDurationSeconds=defaultSecurity.holdDurationSeconds,warningDurationSeconds=defaultSecurity.warningDurationSeconds}=security;const isCanvas=RenderTarget.current()===RenderTarget.canvas;// --- State Management ---\nconst[state,setState]=useState(\"default\")// 'default' | 'holding' | 'warning' | 'error' | 'success'\n;const[progress,setProgress]=useState(0);const[honeypot,setHoneypot]=useState(\"\");const[showSubmitAttemptWarning,setShowSubmitAttemptWarning]=useState(false);const[submitAttempted,setSubmitAttempted]=useState(false);// Refs to avoid stale closures\nconst stateRef=useRef(state);const progressRef=useRef(progress);const honeypotRef=useRef(honeypot);const isSpaceDownRef=useRef(false)// For keyboard accessibility\n;useEffect(()=>{stateRef.current=state;},[state]);useEffect(()=>{progressRef.current=progress;},[progress]);useEffect(()=>{honeypotRef.current=honeypot;},[honeypot]);const holdIntervalRef=useRef(null);const startTimeRef=useRef(null);const submitButtonsRef=useRef([]);const handleSubmitAttemptRef=useRef(null);const formSubmitHandlerRef=useRef(null);const formKeydownHandlerRef=useRef(null);// --- Typography Helper ---\nconst applyFontStyles=(font,fallbackSize=16,fallbackWeight=400)=>{if(!font||typeof font===\"string\"){return{fontFamily:font||\"Inter, sans-serif\",fontSize:fallbackSize,fontWeight:fallbackWeight,lineHeight:1.5,letterSpacing:0,textAlign:\"left\"};}return{fontFamily:font.family||font.fontFamily||\"Inter, sans-serif\",fontSize:font.size||font.fontSize||fallbackSize,fontWeight:font.weight||font.fontWeight||fallbackWeight,lineHeight:font.lineHeight||1.5,letterSpacing:font.letterSpacing||0,textAlign:font.alignment||font.textAlign||\"left\"};};const instructionStyles=applyFontStyles(instructionFont,16,600);const buttonStyles=applyFontStyles(buttonFont,16,500);const footerStyles=applyFontStyles(footerFont,14,400);const successStyles=applyFontStyles(successFont,16,600);const errorStyles=applyFontStyles(errorFont,14,400);const warningStyles=applyFontStyles(warningFont,14,400);// --- Form Helpers ---\nconst checkRequiredFields=useCallback(()=>{if(typeof document===\"undefined\")return true;const form=document.querySelector(\"form\");if(!form)return true;const requiredFields=form.querySelectorAll(\"[required]\");let allFilled=true;requiredFields.forEach(field=>{if(field.id===\"bot_verification_field\")return;if(!field.value||field.value.trim()===\"\"){allFilled=false;}});return allFilled;},[]);// --- Hold Interaction Logic ---\nconst handleVerificationComplete=useCallback(()=>{if(holdIntervalRef.current){clearInterval(holdIntervalRef.current);holdIntervalRef.current=null;}const isBot=honeypotEnabled&&honeypotRef.current!==\"\";if(isBot){setState(\"error\");setProgress(0);setTimeout(()=>{setState(prev=>prev===\"error\"?\"default\":prev);},3e3);return;}setState(\"success\");setProgress(100);if(typeof window!==\"undefined\"){window.dispatchEvent(new CustomEvent(\"botProtectionVerified\",{detail:{verified:true}}));}},[honeypotEnabled]);const handleMouseDown=useCallback(e=>{if(stateRef.current===\"success\")return;if(e&&e.preventDefault&&e.type!==\"keydown\")e.preventDefault();setState(\"holding\");setShowSubmitAttemptWarning(false);startTimeRef.current=Date.now();holdIntervalRef.current=setInterval(()=>{if(startTimeRef.current){const elapsed=Date.now()-startTimeRef.current;const newProgress=Math.min(elapsed/(holdDurationSeconds*1e3)*100,100);setProgress(newProgress);progressRef.current=newProgress;if(newProgress>=100){handleVerificationComplete();}}},16);},[holdDurationSeconds,handleVerificationComplete]);const handleMouseUp=useCallback(()=>{if(stateRef.current===\"success\")return;if(holdIntervalRef.current){clearInterval(holdIntervalRef.current);holdIntervalRef.current=null;}if(progressRef.current<100&&progressRef.current>0){setState(\"default\");setProgress(0);progressRef.current=0;}startTimeRef.current=null;},[]);// --- Keyboard Handlers (Spacebar Hold & Enter Block) ---\nconst handleKeyDown=useCallback(e=>{if(e.key===\"Enter\"){e.preventDefault()// Stop enter from doing default button click behavior\n;}if(e.key===\" \"||e.code===\"Space\"){e.preventDefault()// Stop page scroll\n;if(!isSpaceDownRef.current){isSpaceDownRef.current=true;handleMouseDown(e);}}},[handleMouseDown]);const handleKeyUp=useCallback(e=>{if(e.key===\" \"||e.code===\"Space\"){e.preventDefault();isSpaceDownRef.current=false;handleMouseUp();}},[handleMouseUp]);// --- Submit Attempt Handler ---\nconst handleSubmitAttempt=useCallback(e=>{if(stateRef.current!==\"success\"){e.preventDefault();e.stopPropagation();}setSubmitAttempted(true);const form=e.target.closest(\"form\");let hasEmptyFields=false;if(form){const requiredFields=form.querySelectorAll(\"[required]\");requiredFields.forEach(field=>{if(field.id===\"bot_verification_field\")return;if(!field.value||field.value.trim()===\"\"){hasEmptyFields=true;const originalBorder=field.style.border;field.style.border=\"2px solid #ef4444\";field.style.transition=\"border 0.3s ease\";setTimeout(()=>{field.style.border=originalBorder;},3e3);}});}if(stateRef.current!==\"success\"||hasEmptyFields){setState(\"warning\");setShowSubmitAttemptWarning(true);setTimeout(()=>{setShowSubmitAttemptWarning(false);setState(prev=>prev===\"warning\"?\"default\":prev);},warningDurationSeconds*1e3);const verificationElement=document.getElementById(\"hold-bot-verification\");if(verificationElement){verificationElement.scrollIntoView({behavior:\"smooth\",block:\"center\"});}}},[warningDurationSeconds]);useEffect(()=>{handleSubmitAttemptRef.current=handleSubmitAttempt;},[handleSubmitAttempt]);const stableSubmitHandler=useCallback(e=>{handleSubmitAttemptRef.current?.(e);},[]);useEffect(()=>{return()=>{if(holdIntervalRef.current)clearInterval(holdIntervalRef.current);};},[]);// --- Warning auto-dismiss when fields are filled ---\nuseEffect(()=>{if(!submitAttempted||!showSubmitAttemptWarning||typeof document===\"undefined\")return;const form=document.querySelector(\"form\");if(!form)return;const checkAndHideWarning=()=>{const allFieldsFilled=checkRequiredFields();if(stateRef.current===\"success\"&&allFieldsFilled){setShowSubmitAttemptWarning(false);setSubmitAttempted(false);}};checkAndHideWarning();form.addEventListener(\"input\",checkAndHideWarning);form.addEventListener(\"change\",checkAndHideWarning);return()=>{form.removeEventListener(\"input\",checkAndHideWarning);form.removeEventListener(\"change\",checkAndHideWarning);};},[state,submitAttempted,showSubmitAttemptWarning,checkRequiredFields]);// --- Form Injection & Submit Button Hijacking ---\nuseEffect(()=>{if(typeof document===\"undefined\"||isCanvas)return;const existingInput=document.getElementById(\"bot_verification_field\");if(existingInput){existingInput.value=state===\"success\"?\"verified\":\"not_verified\";}else{const form=document.querySelector(\"form\");if(form){const hiddenInput=document.createElement(\"input\");hiddenInput.type=\"hidden\";hiddenInput.name=\"Human_Verification\";hiddenInput.id=\"bot_verification_field\";hiddenInput.value=state===\"success\"?\"verified\":\"not_verified\";form.appendChild(hiddenInput);}}submitButtonsRef.current.forEach(button=>{button.removeEventListener(\"click\",stableSubmitHandler,true);});submitButtonsRef.current=[];const submitButtons=document.querySelectorAll('button[type=\"submit\"], input[type=\"submit\"]');submitButtons.forEach(button=>{if(state===\"success\"){button.removeAttribute(\"disabled\");button.style.opacity=\"1\";button.style.cursor=\"pointer\";}else{button.removeAttribute(\"disabled\");button.style.opacity=\"0.5\";button.style.cursor=\"not-allowed\";button.addEventListener(\"click\",stableSubmitHandler,true);submitButtonsRef.current.push(button);}});const form=document.querySelector(\"form\");if(!form)return;// Cleanup old listeners\nif(formSubmitHandlerRef.current){form.removeEventListener(\"submit\",formSubmitHandlerRef.current);}if(formKeydownHandlerRef.current){form.removeEventListener(\"keydown\",formKeydownHandlerRef.current);}// Add robust submit blocker\nconst formSubmitHandler=e=>{if(stateRef.current!==\"success\"){e.preventDefault();e.stopPropagation();stableSubmitHandler(e);}};// Add robust Enter key blocker on the form itself\nconst formKeydownHandler=e=>{if(e.key===\"Enter\"&&stateRef.current!==\"success\"){const target=e.target;// Allow enter key if user is typing in a multiline textarea\nif(target.tagName.toLowerCase()!==\"textarea\"){e.preventDefault();e.stopPropagation();stableSubmitHandler(e);}}};formSubmitHandlerRef.current=formSubmitHandler;formKeydownHandlerRef.current=formKeydownHandler;form.addEventListener(\"submit\",formSubmitHandler);form.addEventListener(\"keydown\",formKeydownHandler);return()=>{form.removeEventListener(\"submit\",formSubmitHandler);form.removeEventListener(\"keydown\",formKeydownHandler);formSubmitHandlerRef.current=null;formKeydownHandlerRef.current=null;submitButtonsRef.current.forEach(button=>{button.removeEventListener(\"click\",stableSubmitHandler,true);});};},[state,isCanvas,stableSubmitHandler]);// --- Styling Objects ---\nconst getIconBoxStyle=()=>{const base={width:48,height:48,borderRadius:12,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"all 0.5s ease\",flexShrink:0};switch(state){case\"success\":return{...base,backgroundColor:`${successIconColor}1A`,boxShadow:`0 0 24px ${successIconColor}26`};case\"error\":return{...base,backgroundColor:errorIconBackgroundColor};case\"warning\":return{...base,backgroundColor:\"rgba(245, 158, 11, 0.1)\"};default:return{...base,backgroundColor:iconBackgroundColor,boxShadow:\"inset 0 2px 8px rgba(0,0,0,0.04)\"};}};const isOutline=buttonVariant===\"outline\";const dynamicInstructionText=instructionText.replace(\"{holdSeconds}\",holdDurationSeconds.toString());// Calculate Message Border Radius smoothly handling potential string values\nconst parsedCardRadius=typeof cardBorderRadius===\"number\"?cardBorderRadius:parseInt(cardBorderRadius)||12;const messageRadius=Math.max(8,parsedCardRadius-4);return /*#__PURE__*/_jsxs(\"div\",{id:\"hold-bot-verification\",style:{width:\"100%\"},children:[honeypotEnabled&&/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"bot_trap_field_ignore\",value:honeypot,onChange:e=>setHoneypot(e.target.value),style:{position:\"absolute\",left:\"-9999px\",width:\"1px\",height:\"1px\",opacity:0,pointerEvents:\"none\"},tabIndex:-1,autoComplete:\"new-password\",\"data-lpignore\":\"true\",\"data-1p-ignore\":\"true\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(motion.div,{layout:isCanvas?false:\"position\",style:{position:\"relative\",overflow:\"hidden\",borderRadius:cardBorderRadius,backgroundColor:cardBackground,backdropFilter:\"blur(24px)\",WebkitBackdropFilter:\"blur(24px)\",border:`${cardBorderWidth}px solid ${cardBorderColor}`},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,padding:cardPadding,zIndex:20,pointerEvents:\"none\"},children:/*#__PURE__*/_jsxs(AnimatePresence,{mode:\"wait\",children:[showSubmitAttemptWarning&&state===\"warning\"&&/*#__PURE__*/_jsxs(motion.div,{initial:isCanvas?false:{opacity:0,y:-10,scale:.95},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,scale:.95},transition:{duration:.3},style:{display:\"flex\",alignItems:\"flex-start\",gap:12,padding:messagePadding,borderRadius:messageRadius,backgroundColor:\"rgba(254, 243, 199, 0.95)\",backdropFilter:\"blur(8px)\",border:\"1px solid rgba(253, 230, 138, 0.8)\",boxShadow:\"0 10px 30px -10px rgba(0,0,0,0.1)\",pointerEvents:\"auto\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{marginTop:2},children:/*#__PURE__*/_jsx(ArrowDownIcon,{color:\"#D97706\"})}),/*#__PURE__*/_jsx(\"p\",{style:{...warningStyles,color:warningColor,margin:0},children:warningText})]},\"warning-message\"),state===\"error\"&&/*#__PURE__*/_jsxs(motion.div,{initial:isCanvas?false:{opacity:0,y:-10,scale:.95},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,scale:.95},transition:{duration:.3},style:{display:\"flex\",alignItems:\"flex-start\",gap:12,padding:messagePadding,borderRadius:messageRadius,backgroundColor:\"rgba(254, 226, 226, 0.95)\",backdropFilter:\"blur(8px)\",border:\"1px solid rgba(254, 202, 202, 0.8)\",boxShadow:\"0 10px 30px -10px rgba(0,0,0,0.1)\",pointerEvents:\"auto\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{marginTop:2},children:/*#__PURE__*/_jsx(AlertCircleIcon,{color:\"#DC2626\"})}),/*#__PURE__*/_jsx(\"p\",{style:{...errorStyles,color:errorColor,margin:0},children:errorText})]},\"error-message\")]})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",padding:cardPadding,display:\"flex\",flexDirection:\"column\",gap:itemGap},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:16},children:[/*#__PURE__*/_jsx(motion.div,{animate:{scale:state===\"success\"?[1,1.1,1]:1,rotate:state===\"success\"?[0,5,-5,0]:0},transition:{duration:.5},children:/*#__PURE__*/_jsx(\"div\",{style:getIconBoxStyle(),children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:state===\"success\"?/*#__PURE__*/_jsx(motion.div,{initial:isCanvas?false:{scale:0,rotate:-180},animate:{scale:1,rotate:0},exit:{scale:0,rotate:180},transition:{duration:.5,ease:[.34,1.56,.64,1]},children:/*#__PURE__*/_jsx(CheckIcon,{color:successIconColor})},\"check\"):state===\"error\"?/*#__PURE__*/_jsx(motion.div,{initial:isCanvas?false:{scale:0},animate:{scale:1},exit:{scale:0},children:/*#__PURE__*/_jsx(AlertCircleIcon,{color:errorIconColor})},\"error\"):state===\"warning\"?/*#__PURE__*/_jsx(motion.div,{initial:isCanvas?false:{scale:0},animate:{scale:1},exit:{scale:0},children:/*#__PURE__*/_jsx(AlertCircleIcon,{color:\"#F59E0B\"})},\"warning\"):/*#__PURE__*/_jsx(motion.div,{initial:isCanvas?false:{scale:0},animate:{scale:1},exit:{scale:0},children:/*#__PURE__*/_jsx(ShieldIcon,{color:iconColor})},\"shield\")})})}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minWidth:0},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:state===\"success\"?/*#__PURE__*/_jsxs(motion.div,{initial:isCanvas?false:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},transition:{duration:.3},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...successStyles,margin:\"0 0 4px 0\",color:successColor},children:successText}),/*#__PURE__*/_jsx(\"p\",{style:{...footerStyles,color:footerColor,margin:0},children:successFooterText})]},\"success\"):/*#__PURE__*/_jsxs(motion.div,{initial:isCanvas?false:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},transition:{duration:.3},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...instructionStyles,margin:\"0 0 4px 0\",color:instructionColor},children:dynamicInstructionText}),/*#__PURE__*/_jsx(\"p\",{style:{...footerStyles,color:footerColor,margin:0},children:footerText})]},\"default\")})})]}),/*#__PURE__*/_jsxs(motion.button,{tabIndex:0,onMouseDown:handleMouseDown,onMouseUp:handleMouseUp,onMouseLeave:handleMouseUp,onTouchStart:handleMouseDown,onTouchEnd:handleMouseUp,onKeyDown:handleKeyDown,onKeyUp:handleKeyUp,disabled:state===\"success\",whileTap:state!==\"success\"?{scale:.98}:{},layout:isCanvas?false:\"position\",style:{position:\"relative\",width:\"100%\",padding:buttonPadding,borderRadius:buttonBorderRadius,overflow:\"hidden\",cursor:state===\"success\"?\"default\":\"pointer\",transition:\"all 0.3s ease\",backgroundColor:isOutline?\"transparent\":state===\"success\"?progressBarColor:buttonColor,border:isOutline?`1px solid ${state===\"success\"?progressBarColor:buttonColor}`:\"none\",boxShadow:isOutline?\"none\":state===\"success\"?`0 0 0 1px ${progressBarColor}33, 0 4px 16px ${progressBarColor}40`:\"0 0 0 1px rgba(0,0,0,0.08), 0 4px 16px rgba(0,0,0,0.08)\",display:\"block\",outline:\"none\",userSelect:\"none\",WebkitUserSelect:\"none\",WebkitTouchCallout:\"none\"},children:[/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,backgroundColor:progressBarColor,transformOrigin:\"left\",zIndex:0},initial:isCanvas?false:{scaleX:0},animate:{scaleX:progress/100,opacity:state===\"success\"?isOutline?.15:0:isOutline?.15:1},transition:{duration:.1,ease:\"linear\"}}),state===\"holding\"&&!isOutline&&/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,background:\"linear-gradient(to right, transparent, rgba(255,255,255,0.15), transparent)\",zIndex:1},animate:{x:[\"-100%\",\"100%\"]},transition:{duration:1.5,repeat:Infinity,ease:\"linear\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",zIndex:10,height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:state===\"success\"?/*#__PURE__*/_jsxs(motion.div,{initial:isCanvas?false:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},style:{display:\"flex\",alignItems:\"center\",gap:10},children:[/*#__PURE__*/_jsx(motion.div,{initial:isCanvas?false:{scale:0,rotate:-90},animate:{scale:1,rotate:0},transition:{delay:.1,duration:.4,ease:[.34,1.56,.64,1]},style:{width:24,height:24,borderRadius:\"50%\",background:isOutline?\"transparent\":\"rgba(255,255,255,0.25)\",backdropFilter:isOutline?\"none\":\"blur(4px)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(CheckIcon,{color:isOutline?progressBarColor:buttonSuccessIconColor,strokeWidth:3,size:14})}),/*#__PURE__*/_jsx(\"span\",{style:{...buttonStyles,color:isOutline?progressBarColor:buttonTextColor,margin:0,whiteSpace:\"nowrap\"},children:buttonSuccessText})]},\"success-content\"):state===\"holding\"?/*#__PURE__*/_jsxs(motion.span,{initial:isCanvas?false:{opacity:0},animate:{opacity:1},exit:{opacity:0},style:{...buttonStyles,color:buttonTextColor,margin:0,whiteSpace:\"nowrap\"},children:[\"Keep holding... \",Math.floor(progress),\"%\"]},\"holding-text\"):/*#__PURE__*/_jsx(motion.span,{initial:isCanvas?false:{opacity:0},animate:{opacity:1},exit:{opacity:0},style:{...buttonStyles,color:buttonTextColor,margin:0,whiteSpace:\"nowrap\"},children:buttonText},\"default-text\")})})]})]})]})]});}addPropertyControls(Bot_Prevention_Pro,{// ── Group 1: Text ─────────────────────────────────────────────────────────\ntext:{type:ControlType.Object,title:\"Text 📝\",controls:{instructionText:{type:ControlType.String,title:\"Instruction\"},buttonText:{type:ControlType.String,title:\"Button\"},buttonSuccessText:{type:ControlType.String,title:\"Btn Success\"},successText:{type:ControlType.String,title:\"Success Msg\"},successFooterText:{type:ControlType.String,title:\"Success Footer\"},errorText:{type:ControlType.String,title:\"Error Msg\"},warningText:{type:ControlType.String,title:\"Warning Msg\"},footerText:{type:ControlType.String,title:\"Footer\"}},defaultValue:defaultText},// ── Group 2: Styling ──────────────────────────────────────────────────────\nstyling:{type:ControlType.Object,title:\"Styling 🎨\",controls:{// Options\nbuttonVariant:{type:ControlType.Enum,title:\"Button Style\",options:[\"filled\",\"outline\"],optionTitles:[\"Filled\",\"Outline\"]},// Colors\ninstructionColor:{type:ControlType.Color,title:\"Instruction\"},buttonColor:{type:ControlType.Color,title:\"Button Bg\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text\"},progressBarColor:{type:ControlType.Color,title:\"Progress Bar\"},successIconColor:{type:ControlType.Color,title:\"Success Icon\"},iconColor:{type:ControlType.Color,title:\"Default Icon\"},iconBackgroundColor:{type:ControlType.Color,title:\"Icon Box\"},buttonSuccessIconColor:{type:ControlType.Color,title:\"Btn Check\"},errorIconColor:{type:ControlType.Color,title:\"Error Icon\"},errorIconBackgroundColor:{type:ControlType.Color,title:\"Error Box\"},footerColor:{type:ControlType.Color,title:\"Footer Color\"},successColor:{type:ControlType.Color,title:\"Success Text\"},errorColor:{type:ControlType.Color,title:\"Error Text\"},warningColor:{type:ControlType.Color,title:\"Warning Text\"},cardBackground:{type:ControlType.Color,title:\"Card Bg\"},cardBorderColor:{type:ControlType.Color,title:\"Card Border\"},// Typography\ninstructionFont:{type:ControlType.Font,title:\"Instruction Font\",controls:\"extended\"},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\"},footerFont:{type:ControlType.Font,title:\"Footer Font\",controls:\"extended\"},successFont:{type:ControlType.Font,title:\"Success Font\",controls:\"extended\"},errorFont:{type:ControlType.Font,title:\"Error Font\",controls:\"extended\"},warningFont:{type:ControlType.Font,title:\"Warning Font\",controls:\"extended\"},// Layout & Borders\ncardBorderWidth:{type:ControlType.Number,title:\"Card Border W\",min:0,max:10,step:1,unit:\"px\",displayStepper:true},itemGap:{type:ControlType.Number,title:\"Item Gap\",min:0,max:64,step:2,unit:\"px\",displayStepper:true},cardBorderRadius:{type:ControlType.BorderRadius,title:\"Card Radius\"},buttonBorderRadius:{type:ControlType.BorderRadius,title:\"Button Radius\"},// Padding\ncardPadding:{type:ControlType.Padding,title:\"Card Padding\"},buttonPadding:{type:ControlType.Padding,title:\"Button Padding\"},messagePadding:{type:ControlType.Padding,title:\"Message Padding\"}},defaultValue:defaultStyling},// ── Group 3: Security ─────────────────────────────────────────────────────\nsecurity:{type:ControlType.Object,title:\"Security 🛡️\",controls:{honeypotEnabled:{type:ControlType.Boolean,title:\"Honeypot Trap\",enabledTitle:\"On\",disabledTitle:\"Off\"},holdDurationSeconds:{type:ControlType.Number,title:\"Hold Time\",min:1,max:10,step:1,unit:\"s\",displayStepper:true},warningDurationSeconds:{type:ControlType.Number,title:\"Warning Time\",min:1,max:30,step:1,unit:\"s\",displayStepper:true}},defaultValue:defaultSecurity}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Bot_Prevention_Pro\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Bot_Prevention_Pro.map"],"mappings":"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"}