{"version":3,"file":"Bot_Prevention_Pro.Cg7blPCm.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/S2KeRsV0EC6qVimk0oVG/wdTTGVZJGAYFTlaAykr7/Bot_Prevention_Pro.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useAnimation}from\"framer-motion\";import{useState,useEffect,useRef}from\"react\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerDisableUnlink\n */export default function Bot_Prevention_Pro(props){const{instructionText,buttonText,errorText,successText,warningText,// Typography\ninstructionFont,buttonFont,messageFont,// Colors\ninstructionColor,buttonColor,buttonTextColor,progressColor,// Button Padding\nbuttonPaddingTop,buttonPaddingBottom,buttonPaddingLeft,buttonPaddingRight,// Layout\nborderRadius,paddingTop,paddingBottom,paddingLeft,paddingRight,// Security\nhoneypotEnabled,timeCheckEnabled,minTimeSeconds,holdDurationSeconds}=props;// Helper function to apply font styles\nconst applyFontStyles=font=>{if(!font||typeof font===\"string\"){return{fontFamily:font||\"Inter\",fontSize:16,fontWeight:400,lineHeight:1.5,letterSpacing:0,textAlign:\"left\"};}return{fontFamily:font.family||font.fontFamily||\"Inter\",fontSize:font.size||font.fontSize||16,fontWeight:font.weight||font.fontWeight||400,lineHeight:font.lineHeight||1.5,letterSpacing:font.letterSpacing||0,textAlign:font.alignment||font.textAlign||\"left\"};};const[verified,setVerified]=useState(false);const[startTime]=useState(Date.now());const[showError,setShowError]=useState(false);const[showSubmitAttemptWarning,setShowSubmitAttemptWarning]=useState(false);const[submitAttempted,setSubmitAttempted]=useState(false);const[isHolding,setIsHolding]=useState(false);const[honeypot,setHoneypot]=useState(\"\");const submitButtonsRef=useRef([]);const buttonRef=useRef(null);const controls=useAnimation();const handleSubmitAttempt=e=>{if(!verified){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(!verified||hasEmptyFields){setShowSubmitAttemptWarning(true);const verificationElement=document.getElementById(\"hold-bot-verification\");if(verificationElement){verificationElement.scrollIntoView({behavior:\"smooth\",block:\"center\"});}}};const checkRequiredFields=()=>{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;};useEffect(()=>{if(!submitAttempted||!showSubmitAttemptWarning)return;const form=document.querySelector(\"form\");if(!form)return;const checkAndHideWarning=()=>{const allFieldsFilled=checkRequiredFields();if(verified&&allFieldsFilled){setShowSubmitAttemptWarning(false);setSubmitAttempted(false);}};checkAndHideWarning();form.addEventListener(\"input\",checkAndHideWarning);form.addEventListener(\"change\",checkAndHideWarning);return()=>{form.removeEventListener(\"input\",checkAndHideWarning);form.removeEventListener(\"change\",checkAndHideWarning);};},[verified,submitAttempted,showSubmitAttemptWarning]);useEffect(()=>{const hiddenInput=document.createElement(\"input\");hiddenInput.type=\"hidden\";hiddenInput.name=\"Human_Verification\";hiddenInput.id=\"bot_verification_field\";hiddenInput.value=verified?\"verified\":\"not_verified\";const form=document.querySelector(\"form\");if(form&&!document.getElementById(\"bot_verification_field\")){form.appendChild(hiddenInput);}const existingInput=document.getElementById(\"bot_verification_field\");if(existingInput){existingInput.value=verified?\"verified\":\"not_verified\";}submitButtonsRef.current.forEach(button=>{button.removeEventListener(\"click\",handleSubmitAttempt,true);});submitButtonsRef.current=[];const submitButtons=document.querySelectorAll('button[type=\"submit\"], input[type=\"submit\"]');submitButtons.forEach(button=>{if(verified){button.removeAttribute(\"disabled\");button.style.opacity=\"1\";button.style.cursor=\"pointer\";button.removeEventListener(\"click\",handleSubmitAttempt,true);}else{button.removeAttribute(\"disabled\");button.style.opacity=\"0.5\";button.style.cursor=\"not-allowed\";button.addEventListener(\"click\",handleSubmitAttempt,true);submitButtonsRef.current.push(button);}});if(form){const formSubmitHandler=e=>{if(!verified){e.preventDefault();e.stopPropagation();handleSubmitAttempt(e);}};form.addEventListener(\"submit\",formSubmitHandler);return()=>{form.removeEventListener(\"submit\",formSubmitHandler);submitButtonsRef.current.forEach(button=>{button.removeEventListener(\"click\",handleSubmitAttempt,true);});};}return()=>{submitButtonsRef.current.forEach(button=>{button.removeEventListener(\"click\",handleSubmitAttempt,true);});};},[verified]);const startHold=e=>{e.preventDefault();setIsHolding(true);controls.stop();controls.set({scaleX:0});controls.start({scaleX:1,transition:{duration:holdDurationSeconds,ease:\"linear\"}});};const stopHold=()=>{if(isHolding){controls.stop();controls.set({scaleX:0});setIsHolding(false);}};const handleVerification=()=>{const timePassed=(Date.now()-startTime)/1e3;const isBot=honeypotEnabled&&honeypot!==\"\";const tooFast=timeCheckEnabled&&timePassed<minTimeSeconds;if(isBot||tooFast){setShowError(true);setTimeout(()=>setShowError(false),3e3);controls.set({scaleX:0});setIsHolding(false);return;}setVerified(true);setShowError(false);const allFieldsFilled=checkRequiredFields();if(allFieldsFilled&&submitAttempted){setShowSubmitAttemptWarning(false);setSubmitAttempted(false);}window.dispatchEvent(new CustomEvent(\"botProtectionVerified\",{detail:{verified:true}}));};const instructionStyles=applyFontStyles(instructionFont);const buttonStyles=applyFontStyles(buttonFont);const messageStyles=applyFontStyles(messageFont);return /*#__PURE__*/_jsxs(\"div\",{id:\"hold-bot-verification\",style:{width:\"100%\",paddingTop:paddingTop,paddingBottom:paddingBottom,paddingLeft:paddingLeft,paddingRight:paddingRight},children:[honeypotEnabled&&/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:honeypot,onChange:e=>setHoneypot(e.target.value),style:{position:\"absolute\",left:\"-9999px\",width:\"1px\",height:\"1px\",opacity:0},tabIndex:-1,autoComplete:\"off\",\"aria-hidden\":\"true\"}),!verified?/*#__PURE__*/_jsxs(\"div\",{children:[showSubmitAttemptWarning&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},style:{padding:12,backgroundColor:\"rgba(239, 68, 68, 0.1)\",borderRadius:borderRadius,marginBottom:12,border:\"1px solid #ef4444\"},children:/*#__PURE__*/_jsx(\"p\",{style:{color:\"#ef4444\",...messageStyles,margin:0},children:warningText})}),/*#__PURE__*/_jsx(\"p\",{style:{color:instructionColor,...instructionStyles,margin:0,marginBottom:12},children:instructionText.replace(\"{holdSeconds}\",holdDurationSeconds)}),showError&&/*#__PURE__*/_jsx(motion.p,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},style:{color:\"#ef4444\",...messageStyles,margin:0,marginBottom:12},children:errorText}),/*#__PURE__*/_jsxs(motion.button,{ref:buttonRef,type:\"button\",onMouseDown:startHold,onMouseUp:stopHold,onMouseLeave:stopHold,onTouchStart:startHold,onTouchEnd:stopHold,whileTap:{scale:.98},style:{paddingTop:buttonPaddingTop,paddingBottom:buttonPaddingBottom,paddingLeft:buttonPaddingLeft,paddingRight:buttonPaddingRight,backgroundColor:buttonColor,color:buttonTextColor,...buttonStyles,border:\"none\",borderRadius,cursor:\"pointer\",width:\"100%\",boxSizing:\"border-box\",textAlign:buttonFont?.alignment||buttonFont?.textAlign||\"center\",position:\"relative\",overflow:\"hidden\",transition:\"background-color 0.3s ease\",// --- FIX START ---\nuserSelect:\"none\",WebkitUserSelect:\"none\",WebkitTouchCallout:\"none\"},children:[/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:0,left:0,height:\"100%\",width:\"100%\",backgroundColor:progressColor,transformOrigin:\"left\",scaleX:0,zIndex:0},animate:controls,onAnimationComplete:handleVerification}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",zIndex:1},children:buttonText})]})]}):/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},style:{padding:20,backgroundColor:\"rgba(34, 197, 94, 0.1)\",borderRadius,textAlign:\"center\",color:\"#22c55e\",...messageStyles,border:\"1px solid rgba(34, 197, 94, 0.3)\"},children:[\"✓ \",successText]})]});}addPropertyControls(Bot_Prevention_Pro,{// Security Settings\nhoneypotEnabled:{type:ControlType.Boolean,title:\"Honeypot Protection\",defaultValue:true,enabledTitle:\"Enabled\",disabledTitle:\"Disabled\"},timeCheckEnabled:{type:ControlType.Boolean,title:\"Time Check\",defaultValue:true,enabledTitle:\"Enabled\",disabledTitle:\"Disabled\"},minTimeSeconds:{type:ControlType.Number,title:\"Min Time (s)\",min:1,max:30,step:1,defaultValue:3,unit:\"s\",displayStepper:true,hidden:props=>!props.timeCheckEnabled},holdDurationSeconds:{type:ControlType.Number,title:\"Hold Duration (s)\",min:1,max:10,step:1,defaultValue:3,unit:\"s\",displayStepper:true},// Text Content\ninstructionText:{type:ControlType.String,title:\"Instruction Text\",defaultValue:\"Hold the button for {holdSeconds} seconds to verify you're human.\"},buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Hold to Verify\"},errorText:{type:ControlType.String,title:\"Error Message\",defaultValue:\"Verification failed. Please try again.\"},successText:{type:ControlType.String,title:\"Success Message\",defaultValue:\"Verified! You can now submit the form.\"},warningText:{type:ControlType.String,title:\"Warning Message\",defaultValue:\"⚠️ Please complete the verification and fill all required fields before submitting\"},// Styling Toggle\nshowStyling:{type:ControlType.Boolean,title:\"Show Styling Options\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},// Typography\ninstructionFont:{type:ControlType.Font,title:\"Instruction Font\",controls:\"extended\",defaultValue:{family:\"Inter\",size:16,weight:\"500\",lineHeight:1.5,letterSpacing:0},hidden:props=>!props.showStyling},instructionColor:{type:ControlType.Color,title:\"Instruction Color\",defaultValue:\"#1f2937\",hidden:props=>!props.showStyling},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",defaultValue:{family:\"Inter\",size:16,weight:\"600\",lineHeight:1.5,letterSpacing:0},hidden:props=>!props.showStyling},buttonColor:{type:ControlType.Color,title:\"Button BG Color\",defaultValue:\"#2563eb\",hidden:props=>!props.showStyling},buttonTextColor:{type:ControlType.Color,title:\"Button Text Color\",defaultValue:\"#ffffff\",hidden:props=>!props.showStyling},messageFont:{type:ControlType.Font,title:\"Message Font\",controls:\"extended\",defaultValue:{family:\"Inter\",size:14,weight:\"500\",lineHeight:1.5,letterSpacing:0},hidden:props=>!props.showStyling},progressColor:{type:ControlType.Color,title:\"Progress Color\",defaultValue:\"#22c55e\",hidden:props=>!props.showStyling},// Button Padding\nbuttonPaddingTop:{type:ControlType.Number,title:\"Button Top Padding\",min:0,max:40,step:2,defaultValue:16,unit:\"px\",displayStepper:true,hidden:props=>!props.showStyling},buttonPaddingBottom:{type:ControlType.Number,title:\"Button Bottom Padding\",min:0,max:40,step:2,defaultValue:16,unit:\"px\",displayStepper:true,hidden:props=>!props.showStyling},buttonPaddingLeft:{type:ControlType.Number,title:\"Button Left Padding\",min:0,max:60,step:2,defaultValue:24,unit:\"px\",displayStepper:true,hidden:props=>!props.showStyling},buttonPaddingRight:{type:ControlType.Number,title:\"Button Right Padding\",min:0,max:60,step:2,defaultValue:24,unit:\"px\",displayStepper:true,hidden:props=>!props.showStyling},// Layout\nborderRadius:{type:ControlType.Number,title:\"Border Radius\",min:0,max:50,step:1,defaultValue:12,unit:\"px\",displayStepper:true,hidden:props=>!props.showStyling},paddingTop:{type:ControlType.Number,title:\"Top Padding\",min:0,max:100,step:2,defaultValue:24,unit:\"px\",displayStepper:true,hidden:props=>!props.showStyling},paddingBottom:{type:ControlType.Number,title:\"Bottom Padding\",min:0,max:100,step:2,defaultValue:24,unit:\"px\",displayStepper:true,hidden:props=>!props.showStyling},paddingLeft:{type:ControlType.Number,title:\"Left Padding\",min:0,max:100,step:2,defaultValue:0,unit:\"px\",displayStepper:true,hidden:props=>!props.showStyling},paddingRight:{type:ControlType.Number,title:\"Right Padding\",min:0,max:100,step:2,defaultValue:0,unit:\"px\",displayStepper:true,hidden:props=>!props.showStyling}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Bot_Prevention_Pro\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Bot_Prevention_Pro.map"],"mappings":"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"}