Professional Solutions
We create amazing digital experiences
(() => { // State let chats = loadChats(); let currentChatId = null; let abortController = null; let currentModel = null; let modelLoading = false; let previewVisible = false; let generatedHTML = ''; let selectedLocalModel = null; // Templates for different project types const templates = { vibecode: { name: "VibeCode App", description: "Modern web app with vibecoding aesthetics", structure: { html: `
Modern vibes, clean code, smooth UX
Clean overview of your data
Real-time insights
Configure your vibe
We create amazing digital experiences
1,234
$12,345
+23%
-2.1%
', ``) }; } function formatCodeDisplay(codeObj) { return `
${escapeHTML(codeObj.html)}
${escapeHTML(codeObj.js)}
`; } function addPreviewButton(assistantEl, codeObj) { // Already handled in formatCodeDisplay } function runPreview(previewHTML) { generatedHTML = previewHTML; if (!previewVisible) { togglePreview(); } updatePreview(previewHTML); } function togglePreview() { previewVisible = !previewVisible; if (previewVisible) { els.previewPanel.classList.remove('hidden'); els.togglePreviewBtn.textContent = 'Hide Preview'; if (generatedHTML) { updatePreview(generatedHTML); } } else { els.previewPanel.classList.add('hidden'); els.togglePreviewBtn.textContent = 'Preview'; } } function updatePreview(htmlContent) { // Create a complete HTML document if needed if (!htmlContent.includes('
${htmlContent}