<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="/static/styles.css"> <title>AI Assistant</title> </head> <body> <header> <div class="header-menu"> <ul> <li> <a href="/"> <img src="/static/img/logo.png" alt="logo"> </a> </li> <li> <a href="/documentation">Documentation</a> </li> <li> <a href="/faq">FAQ</a> </li> <li> <button id="toggleButton">Show Divs</button> </li> </ul> </div> </header> <!-- Main container for the layout --> <div class="container"> <!-- History section --> <div class="history hidden"> <ul> <!-- Populate with history items --> <li><a href="#">history1</a></li> <li><a href="#">history2</a></li> <li><a href="#">history3</a></li> <li><a href="#">history4</a></li> <li><a href="#">history5</a></li> <li><a href="#">history6</a></li> <li><a href="#">history7</a></li> <li><a href="#">history8</a></li> <li><a href="#">history9</a></li> <li><a href="#">history10</a></li> <li><a href="#">history11</a></li> <li><a href="#">history12</a></li> <li><a href="#">history13</a></li> <li><a href="#">history14</a></li> <li><a href="#">history15</a></li> <li><a href="#">history16</a></li> <li><a href="#">history17</a></li> <li><a href="#">history18</a></li> <li><a href="#">history19</a></li> <li><a href="#">history20</a></li> </ul> </div> <!-- Models section --> <div class="models"> <div class="titel"> <h1>Different AI models</h1> </div> <div class="grid"> <div class="code-model model-box"> <div class="overlay"> <h3>Code</h3> </div> </div> <div class="math-model model-box"> <div class="overlay"> <h3>Math</h3> </div> </div> <div class="language-model model-box"> <div class="overlay"> <h3>Language</h3> </div> </div> <div class="default-model model-box"> <div class="overlay"> <h3>Default</h3> </div> </div> <div class="default-model model-box"> <div class="overlay"> <h3>Default</h3> </div> </div> <div class="default-model model-box"> <div class="overlay"> <h3>Default</h3> </div> </div> <div class="default-model model-box"> <div class="overlay"> <h3>Default</h3> </div> </div> </div> </div> <!-- Output section --> <div class="output"> <div class="conversation" id="conversation"> {% for message in messages %} {% if message.startswith('User:') %} <div class="user-message">{{ message }}</div> {% else %} <div class="ai-message">{{ message }}</div> {% endif %} {% endfor %} <form method="POST" action="" id="buttonForm"> <button type="submit" name="chat" value="resend"> <img src="/static/img/resend.svg" alt="resend"> </button> <button type="submit" name="chat" value="edit"> <img src="/static/img/edit.svg" alt="edit"> </button> <button type="submit" name="chat" value="copy"> <img src="/static/img/copy.svg" alt="copy"> </button> </form> </div> </div> <!-- Input section --> <form class="input" method="POST" action="" id="inputForm"> <input type="text" name="user_message" placeholder="Type your message here..." value="{{ input }}"> <button type="submit" name="option" value="chat"> <img src="/static/img/send.svg" alt="send"> </button> <button type="submit" name="option" value="voice"> <img src="/static/img/microphone.svg" alt="microphone"> </button> </form> </div> <script> function scrollToBottom() { const conversation = document.getElementById('conversation'); conversation.scrollTop = conversation.scrollHeight; } document.addEventListener('DOMContentLoaded', function() { scrollToBottom(); // Scroll to the bottom when the page loads const conversation = document.getElementById('conversation'); // Listen for changes in the conversation element conversation.addEventListener('DOMSubtreeModified', function() { scrollToBottom(); // Scroll to the bottom when a new message is added }); const button = document.getElementById('toggleButton'); button.addEventListener('click', function() { const divs = document.querySelectorAll('div.hidden'); divs.forEach(div => { if (div.style.display === 'none' || div.style.display === '') { div.style.display = 'block'; // Show the div } else { div.style.display = 'none'; // Hide the div } }); }); }); </script> </body> </html>