{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/oy7085gjt09EmP1RiBsG/cZebYLshZjmOBtrMuYZ5/G3Rq4HqpE.js"],
  "sourcesContent": ["// Generated by Framer (c07a8c1)\nimport siteMetadata from\"https://framerusercontent.com/modules/xloSe6EzP8lfUlvViAj0/GOnIXIRfuWjR7xcuJWc8/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"1l98fn9\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"u8j7a\",mediaQuery:\"(min-width: 810px) and (max-width: 1199px)\"},{hash:\"tk8rpo\",mediaQuery:\"(max-width: 809px)\"}],customHTMLBodyEnd:'<div id=\"chat-widget\" class=\"chat-widget\">\\n    <button id=\"chat-toggle\" class=\"chat-toggle\">\uD83D\uDCAC</button>\\n    <div id=\"chat-container\" class=\"chat-container hidden\">\\n        <div id=\"chat-header\">\\n            <h3>Gradio Assistant</h3>\\n            <button id=\"close-chat\">\\xd7</button>\\n        </div>\\n        <div id=\"chat-messages\"></div>\\n        <div id=\"chat-input-area\">\\n            <input type=\"text\" id=\"chat-input\" placeholder=\"Ask a question...\">\\n            <button id=\"send-message\">Send</button>\\n        </div>\\n    </div>\\n</div>\\n\\n<style>\\n.chat-widget {\\n    position: fixed;\\n    bottom: 20px;\\n    right: 20px;\\n    z-index: 1000;\\n}\\n\\n.chat-toggle {\\n    width: 50px;\\n    height: 50px;\\n    border-radius: 50%;\\n    background: #007bff;\\n    border: none;\\n    color: white;\\n    font-size: 24px;\\n    cursor: pointer;\\n}\\n\\n.chat-container {\\n    position: fixed;\\n    bottom: 80px;\\n    right: 20px;\\n    width: 300px;\\n    height: 400px;\\n    background: white;\\n    border-radius: 10px;\\n    box-shadow: 0 0 10px rgba(0,0,0,0.1);\\n    display: flex;\\n    flex-direction: column;\\n}\\n\\n.chat-container.hidden {\\n    display: none;\\n}\\n\\n#chat-header {\\n    padding: 10px;\\n    background: #007bff;\\n    color: white;\\n    border-radius: 10px 10px 0 0;\\n    display: flex;\\n    justify-content: space-between;\\n    align-items: center;\\n}\\n\\n#chat-messages {\\n    flex-grow: 1;\\n    overflow-y: auto;\\n    padding: 10px;\\n}\\n\\n#chat-input-area {\\n    padding: 10px;\\n    border-top: 1px solid #eee;\\n    display: flex;\\n}\\n\\n#chat-input {\\n    flex-grow: 1;\\n    padding: 8px;\\n    border: 1px solid #ddd;\\n    border-radius: 4px;\\n    margin-right: 8px;\\n}\\n\\n.message {\\n    margin: 8px 0;\\n    padding: 8px;\\n    border-radius: 4px;\\n}\\n\\n.user-message {\\n    background: #e9ecef;\\n    margin-left: 20px;\\n}\\n\\n.bot-message {\\n    background: #f8f9fa;\\n    margin-right: 20px;\\n}\\n</style>',customHTMLHeadStart:\"<script type=\\\"module\\\">\\n    import { Client } from \\\"https://cdn.jsdelivr.net/npm/@gradio/client/dist/index.min.js\\\";\\n    \\n    async function initChatWidget() {\\n        const client = await Client.connect(\\\"https://db89e0ff1d7c1fc0a3.gradio.live/\\\");\\n        \\n        const chatToggle = document.getElementById('chat-toggle');\\n        const chatContainer = document.getElementById('chat-container');\\n        const closeChat = document.getElementById('close-chat');\\n        const chatInput = document.getElementById('chat-input');\\n        const sendButton = document.getElementById('send-message');\\n        const messagesContainer = document.getElementById('chat-messages');\\n    \\n        chatToggle.addEventListener('click', () => {\\n            chatContainer.classList.remove('hidden');\\n        });\\n    \\n        closeChat.addEventListener('click', () => {\\n            chatContainer.classList.add('hidden');\\n        });\\n    \\n        async function sendMessage() {\\n            const userMessage = chatInput.value.trim();\\n            if (!userMessage) return;\\n\\n            appendMessage(userMessage, 'user');\\n            chatInput.value = '';\\n\\n            try {\\n                const result = await client.predict(\\\"/chat\\\", {\\n                    message: {\\\"text\\\": userMessage, \\\"files\\\": []}\\n                });\\n                const message = result.data[0];\\n                console.log(result.data[0]);\\n                const botMessage = result.data[0].join('\\\\n');\\n                appendMessage(botMessage, 'bot');\\n            } catch (error) {\\n                console.error('Error:', error);\\n                appendMessage('Sorry, there was an error processing your request.', 'bot');\\n            }\\n        }\\n    \\n        function appendMessage(text, sender) {\\n            const messageDiv = document.createElement('div');\\n            messageDiv.className = `message ${sender}-message`;\\n            \\n            if (sender === 'bot') {\\n                messageDiv.innerHTML = marked.parse(text);\\n            } else {\\n                messageDiv.textContent = text;\\n            }\\n            \\n            messagesContainer.appendChild(messageDiv);\\n            messagesContainer.scrollTop = messagesContainer.scrollHeight;\\n        }\\n    \\n        sendButton.addEventListener('click', sendMessage);\\n        chatInput.addEventListener('keypress', (e) => {\\n            if (e.key === 'Enter') sendMessage();\\n        });\\n    }\\n    \\n    initChatWidget();\\n</script>\",description:siteMetadata(params,activeLocale).description,elements:{},framerSearch:{index:true},robots:\"max-image-preview:large\",serializationId:\"framer-PbYV7\",title:siteMetadata(params,activeLocale).title||\"About\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "yCACyI,SAARA,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,KAAK,UAAU,WAAW,qBAAqB,EAAE,CAAC,KAAK,QAAQ,WAAW,4CAA4C,EAAE,CAAC,KAAK,SAAS,WAAW,oBAAoB,CAAC,EAAE,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,UAAq4D,oBAAoB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAA09E,YAAYF,EAAaC,EAAOC,CAAY,EAAE,YAAY,SAAS,CAAC,EAAE,aAAa,CAAC,MAAM,EAAI,EAAE,OAAO,0BAA0B,gBAAgB,eAAe,MAAMF,EAAaC,EAAOC,CAAY,EAAE,OAAO,QAAQ,SAAS,oBAAoB,CAAE,CAAQ,IAAMC,EAAgB,EAC1/JC,EAAqB,CAAC,QAAU,CAAC,gBAAkB,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,QAAU,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,mBAAqB,CAAC,KAAO,UAAU,CAAC,CAAC",
  "names": ["metadata", "params", "activeLocale", "metadataVersion", "__FramerMetadata__"]
}
