Skip to content

Commit 568928a

Browse files
authored
Update index.html
1 parent 5ea8e6e commit 568928a

File tree

1 file changed

+5
-80
lines changed

1 file changed

+5
-80
lines changed

index.html

+5-80
Original file line numberDiff line numberDiff line change
@@ -7,41 +7,32 @@
77
<link rel="stylesheet" href="styles.css">
88
<link rel="stylesheet" href="animations.css">
99
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap">
10-
<link
11-
rel="icon"
12-
href="https://cdn.glitch.global/97a268a4-dfe5-4c65-912a-0b705b326087/44dd4801-0a72-49da-b50d-12b5cdf82783.jpg?v=1725084192807"
13-
type="image/x-icon"/>
10+
<link rel="icon" href="https://cdn.glitch.global/97a268a4-dfe5-4c65-912a-0b705b326087/44dd4801-0a72-49da-b50d-12b5cdf82783.jpg?v=1725084192807" type="image/x-icon"/>
1411
</head>
1512
<body>
16-
<!-- Chatbox for displaying messages -->
1713
<div id="chatbox" class="chatbox"></div>
18-
<!-- Typing indicator -->
1914
<div id="typingIndicator" class="typing-indicator">Typing...</div>
2015

21-
<!-- Input areas -->
2216
<textarea id="userMessage" placeholder="Type your message..."></textarea>
2317
<textarea id="systemPrompt" placeholder="System prompt..."></textarea>
2418

2519
<input type="number" id="temperature" placeholder="Temperature (0.7)" step="0.1" min="0">
2620
<input type="number" id="topP" placeholder="Top P (0.9)" step="0.1" min="0">
2721
<input type="number" id="maxTokens" placeholder="Max Output Tokens (1000)" step="10" min="1">
2822

29-
<!-- API key and model selection -->
3023
<input type="text" id="apiKey" placeholder="Enter your Gemini API key">
3124
<select id="modelSelect">
3225
<option value="gemini-1.5-flash">Gemini 1.5 Flash</option>
3326
<option value="gemini-1.5-pro">Gemini 1.5 Pro</option>
3427
<option value="gemini-1.0-pro">Gemini 1.0 Pro</option>
3528
</select>
3629

37-
<!-- Action buttons -->
3830
<button id="sendButton">Send</button>
3931
<button id="exportButton">Export Chat</button>
4032
<input type="file" id="importFile" style="display:none;">
4133
<button id="importButton">Import Chat</button>
4234
<button id="regenerateButton">Regenerate Last Message</button>
4335

44-
<!-- Safety Level Selection -->
4536
<div class="danger-ui">
4637
<label for="safetyLevel">Safety Level:</label>
4738
<select id="safetyLevel">
@@ -53,11 +44,10 @@
5344
<div class="safety-instructions">
5445
<p><strong>Safe:</strong> No NSFW content is allowed. Suitable for general audiences. (WORKING GET OR CREATE AN RP PROMPT FOR BETTER RESULT)</p>
5546
<p><strong>Normal:</strong> Only role-playing (RP) responses allowed. No NSFW content and responses should be appropriate for adults. (NOT WORKING YET)</p>
56-
<p><strong>Heat:</strong> NSFW content is more permissive. Use with caution.(NOT WORKING YET) </p>
47+
<p><strong>Heat:</strong> NSFW content is more permissive. Use with caution.(NOT WORKING YET)</p>
5748
<p><strong>Horny:</strong> NSFW content is fully allowed. Intended for explicit use. (NOT WORKING YET)</p>
5849
</div>
59-
60-
<!-- Debug Menu -->
50+
6151
<button id="toggleDebugMenu">Toggle Debug Menu</button>
6252
<div id="debugMenu" class="debug-menu">
6353
<h3>Debug Menu</h3>
@@ -66,12 +56,10 @@ <h3>Debug Menu</h3>
6656
<p><strong>API Response:</strong> <span id="debugApiResponse">N/A</span></p>
6757
<p><strong>NSFW Safety Settings:</strong></p>
6858
<pre id="debugNsfwSettings">N/A</pre>
69-
<!-- Version Badge -->
7059
<div class="version-badge">0.1</div>
7160
</div>
7261
</div>
7362

74-
<!-- Import modules from CDN -->
7563
<script type="module">
7664
import { GoogleGenerativeAI } from "https://esm.run/@google/generative-ai";
7765
import { HarmBlockThreshold, HarmCategory } from "https://esm.run/@google/generative-ai";
@@ -83,7 +71,7 @@ <h3>Debug Menu</h3>
8371
horny: "You are in 'Horny' mode. NSFW content is fully allowed. Ensure all content aligns with explicit use guidelines."
8472
};
8573

86-
let lastMessage = {}; // Store last user message and system prompt
74+
let lastMessage = {};
8775

8876
async function sendMessage() {
8977
const userMessage = document.getElementById('userMessage').value.trim();
@@ -105,7 +93,6 @@ <h3>Debug Menu</h3>
10593
return;
10694
}
10795

108-
// Store the last message details
10996
lastMessage = { userMessage, systemPrompt };
11097

11198
const chatbox = document.getElementById('chatbox');
@@ -204,66 +191,4 @@ <h3>Debug Menu</h3>
204191
} catch (error) {
205192
console.error('Error:', error);
206193
typingIndicator.style.display = 'none';
207-
alert('Failed to generate a response. Please try again later.');
208-
209-
document.getElementById('debugSafetyLevel').textContent = safetyLevel;
210-
document.getElementById('debugSystemInstruction').textContent = systemInstruction;
211-
document.getElementById('debugApiResponse').textContent = 'Error occurred.';
212-
document.getElementById('debugNsfwSettings').textContent = JSON.stringify(safetySettings, null, 2);
213-
}
214-
}
215-
216-
async function regenerateMessage() {
217-
if (lastMessage.userMessage && lastMessage.systemPrompt) {
218-
console.log('Regenerating message:', lastMessage);
219-
document.getElementById('userMessage').value = lastMessage.userMessage;
220-
document.getElementById('systemPrompt').value = lastMessage.systemPrompt;
221-
await sendMessage();
222-
} else {
223-
alert('No previous message to regenerate.');
224-
}
225-
}
226-
227-
document.getElementById('sendButton').addEventListener('click', sendMessage);
228-
document.getElementById('regenerateButton').addEventListener('click', regenerateMessage);
229-
document.getElementById('toggleDebugMenu').addEventListener('click', () => {
230-
const debugMenu = document.getElementById('debugMenu');
231-
debugMenu.classList.toggle('active');
232-
});
233-
234-
// Add Enter key functionality
235-
document.getElementById('userMessage').addEventListener('keydown', (event) => {
236-
if (event.key === 'Enter' && !event.shiftKey) {
237-
event.preventDefault(); // Prevent adding a new line
238-
sendMessage();
239-
}
240-
});
241-
</script>
242-
243-
<script>
244-
document.addEventListener('DOMContentLoaded', () => {
245-
const versionBadge = document.querySelector('.version-badge');
246-
const debugMenu = document.getElementById('debugMenu');
247-
248-
debugMenu.addEventListener('mousemove', (event) => {
249-
const badgeRect = versionBadge.getBoundingClientRect();
250-
const mouseX = event.clientX;
251-
const mouseY = event.clientY;
252-
253-
const badgeCenterX = badgeRect.left + badgeRect.width / 2;
254-
const badgeCenterY = badgeRect.top + badgeRect.height / 2;
255-
const distance = Math.sqrt((mouseX - badgeCenterX) ** 2 + (mouseY - badgeCenterY) ** 2);
256-
257-
// Adjust the distance threshold as needed
258-
const threshold = 100;
259-
260-
if (distance < threshold) {
261-
versionBadge.classList.add('spin');
262-
} else {
263-
versionBadge.classList.remove('spin');
264-
}
265-
});
266-
});
267-
</script>
268-
</body>
269-
</html>
194+
alert('Failed to generate a response. Please try again later

0 commit comments

Comments
 (0)