{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/CS2rQ6Vhm4f7p5K0Neyo/v5zOSOPAr6DzkodrYk8K/LoopiebotUI.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function LoopieBotUI({avatar,soundFile,avatarSize=140,avatarCrop=true,overlayVideo,videoOpacity=1,backgroundTexture}){const[input,setInput]=useState(\"\");const[reply,setReply]=useState(\"\");const[displayedReply,setDisplayedReply]=useState(\"\");const[canRender,setCanRender]=useState(false);const[isListening,setIsListening]=useState(false);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===\"loopie-key-8648\"&&isFromMighty||isFramerPreview){tokenRef.current=\"loopie-key-8648\";setCanRender(true);}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.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);};recognition.onend=()=>{setIsListening(false);const message=finalTranscriptRef.current.trim();if(message){setInput(message);sendMessage(message);}finalTranscriptRef.current=\"\";};recognitionRef.current=recognition;}else{setVoiceSupported(false);}},[]);const toggleListening=async()=>{if(!recognitionRef.current)return;if(audioRef.current){try{await audioRef.current.play();}catch(e){console.warn(\"Mic sound failed to autoplay:\",e);}}if(!isListening){finalTranscriptRef.current=\"\";recognitionRef.current.start();setIsListening(true);}else{recognitionRef.current.stop();setIsListening(false);}};const sendMessage=async customInput=>{const message=customInput||input;if(!message.trim())return;if(audioRef.current){try{audioRef.current.currentTime=0;await audioRef.current.play();}catch(e){console.warn(\"Send sound failed to autoplay:\",e);}}const thinkingMsg=\"\uD83C\uDF00 Loopie is spiraling some thoughts\u2026\";setReply(thinkingMsg);setDisplayedReply(thinkingMsg);try{const res=await fetch(\"https://bubble-emotion-worker.vibyfy-chat.workers.dev/loopie\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({token:tokenRef.current,message})});const data=await res.json();const responseText=data?.response||\"\u26A0\uFE0F Loopie got dizzy.\";setReply(responseText);animateReplyTyping(responseText);}catch(err){console.error(\"LoopieBot fetch error:\",err);setReply(\"\u274C Spiral broken.\");setDisplayedReply(\"\u274C Spiral broken.\");}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);},35);};const copyToClipboard=()=>{if(!reply)return;navigator.clipboard.writeText(reply);};return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"center\",padding:60},children:[/*#__PURE__*/_jsx(\"audio\",{ref:audioRef,src:soundFile,preload:\"auto\"}),/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes shimmerGlow {\n                    0%, 100% { text-shadow: 0 0 8px #b300ff, 0 0 16px #d633ff; }\n                    50% { text-shadow: 0 0 10px #b300ff, 0 0 20px #ff66ff; }\n                }\n                .loopie-btn {\n                    transition: transform 0.2s ease, box-shadow 0.2s ease;\n                }\n                .loopie-btn:active {\n                    transform: scale(1.12);\n                    box-shadow: 0 0 18px 4px #ff99ff;\n                }\n                .copy-glow {\n                    animation: shimmerGlow 2s infinite;\n                }\n                .loopie-scroll::-webkit-scrollbar {\n                    width: 8px;\n                }\n                .loopie-scroll::-webkit-scrollbar-track {\n                    background: transparent;\n                }\n                .loopie-scroll::-webkit-scrollbar-thumb {\n                    background: #00bbff;\n                    border-radius: 4px;\n                    box-shadow: 0 0 8px #00bbff;\n                }\n            `}),canRender?/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",backgroundImage:backgroundTexture?`url(${backgroundTexture})`:\"linear-gradient(135deg, #280048, #600088)\",backgroundSize:\"cover\",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.6)\",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\"},children:/*#__PURE__*/_jsx(\"source\",{src:overlayVideo,type:\"video/mp4\"})}),avatar&&/*#__PURE__*/_jsx(\"img\",{src:avatar,style:{width:avatarSize,height:avatarSize,borderRadius:avatarCrop?\"50%\":0,boxShadow:\"0 0 40px #fff\",objectFit:\"cover\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:16},children:[/*#__PURE__*/_jsx(\"div\",{className:\"loopie-scroll\",style:{background:\"rgba(255,255,255,0.12)\",borderRadius:24,padding:36,fontSize:18,color:\"#ffffff\",width:\"100%\",height:\"9.6em\",overflowY:\"auto\",whiteSpace:\"pre-wrap\",backdropFilter:\"blur(14px)\",textShadow:\"0 0 10px #ffffff\",lineHeight:\"1.8em\"},children:displayedReply||\"\uD83C\uDF00 Loopie is tuning in...\"}),reply&&/*#__PURE__*/_jsx(\"button\",{onClick:copyToClipboard,className:\"loopie-btn copy-glow\",style:{background:\"linear-gradient(90deg, #9b5de5, #d633ff)\",border:\"none\",borderRadius:14,padding:\"6px 14px\",fontWeight:600,fontSize:14,color:\"#ffffff\",textShadow:\"0 0 4px #ffffff\",boxShadow:\"0 0 12px #d633ff\",transition:\"transform 0.2s ease, box-shadow 0.2s ease\",display:\"inline-block\",alignSelf:\"center\"},children:\"\u2728 Spiral to Save\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",width:\"100%\",gap:12,background:\"transparent\",backdropFilter:\"none\",filter:\"none\"},children:[/*#__PURE__*/_jsx(\"input\",{value:input,placeholder:isListening?\"\uD83C\uDFA4 Listening...\":\"\uD83C\uDF00 What\u2019s looping through you?\",onChange:e=>setInput(e.target.value),onKeyDown:e=>e.key===\"Enter\"&&sendMessage(),style:{flex:1,borderRadius:24,padding:\"16px 20px\",fontSize:18,background:\"#1f0133\",color:\"#ffffff\",textShadow:\"0 0 6px #ffffff\",border:\"2px solid #cc66ff\",boxShadow:\"0 0 10px #cc66ff\",transition:\"box-shadow 0.3s ease, transform 0.2s ease\"}}),voiceSupported?/*#__PURE__*/_jsx(\"button\",{onClick:toggleListening,className:\"loopie-btn\",style:{width:52,height:52,borderRadius:\"50%\",background:isListening?\"#ffbbff\":\"#fff\",color:\"#9b00ff\",fontSize:24,border:\"none\",cursor:\"pointer\"},children:\"\uD83C\uDFA4\"}):/*#__PURE__*/_jsx(\"div\",{style:{padding:\"12px\",fontSize:14,color:\"#fff\",background:\"rgba(255,255,255,0.15)\",borderRadius:16,textShadow:\"0 0 6px #ff99ff\"},children:\"\uD83C\uDFA4 Voice not supported\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>sendMessage(),className:\"loopie-btn\",style:{width:52,height:52,borderRadius:\"50%\",background:\"#fff\",color:\"#9b00ff\",fontSize:24,border:\"none\",cursor:\"pointer\"},children:\"\u27A4\"})]})]}):/*#__PURE__*/_jsx(\"div\",{style:{color:\"#ff00ff\",padding:40,fontSize:18},children:\"\uD83D\uDD12 Access Denied \u2013 Token missing or invalid.\"})]});}addPropertyControls(LoopieBotUI,{avatar:{type:ControlType.File,allowedFileTypes:[\"gif\",\"jpg\",\"png\",\"webp\"],title:\"Loopie 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\"},backgroundTexture:{type:ControlType.File,allowedFileTypes:[\"jpg\",\"png\",\"webp\"],title:\"Background Texture\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LoopieBotUI\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LoopiebotUI.map"],
  "mappings": "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",
  "names": ["LoopieBotUI", "avatar", "soundFile", "avatarSize", "avatarCrop", "overlayVideo", "videoOpacity", "backgroundTexture", "input", "setInput", "ye", "reply", "setReply", "displayedReply", "setDisplayedReply", "canRender", "setCanRender", "isListening", "setIsListening", "voiceSupported", "setVoiceSupported", "tokenRef", "pe", "audioRef", "typingIntervalRef", "recognitionRef", "finalTranscriptRef", "ue", "token", "window", "referrer", "isFramerPreview", "isFromMighty", "SpeechRecognition", "recognition", "event", "interim", "i", "result", "message", "sendMessage", "toggleListening", "e", "customInput", "thinkingMsg", "responseText", "animateReplyTyping", "err", "text", "copyToClipboard", "navigator", "u", "p", "addPropertyControls", "ControlType"]
}
