{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/g0gpGkeB3PgjzVUz03M4/yV4DViTZZC4046RIj7i4/GeminiChat.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Function to convert a transition object to a CSS transition string\nfunction transitionToCSS(transition){if(!transition)return\"all 0.3s ease\"// Default if transition is not defined\n;const duration=transition.duration?`${transition.duration}s`:\"0.3s\";const delay=transition.delay?`${transition.delay}s`:\"0s\";const ease=Array.isArray(transition.ease)?`cubic-bezier(${transition.ease.join(\",\")})`:\"ease\";return`all ${duration} ${ease} ${delay}`;}const apiKeys=[\"AIzaSyBzZU664f3YDsY-9Mb39HGcgLgD_HywvGo\",\"AIzaSyCTagHpdXtLmfOvGyLY9u15PSqEcc6EH5M\",\"AIzaSyC6YkE5hr5DuHo2-udCoX2BB1eihnXzaak\"];export default function GeminiChat(props){const{apiSettings,chatSettings,stylingOptions}=props;const[query,setQuery]=useState(\"\");const[messages,setMessages]=useState([]);const[loading,setLoading]=useState(false);const currentKeyIndex=useRef(0);// \u05E4\u05D5\u05E0\u05E7\u05E6\u05D9\u05D4 \u05E9\u05DE\u05D7\u05D6\u05D9\u05E8\u05D4 \u05D0\u05EA \u05D4\u05DE\u05E4\u05EA\u05D7 \u05D4\u05D1\u05D0 \u05D5\u05DE\u05E2\u05D3\u05DB\u05E0\u05EA \u05D0\u05EA \u05D4\u05D0\u05D9\u05E0\u05D3\u05E7\u05E1\nconst getNextApiKey=()=>{const key=apiKeys[currentKeyIndex.current];currentKeyIndex.current=(currentKeyIndex.current+1)%apiKeys.length;return key;};// Function that sends a request to the Gemini API including the system instruction\nconst fetchGeminiResponse=async()=>{if(!query.trim())return;setLoading(true);// Add the user's message to the messages list\nconst userMessage={role:\"user\",text:query};setMessages(prevMessages=>[...prevMessages,userMessage]);const updatedMessages=[...messages,userMessage].slice(-chatSettings.maxMessages);try{const apiKey=getNextApiKey();const res=await fetch(`https://generativelanguage.googleapis.com/v1beta/models/${apiSettings.model}:generateContent?key=${apiKey}`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({generationConfig:{},systemInstruction:{parts:[{text:chatSettings.systemInstructionText}]},contents:updatedMessages.map(msg=>({role:msg.role===\"user\"?\"user\":\"model\",parts:[{text:msg.text}]}))})});const data=await res.json();let botResponse=chatSettings.noResponseMessage;if(data&&data.candidates&&data.candidates.length>0){botResponse=data.candidates[0].content.parts[0].text||botResponse;}// Add the model's response to the messages list\nsetMessages(prevMessages=>[...prevMessages,{role:\"model\",text:botResponse}]);}catch(error){console.error(\"Error fetching data:\",error);setMessages(prevMessages=>[...prevMessages,{role:\"model\",text:chatSettings.errorMessage}]);}finally{setQuery(\"\");setLoading(false);}};// Handle pressing Enter to send a message\nconst handleKeyPress=e=>{if(e.key===\"Enter\"&&!e.shiftKey){e.preventDefault();fetchGeminiResponse();}};// Simple Markdown to HTML converter (only basic formatting supported)\nfunction markdownToHtml(markdown){let html=markdown// Replace code blocks\n.replace(/```([\\s\\S]+?)```/g,\"<pre><code>$1</code></pre>\")// Replace inline code\n.replace(/`([^`]+?)`/g,\"<code>$1</code>\")// Replace bold (**text** or __text__)\n.replace(/(\\*\\*|__)(.*?)\\1/g,\"<strong>$2</strong>\")// Replace italics (*text* or _text_)\n.replace(/(\\*|_)(.*?)\\1/g,\"<em>$2</em>\")// Replace new lines with <br>\n.replace(/\\n/g,\"<br/>\");return html;}return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",width:\"100%\",height:\"100%\",borderRadius:stylingOptions.container.borderRadius,backgroundColor:stylingOptions.container.backgroundColor,border:`${stylingOptions.container.border.borderWidth}px ${stylingOptions.container.border.borderStyle} ${stylingOptions.container.border.borderColor}`,padding:stylingOptions.container.padding,direction:stylingOptions.direction,transition:transitionToCSS(stylingOptions.transition),overflow:\"hidden\",gap:stylingOptions.container.gap},children:[/*#__PURE__*/_jsx(\"div\",{style:{flex:1,overflowY:\"auto\",display:\"flex\",flexDirection:\"column\",gap:\"12px\",padding:stylingOptions.chatArea.padding,backgroundColor:stylingOptions.chatArea.backgroundColor,borderRadius:stylingOptions.chatArea.borderRadius,border:`${stylingOptions.chatArea.border.borderWidth}px ${stylingOptions.chatArea.border.borderStyle} ${stylingOptions.chatArea.border.borderColor}`,marginBottom:\"10px\",scrollbarWidth:\"none\",msOverflowStyle:\"none\"},children:messages.map((msg,index)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:msg.role===\"model\"?\"row\":\"row-reverse\",alignSelf:msg.role===\"user\"?\"flex-end\":\"flex-start\",maxWidth:\"75%\",wordWrap:\"break-word\",gap:\"8px\"},children:[/*#__PURE__*/_jsx(\"img\",{src:msg.role===\"model\"?chatSettings.chatProfile:\"https://localmarketingplus.ca/wp-content/uploads/2015/02/blue-head.jpg.webp\",style:{maxHeight:\"24px\",width:\"auto\",objectFit:\"contain\",borderRadius:\"32px\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"4px\",padding:stylingOptions.messages.padding,borderRadius:msg.role===\"user\"?stylingOptions.userMessage.borderRadius:stylingOptions.botMessage.borderRadius,backgroundColor:msg.role===\"user\"?stylingOptions.userMessage.backgroundColor:stylingOptions.botMessage.backgroundColor,color:msg.role===\"user\"?stylingOptions.userMessage.textColor:stylingOptions.botMessage.textColor,fontFamily:msg.role===\"user\"?stylingOptions.userMessage.font.fontFamily:stylingOptions.botMessage.font.fontFamily,fontSize:msg.role===\"user\"?stylingOptions.userMessage.font.fontSize:stylingOptions.botMessage.font.fontSize,fontWeight:msg.role===\"user\"?stylingOptions.userMessage.font.fontWeight:stylingOptions.botMessage.font.fontWeight,transition:transitionToCSS(stylingOptions.transition)},children:[msg.role===\"model\"&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"0.75em\",opacity:.6,marginBottom:\"4px\"},children:chatSettings.chatName}),/*#__PURE__*/_jsx(\"div\",{dangerouslySetInnerHTML:{__html:markdownToHtml(msg.text)}})]})]},index))}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",width:\"100%\",gap:\"10px\"},children:[/*#__PURE__*/_jsx(\"textarea\",{style:{flex:1,padding:stylingOptions.inputField.padding,backgroundColor:stylingOptions.inputField.backgroundColor,color:stylingOptions.inputField.textColor,fontFamily:stylingOptions.inputField.font.fontFamily,fontSize:stylingOptions.inputField.font.fontSize,fontWeight:stylingOptions.inputField.font.fontWeight,border:`${stylingOptions.inputField.border.borderWidth}px ${stylingOptions.inputField.border.borderStyle} ${stylingOptions.inputField.border.borderColor}`,borderRadius:stylingOptions.inputField.borderRadius,direction:stylingOptions.direction,resize:\"none\",minHeight:\"40px\",maxHeight:\"120px\",transition:transitionToCSS(stylingOptions.transition)},value:query,onChange:e=>setQuery(e.target.value),placeholder:chatSettings.placeholderText,onKeyDown:handleKeyPress}),/*#__PURE__*/_jsx(\"button\",{onClick:fetchGeminiResponse,disabled:loading,style:{padding:stylingOptions.button.padding,backgroundColor:loading?stylingOptions.button.loadingBackgroundColor:stylingOptions.button.backgroundColor,color:loading?stylingOptions.button.loadingTextColor:stylingOptions.button.textColor,fontFamily:stylingOptions.button.font.fontFamily,fontSize:stylingOptions.button.font.fontSize,fontWeight:stylingOptions.button.font.fontWeight,border:`${stylingOptions.button.border.borderWidth}px ${stylingOptions.button.border.borderStyle} ${stylingOptions.button.border.borderColor}`,borderRadius:stylingOptions.button.borderRadius,cursor:loading?\"wait\":\"pointer\",transition:transitionToCSS(stylingOptions.transition)},children:loading?chatSettings.loadingText:chatSettings.sendButtonText})]})]});}// Define Framer property controls\naddPropertyControls(GeminiChat,{apiSettings:{type:ControlType.Object,title:\"API Settings\",controls:{apiKey:{type:ControlType.String,title:\"API Key\",defaultValue:\"AIzaSyDC_r9NPHTGDp-9PpW_peBSESMc9xEiTds\"},model:{type:ControlType.Enum,title:\"model\",options:[\"gemini-1.5-flash\",\"gemini-1.5-pro\"]}}},chatSettings:{type:ControlType.Object,title:\"Chat Settings\",controls:{maxMessages:{type:ControlType.Number,title:\"Max Messages\",defaultValue:10,min:1,max:50,step:1},placeholderText:{type:ControlType.String,title:\"Placeholder Text\",defaultValue:\"Type a message...\"},sendButtonText:{type:ControlType.String,title:\"Send Button Text\",defaultValue:\"Send\"},loadingText:{type:ControlType.String,title:\"Loading Text\",defaultValue:\"Sending...\"},errorMessage:{type:ControlType.String,title:\"Error Message\",defaultValue:\"Error sending request.\"},noResponseMessage:{type:ControlType.String,title:\"No Response Message\",defaultValue:\"No response received from server.\"},systemInstructionText:{type:ControlType.String,title:\"System Instruction\",displayTextArea:true,defaultValue:\"You are a cat. Your name is Neko.\"},chatName:{type:ControlType.String,title:\"Chat Name\",defaultValue:\"bot\"},chatProfile:{type:ControlType.Image,title:\"Image\"}}},stylingOptions:{type:ControlType.Object,title:\"Styling Options\",controls:{direction:{type:ControlType.Enum,title:\"Direction\",defaultValue:\"ltr\",options:[\"rtl\",\"ltr\"],optionTitles:[\"Right to Left\",\"Left to Right\"]},transition:{type:ControlType.Transition,title:\"Transition Animations\"},container:{type:ControlType.Object,title:\"Main Container\",controls:{backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#f9f9f9\"},borderRadius:{type:ControlType.BorderRadius,title:\"Border Radius\",defaultValue:\"8px\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#cccccc\"}},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"20px\"},gap:{type:ControlType.Number,title:\"Gap\"}}},chatArea:{type:ControlType.Object,title:\"Chat Area\",controls:{backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#ffffff\"},borderRadius:{type:ControlType.BorderRadius,title:\"Border Radius\",defaultValue:\"8px\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#e0e0e0\"}},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"20px\"}}},messages:{type:ControlType.Object,title:\"Messages - General\",controls:{padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"10px\"}}},userMessage:{type:ControlType.Object,title:\"User Message\",controls:{backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#007bff\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#ffffff\"},borderRadius:{type:ControlType.BorderRadius,title:\"Border Radius\",defaultValue:\"10px\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"}}},botMessage:{type:ControlType.Object,title:\"Bot Message\",controls:{backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#e3f2fd\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},borderRadius:{type:ControlType.BorderRadius,title:\"Border Radius\",defaultValue:\"10px\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"}}},inputField:{type:ControlType.Object,title:\"Input Field\",controls:{backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#ffffff\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},borderRadius:{type:ControlType.BorderRadius,title:\"Border Radius\",defaultValue:\"5px\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#cccccc\"}},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"10px\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"}}},button:{type:ControlType.Object,title:\"Send Button\",controls:{backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#007bff\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#ffffff\"},loadingBackgroundColor:{type:ControlType.Color,title:\"Loading Background Color\",defaultValue:\"#0069d9\"},loadingTextColor:{type:ControlType.Color,title:\"Loading Text Color\",defaultValue:\"#ffffff\"},borderRadius:{type:ControlType.BorderRadius,title:\"Border Radius\",defaultValue:\"5px\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:0,borderStyle:\"none\",borderColor:\"transparent\"}},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"10px 20px\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"}}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GeminiChat\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GeminiChat.map"],
  "mappings": "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",
  "names": ["transitionToCSS", "transition", "duration", "delay", "ease", "apiKeys", "GeminiChat", "props", "apiSettings", "chatSettings", "stylingOptions", "query", "setQuery", "ye", "messages", "setMessages", "loading", "setLoading", "currentKeyIndex", "pe", "getNextApiKey", "key", "fetchGeminiResponse", "userMessage", "prevMessages", "updatedMessages", "apiKey", "data", "msg", "botResponse", "error", "handleKeyPress", "e", "markdownToHtml", "markdown", "u", "p", "index", "addPropertyControls", "ControlType"]
}
