Add all files

This commit is contained in:
Joey Yakimowich-Payne 2025-01-28 08:52:53 -07:00
commit e750917fe4
No known key found for this signature in database
GPG key ID: 6BFE655FA5ABD1E1
3 changed files with 511 additions and 0 deletions

35
js/index.js Normal file
View file

@ -0,0 +1,35 @@
document.addEventListener('DOMContentLoaded', async () => {
// Fetch the conversation starters
const response = await fetch('js/conversation-starters.json');
const topics = await response.json();
const generateBtn = document.getElementById('generateBtn');
const topicsContainer = document.getElementById('topicsContainer');
function getRandomTopics(count) {
const shuffled = [...topics].sort(() => 0.5 - Math.random());
return shuffled.slice(0, count);
}
function displayTopics(selectedTopics) {
topicsContainer.innerHTML = '';
selectedTopics.forEach((topic, index) => {
const topicElement = document.createElement('div');
topicElement.className = 'bg-white p-4 sm:p-6 rounded-lg shadow-md transform transition duration-300 ease-in-out hover:scale-102 hover:shadow-lg';
topicElement.innerHTML = `
<span class="inline-block bg-blue-200 text-blue-800 px-2 sm:px-3 py-1 rounded-full text-xs sm:text-sm font-semibold mb-2">Topic ${index + 1}</span>
<p class="text-gray-800 text-base sm:text-lg">${topic}</p>
`;
topicsContainer.appendChild(topicElement);
});
}
generateBtn.addEventListener('click', () => {
const selectedTopics = getRandomTopics(3);
displayTopics(selectedTopics);
});
// Generate initial topics
displayTopics(getRandomTopics(3));
});