UNPKG

@spectrumsense/spectrum-chat-dev

Version:

Embeddable AI Widget - Add trusted, evidence-based answers directly to your website. Simple installation, enterprise-grade security.

451 lines (390 loc) โ€ข 12 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Spectrum Chat Widget - Installation Guide & Demos</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; line-height: 1.6; color: #1f2937; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 100vh; } .container { max-width: 1200px; margin: 0 auto; padding: 2rem; } .header { text-align: center; color: white; margin-bottom: 3rem; } .header h1 { font-size: 3rem; font-weight: 700; margin-bottom: 1rem; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } .header p { font-size: 1.25rem; opacity: 0.9; max-width: 600px; margin: 0 auto; } .demo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(500px, 1fr)); gap: 2rem; margin-bottom: 3rem; } .demo-card { background: white; border-radius: 1rem; padding: 2rem; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; } .demo-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); } .demo-card h2 { color: #1f2937; margin-bottom: 1rem; font-size: 1.75rem; font-weight: 600; display: flex; align-items: center; gap: 0.5rem; } .demo-card p { color: #6b7280; margin-bottom: 1.5rem; line-height: 1.6; } .demo-card .icon { font-size: 2rem; } .code-block { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 0.5rem; padding: 1rem; margin: 1rem 0; font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace; font-size: 0.9rem; overflow-x: auto; } .code-block pre { margin: 0; white-space: pre-wrap; } .button { background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%); color: white; border: none; padding: 0.75rem 1.5rem; border-radius: 0.5rem; cursor: pointer; font-size: 0.9rem; font-weight: 500; text-decoration: none; display: inline-block; margin: 0.25rem; transition: all 0.3s ease; box-shadow: 0 4px 6px rgba(59, 130, 246, 0.3); } .button:hover { transform: translateY(-2px); box-shadow: 0 8px 15px rgba(59, 130, 246, 0.4); } .button.secondary { background: linear-gradient(135deg, #10b981 0%, #059669 100%); box-shadow: 0 4px 6px rgba(16, 185, 129, 0.3); } .button.secondary:hover { box-shadow: 0 8px 15px rgba(16, 185, 129, 0.4); } .button-container { display: flex; gap: 1rem; margin: 1.5rem 0; flex-wrap: wrap; } .features { background: white; border-radius: 1rem; padding: 2rem; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); margin-bottom: 2rem; } .features h2 { color: #1f2937; margin-bottom: 1.5rem; text-align: center; font-size: 1.75rem; } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; } .feature { text-align: center; padding: 1rem; } .feature .icon { font-size: 2.5rem; margin-bottom: 1rem; display: block; } .feature h3 { color: #1f2937; margin-bottom: 0.5rem; font-size: 1.1rem; } .feature p { color: #6b7280; font-size: 0.9rem; } .navigation { background: white; border-radius: 1rem; padding: 2rem; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); text-align: center; } .navigation h2 { color: #1f2937; margin-bottom: 1.5rem; font-size: 1.75rem; } .nav-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; } .nav-link { background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%); color: white; padding: 1rem; border-radius: 0.75rem; text-decoration: none; font-weight: 500; transition: all 0.3s ease; box-shadow: 0 4px 6px rgba(139, 92, 246, 0.3); display: flex; flex-direction: column; align-items: center; gap: 0.5rem; } .nav-link:hover { transform: translateY(-2px); box-shadow: 0 8px 15px rgba(139, 92, 246, 0.4); } .nav-link .icon { font-size: 1.5rem; } .nav-link .title { font-size: 1rem; font-weight: 600; } .nav-link .description { font-size: 0.8rem; opacity: 0.9; } .footer { text-align: center; color: white; margin-top: 3rem; padding: 2rem; opacity: 0.8; } @media (max-width: 768px) { .demo-grid { grid-template-columns: 1fr; } .header h1 { font-size: 2rem; } .container { padding: 1rem; } } </style> </head> <body> <div class="container"> <div class="header"> <h1>๐Ÿš€ Spectrum Chat Widget</h1> <p>Choose your integration approach and explore live demonstrations of the Spectrum Chat widget in action.</p> </div> <div class="demo-grid"> <!-- Single Line Installation --> <div class="demo-card"> <h2><span class="icon">โšก</span> Single Line Installation</h2> <p> The simplest possible installation with zero configuration required. Just include the script and add the custom element - everything else is handled automatically! </p> <h3>Quick Setup:</h3> <div class="code-block"> <pre>&lt;!-- Zero configuration - uses built-in defaults! --&gt; &lt;script src="dist/spectrum-chat.js"&gt;&lt;/script&gt; &lt;spectrum-chat&gt;&lt;/spectrum-chat&gt;</pre> </div> <ul style="color: #6b7280; margin-left: 1.5rem;"> <li>Zero configuration required</li> <li>Automatic API endpoint detection</li> <li>Built-in sensible defaults</li> <li>Perfect for quick testing</li> </ul> <div class="button-container"> <a href="single-line-installation.html" class="button">View Live Demo</a> </div> </div> <!-- Single Page Installation --> <div class="demo-card"> <h2><span class="icon">๐Ÿ“„</span> Single Page Installation</h2> <p> Perfect for individual HTML pages or when you need granular control over each page. Add the chat widget directly to any HTML page using custom elements. </p> <h3>Quick Setup:</h3> <div class="code-block"> <pre>&lt;!-- Include configuration --&gt; &lt;script src="config.js"&gt;&lt;/script&gt; &lt;!-- Include the script --&gt; &lt;script src="dist/spectrum-chat.js"&gt;&lt;/script&gt; &lt;!-- Add the chat widget (configured dynamically) --&gt; &lt;spectrum-chat id="spectrum-chat-widget" api-url="" tenant-id="" title="" intro-text="" primary-color="" position="" width="" height="" &gt;&lt;/spectrum-chat&gt; &lt;script&gt; // Configure with environment-specific settings const config = window.SpectrumConfig.getConfig(); const chatElement = document.getElementById('spectrum-chat-widget'); chatElement.setAttribute('api-url', config.apiUrl); chatElement.setAttribute('tenant-id', config.tenantId); // ... set other attributes &lt;/script&gt;</pre> </div> <h3>Key Features:</h3> <ul style="color: #6b7280; margin-left: 1.5rem;"> <li>HTML attribute configuration</li> <li>Per-page customization</li> <li>No global dependencies</li> <li>Easy to integrate</li> </ul> <div class="button-container"> <a href="real/plain-html-example.html" class="button">View Live Demo</a> </div> </div> <!-- Template Based Installation --> <div class="demo-card"> <h2><span class="icon">๐ŸŒ</span> Template Based Installation</h2> <p> Ideal for multi-page websites with shared templates. Configure once and the chat widget appears automatically on all pages with persistent conversation state. </p> <h3>Quick Setup:</h3> <div class="code-block"> <pre>&lt;!-- Include configuration --&gt; &lt;script src="config.js"&gt;&lt;/script&gt; &lt;!-- Global configuration --&gt; &lt;script&gt; // Configure with environment-specific settings window.SpectrumChatConfig = window.SpectrumConfig.getConfig(); &lt;/script&gt; &lt;!-- Include the script --&gt; &lt;script src="dist/spectrum-chat.js"&gt;&lt;/script&gt;</pre> </div> <h3>Key Features:</h3> <ul style="color: #6b7280; margin-left: 1.5rem;"> <li>Global configuration</li> <li>Cross-page persistence</li> <li>Automatic initialization</li> <li>Template-friendly</li> </ul> <div class="button-container"> <a href="real/template-home.html" class="button">View Live Demo</a> </div> </div> </div> <div class="features"> <h2>โœจ Widget Features</h2> <div class="features-grid"> <div class="feature"> <span class="icon">๐Ÿ’ฌ</span> <h3>Real-time Chat</h3> <p>Interactive conversation with AI assistant</p> </div> <div class="feature"> <span class="icon">๐Ÿ”„</span> <h3>Cross-page Persistence</h3> <p>Conversation continues across page navigation</p> </div> <div class="feature"> <span class="icon">๐ŸŽจ</span> <h3>Customizable Design</h3> <p>Colors, size, position, and styling options</p> </div> <div class="feature"> <span class="icon">๐Ÿ“ฑ</span> <h3>Responsive Design</h3> <p>Works perfectly on desktop and mobile devices</p> </div> <div class="feature"> <span class="icon">โšก</span> <h3>Fast Loading</h3> <p>Optimized for performance and quick initialization</p> </div> <div class="feature"> <span class="icon">๐Ÿ”ง</span> <h3>Easy Integration</h3> <p>Simple setup with minimal code required</p> </div> </div> </div> <div class="navigation"> <h2>๐Ÿงช Demo Pages</h2> <div class="nav-links"> <a href="single-line-installation.html" class="nav-link"> <span class="icon">โšก</span> <span class="title">Single Line Demo</span> <span class="description">Zero Configuration</span> </a> <a href="real/plain-html-example.html" class="nav-link"> <span class="icon">๐Ÿ“„</span> <span class="title">Single Page Demo</span> <span class="description">Custom Element Approach</span> </a> <a href="real/template-home.html" class="nav-link"> <span class="icon">๐ŸŒ</span> <span class="title">Template Demo</span> <span class="description">Global Configuration</span> </a> </div> </div> <div class="footer"> <p>Spectrum Chat Widget - Choose your integration approach and start building amazing chat experiences!</p> </div> </div> </body> </html>