Spaces:
Running
Running
File size: 3,090 Bytes
b3a6bc7 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | // Основной скрипт приложения
document.addEventListener('DOMContentLoaded', () => {
// Инициализация компонентов
// Обработчик для кнопки AI помощника
const aiSendBtn = document.querySelector('#ai-send-btn');
const aiInput = document.querySelector('#ai-input');
if (aiSendBtn && aiInput) {
aiSendBtn.addEventListener('click', sendAIQuestion);
aiInput.addEventListener('keypress', (e) => {
if (e.key === 'Enter') sendAIQuestion();
});
}
function sendAIQuestion() {
const question = aiInput.value.trim();
if (question) {
console.log('Отправка вопроса:', question);
// Здесь будет логика отправки запроса к API
aiInput.value = '';
}
}
// Инициализация табов мест
const initPlaceTabs = () => {
const tabs = document.querySelectorAll('.place-tab');
const contents = document.querySelectorAll('.place-content');
tabs.forEach(tab => {
tab.addEventListener('click', () => {
// Удаляем активные классы у всех табов
tabs.forEach(t => t.classList.remove('active'));
contents.forEach(c => c.classList.add('hidden'));
// Добавляем активный класс текущему табу
tab.classList.add('active');
// Показываем соответствующий контент
const target = tab.getAttribute('data-target');
document.querySelector(target).classList.remove('hidden');
});
});
};
initPlaceTabs();
// Инициализация модальных окон
window.openModal = (modalId) => {
document.getElementById(modalId).classList.remove('hidden');
document.body.classList.add('overflow-hidden');
};
window.closeModal = (modalId) => {
document.getElementById(modalId).classList.add('hidden');
document.body.classList.remove('overflow-hidden');
};
// Закрытие модального окна при клике вне его
document.querySelectorAll('.modal').forEach(modal => {
modal.addEventListener('click', (e) => {
if (e.target === modal) {
closeModal(modal.id);
}
});
});
});
// Темная/светлая тема
function toggleDarkMode() {
const html = document.documentElement;
html.classList.toggle('dark');
localStorage.setItem('darkMode', html.classList.contains('dark'));
}
// Проверяем сохраненную тему при загрузке
document.addEventListener('DOMContentLoaded', () => {
if (localStorage.getItem('darkMode') === 'false') {
document.documentElement.classList.remove('dark');
}
}); |