{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/sYt5OUKGDzMRKbU5nAKI/7c3HkexQuXkOSdp9Xkmx/PatchbotUI.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";export default function PatchBotUI({avatar,soundFile,avatarSize=140,avatarCrop=true,overlayVideo,videoOpacity=1}){const[input,setInput]=useState(\"\");const[reply,setReply]=useState(\"\");const[displayedReply,setDisplayedReply]=useState(\"\");const[canRender,setCanRender]=useState(false);const[isListening,setIsListening]=useState(false);const[interimTranscript,setInterimTranscript]=useState(\"\");const[voiceSupported,setVoiceSupported]=useState(true);const tokenRef=useRef(\"\");const audioRef=useRef(null);const typingIntervalRef=useRef(null);const recognitionRef=useRef(null);const finalTranscriptRef=useRef(\"\");useEffect(()=>{const urlParams=new URLSearchParams(window.location.search);const token=urlParams.get(\"token\");const referrer=document.referrer;const isFramerPreview=window?.location?.hostname?.includes(\"framer\")||window?.self!==window?.top;const isFromMighty=referrer.includes(\"vibyfy.mn.co\");if(token===\"patch-key-9753\"&&isFromMighty||isFramerPreview){tokenRef.current=\"patch-key-9753\";setCanRender(true);}else{setCanRender(false);}if(\"webkitSpeechRecognition\"in window||\"SpeechRecognition\"in window){const SpeechRecognition=window.SpeechRecognition||window.webkitSpeechRecognition;const recognition=new SpeechRecognition;recognition.lang=\"en-US\";recognition.interimResults=true;recognition.continuous=false;recognition.onstart=()=>{setIsListening(true);finalTranscriptRef.current=\"\";setInterimTranscript(\"\");};recognition.onresult=event=>{let interim=\"\";for(let i=event.resultIndex;i<event.results.length;++i){const result=event.results[i];if(result.isFinal){finalTranscriptRef.current+=result[0].transcript;}else{interim+=result[0].transcript;}}setInput(finalTranscriptRef.current+interim);setInterimTranscript(interim);};recognition.onend=()=>{setIsListening(false);const message=finalTranscriptRef.current.trim();if(message){setInput(message);sendMessage(message);}finalTranscriptRef.current=\"\";setInterimTranscript(\"\");};recognitionRef.current=recognition;}else{setVoiceSupported(false);}},[]);const toggleListening=()=>{if(!recognitionRef.current)return;if(!isListening){if(audioRef.current){audioRef.current.currentTime=0;audioRef.current.play().catch(console.warn);}finalTranscriptRef.current=\"\";recognitionRef.current.start();}else{recognitionRef.current.stop();}};const sendMessage=async customInput=>{const message=customInput||input;if(!message.trim())return;if(audioRef.current){audioRef.current.currentTime=0;audioRef.current.play().catch(console.warn);}const thinkingMsg=\"\uD83E\uDDE1 Patch is wrapping your words in warmth\u2026\";setReply(thinkingMsg);setDisplayedReply(thinkingMsg);try{const res=await fetch(\"https://bubble-emotion-worker.vibyfy-chat.workers.dev/patch\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({token:tokenRef.current,message:message})});const data=await res.json();const responseText=data?.response||\"\u26A0\uFE0F Patch didn\u2019t respond.\";setReply(responseText);animateReplyTyping(responseText);}catch(err){console.error(\"PatchBot fetch error:\",err);setReply(\"\u274C Healing vibes interrupted.\");setDisplayedReply(\"\u274C Healing vibes interrupted.\");}finally{setInput(\"\");}};const animateReplyTyping=text=>{if(typingIntervalRef.current)clearInterval(typingIntervalRef.current);let i=0;typingIntervalRef.current=setInterval(()=>{setDisplayedReply(text.slice(0,i+1));i++;if(i>=text.length)clearInterval(typingIntervalRef.current);},30);};const copyToClipboard=()=>{if(!reply)return;navigator.clipboard.writeText(reply);};if(!canRender){return /*#__PURE__*/_jsx(\"div\",{style:{color:\"#ff7700\",padding:40,fontSize:18},children:\"\uD83D\uDD12 Access Denied \u2013 Token missing or invalid.\"});}return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",padding:60},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",background:\"#ffa64d\",borderRadius:48,padding:48,maxWidth:720,width:\"100%\",fontFamily:\"'Space Grotesk', sans-serif\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:24,boxShadow:\"0 0 160px rgba(255,255,255,0.8)\",backdropFilter:\"blur(20px)\",overflow:\"hidden\"},children:[overlayVideo&&/*#__PURE__*/_jsx(\"video\",{autoPlay:true,loop:true,muted:true,playsInline:true,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",pointerEvents:\"none\",zIndex:0,opacity:videoOpacity,mixBlendMode:\"screen\",filter:\"blur(0.5px) saturate(1.5)\"},children:/*#__PURE__*/_jsx(\"source\",{src:overlayVideo,type:\"video/mp4\"})}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:26,fontWeight:600,color:\"#ffffff\"},children:\"\uD83E\uDDE1 Patch Me Up\"}),avatar&&/*#__PURE__*/_jsx(\"img\",{src:avatar,style:{width:avatarSize,height:avatarSize,borderRadius:avatarCrop?\"50%\":0,boxShadow:\"0 0 40px #fff\",objectFit:\"cover\"}}),/*#__PURE__*/_jsx(\"div\",{style:{background:\"rgba(255,255,255,0.15)\",borderRadius:24,padding:36,fontSize:18,color:\"#ffffff\",width:\"100%\",minHeight:\"9em\",maxHeight:\"10em\",overflowY:\"auto\",whiteSpace:\"pre-wrap\",backdropFilter:\"blur(14px)\",textShadow:\"0 0 12px #ffffff\"},children:displayedReply||\"\uD83E\uDDE1 Your healing response will shimmer here...\"}),reply&&/*#__PURE__*/_jsx(motion.button,{onClick:copyToClipboard,whileTap:{scale:.9,boxShadow:\"0 0 12px #fff\"},transition:{type:\"spring\",stiffness:300},style:{background:\"#fff\",color:\"#ff7700\",border:\"none\",borderRadius:20,padding:\"8px 16px\",cursor:\"pointer\",fontWeight:500,outline:\"none\"},children:\"\u2728 Copy & Seal the Shift\"}),isListening&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0},animate:{opacity:1},transition:{duration:.3},style:{fontSize:16,color:\"#fff\",marginTop:-8,textShadow:\"0 0 6px #ffaa00\"},children:[\"\uD83C\uDF99 Listening... \",interimTranscript]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",width:\"100%\",gap:12},children:[/*#__PURE__*/_jsx(\"input\",{value:input,placeholder:\"\uD83E\uDDE1 Don\u2019t hold it in. Drop a healing whisper...\",onClick:()=>{if(audioRef.current){audioRef.current.play().catch(console.warn);}},onChange:e=>setInput(e.target.value),onKeyDown:e=>e.key===\"Enter\"&&sendMessage(),style:{flex:1,borderRadius:48,padding:\"16px 20px\",fontSize:18,color:\"#ffffff\",backgroundColor:\"#3f2763\",border:\"4px solid transparent\",boxShadow:\"0 0 16px #ffffff, inset 0 0 8px #ffffff\",textShadow:\"0 0 8px #ffffff\",backdropFilter:\"blur(6px)\",outline:\"none\",caretColor:\"#ffffff\"}}),voiceSupported?/*#__PURE__*/_jsx(\"button\",{onClick:toggleListening,style:{width:52,height:52,borderRadius:\"50%\",background:isListening?\"#ff7700\":\"#fff\",color:isListening?\"#fff\":\"#ff7700\",fontSize:20,fontWeight:\"bold\",border:\"none\",cursor:\"pointer\"},children:\"\uD83C\uDFA4\"}):/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,color:\"#fff\",padding:\"14px 10px\",borderRadius:20,background:\"rgba(255,255,255,0.15)\",backdropFilter:\"blur(8px)\",textShadow:\"0 0 4px #ff7700\"},children:\"\uD83C\uDFA4 Voice not supported on this browser\"}),/*#__PURE__*/_jsx(motion.button,{onClick:()=>sendMessage(),whileTap:{scale:.9,boxShadow:\"0 0 12px #ff7700\"},transition:{type:\"spring\",stiffness:300},style:{width:52,height:52,borderRadius:\"50%\",background:\"#fff\",color:\"#ff7700\",fontSize:24,border:\"none\",cursor:\"pointer\",outline:\"none\"},children:\"\u27A4\"})]}),soundFile&&/*#__PURE__*/_jsx(\"audio\",{ref:audioRef,src:soundFile,preload:\"auto\"})]})});}addPropertyControls(PatchBotUI,{avatar:{type:ControlType.File,allowedFileTypes:[\"gif\",\"jpg\",\"png\",\"webp\"],title:\"Patch Avatar\"},soundFile:{type:ControlType.File,allowedFileTypes:[\"mp3\",\"wav\"],title:\"Send Sound\"},avatarSize:{type:ControlType.Number,defaultValue:140,min:60,max:300,step:1,title:\"Avatar Size\"},avatarCrop:{type:ControlType.Boolean,defaultValue:true,title:\"Crop Avatar to Circle\"},overlayVideo:{type:ControlType.File,allowedFileTypes:[\"mp4\",\"webm\"],title:\"Overlay Video\"},videoOpacity:{type:ControlType.Number,defaultValue:1,min:0,max:1,step:.05,title:\"Video Opacity\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PatchBotUI\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PatchbotUI.map"],
  "mappings": "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",
  "names": ["PatchBotUI", "avatar", "soundFile", "avatarSize", "avatarCrop", "overlayVideo", "videoOpacity", "input", "setInput", "ye", "reply", "setReply", "displayedReply", "setDisplayedReply", "canRender", "setCanRender", "isListening", "setIsListening", "interimTranscript", "setInterimTranscript", "voiceSupported", "setVoiceSupported", "tokenRef", "pe", "audioRef", "typingIntervalRef", "recognitionRef", "finalTranscriptRef", "ue", "token", "window", "referrer", "isFramerPreview", "isFromMighty", "SpeechRecognition", "recognition", "event", "interim", "i", "result", "message", "sendMessage", "toggleListening", "customInput", "thinkingMsg", "responseText", "animateReplyTyping", "err", "text", "copyToClipboard", "navigator", "p", "u", "motion", "e", "addPropertyControls", "ControlType"]
}
