🎂 Дата рождения
Возраст посчитается автоматически
+
🤖 Подсказка: Дата рождения — возраст посчитается сам. Выбери аватарку или загрузи фото.
📷 Выбери аватарку:
@@ -278,6 +275,7 @@ input[type=file]{display:none}
🌍 Где ты?
Страна и город
+
🤖 Подсказка: Сначала выбери страну, потом город.
@@ -290,6 +288,7 @@ input[type=file]{display:none}
🏫 Клуб и тренер
Где и с кем ты тренируешься
+
🤖 Подсказка: Укажи клуб, тренера и разряд. Цель — твоя главная мечта.
@@ -303,6 +302,7 @@ input[type=file]{display:none}
-
-
-
- 🤖 Твой помощник
-
-
-
-
👋 Привет! Я помогу заполнить профиль.
-
-
+
@@ -329,17 +320,6 @@ input[type=file]{display:none}
-
-
-
- 🤖 Помощник
-
-
-
-
👋 Я здесь! Нажми на раздел — подскажу.
-
-
-
@@ -501,52 +481,6 @@ const LS=(k)=>{try{return JSON.parse(localStorage.getItem('g_'+k))}catch{return
const SS=(k,v)=>{try{localStorage.setItem('g_'+k,JSON.stringify(v))}catch{toast('Память полна!')}};
let currentUser=null, currentPage='profile', currentChat=null, chatFilter='all';
-function toggleAI(helperId, btnId) {
- const ai = document.getElementById(helperId);
- const btn = document.getElementById(btnId);
- if (!ai) return;
- ai.classList.toggle('minimized');
- btn.textContent = ai.classList.contains('minimized') ? '\u25B2' : '\u25BC';
-}
-
-function aiSay(msg, target) {
- const body = document.getElementById(target || 'aiAppBody') || document.getElementById('aiRegBody');
- if (!body) return;
- const div = document.createElement('div');
- div.className = 'ai-msg';
- div.innerHTML = msg;
- body.appendChild(div);
- body.scrollTop = body.scrollHeight;
-}
-
-function showAIForTab(tab) {
- const tips = {
- profile: '👤 Это твой профиль. Здесь значки, достижения, данные. Добавь достижение или скачай отчёт для тренера!',
- diary: '📖 Дневник тренировок. Записывай каждую! Через месяц увидишь прогресс.',
- calendar: '📅 Календарь соревнований. Добавляй турниры и сборы — не пропустишь ни одного старта!',
- chat: '💬 Чаты с другими спортсменами, тренерами и родителями. Жми 🎮 чтобы поиграть!',
- tools: '⚙ Инструменты: нормативы, сравнение с чемпионами, анализ видео, витамины, рейтинг.',
- students: '👥 Твои ученики. Здесь их дневники и прогресс.',
- child: '👶 Профиль твоего ребёнка. Смотри тренировки, значки, цели.'
- };
- if (tips[tab]) aiSay(tips[tab], 'aiAppBody');
-}
-
-// Registration AI hints
-function aiRegHint(step) {
- const hints = {
- 1: '✏ Напиши фамилию, имя и отчество полностью. Например: Кайрат Гали Аскарович.',
- 2: '🔑 Придумай логин (латиница) и пароль. Пароль — минимум 3 символа. Смотри на индикатор силы!',
- 3: '🏊 Выбери свой вид спорта. Все варианты — олимпийские!',
- 4: '👤 Кто ты в спорте? Спортсмен, тренер или родитель? Если родитель — введи имя ребёнка.',
- 5: '🎂 Дата рождения. Возраст посчитается сам! Выбери аватарку или загрузи фото.',
- 6: '🌍 Где ты живёшь? Выбери страну — появятся города.',
- 7: '🏫 Твой клуб, тренер, разряд и главная цель. Это важно!',
- 8: '📱 Телефон и email ОБЯЗАТЕЛЬНЫ! Телефон в формате +7... Без них нельзя завершить регистрацию.'
- };
- if (hints[step]) aiSay(hints[step], 'aiRegBody');
-}
-
// Show AI assistant on login
@@ -593,12 +527,6 @@ function backToLogin(){
document.getElementById('regScreen').classList.remove('active');
document.getElementById('loginScreen').classList.add('active');
// Show AI helper on login
- setTimeout(() => {
- const ai = document.getElementById('aiAppHelper');
- if(ai) ai.classList.add('show');
- const aiReg = document.getElementById('aiRegHelper');
- if(aiReg) aiReg.classList.add('show');
- }, 500);
}
function showRegStep(n){
regStep=n;
@@ -607,7 +535,7 @@ function showRegStep(n){
if(step){step.classList.add('active');step.querySelector('input,select')?.focus()}
document.getElementById('stepNum').textContent=n;
updateStepDots();
- setTimeout(() => aiRegHint(n), 200);
+
}
function buildStepDots(){
let h=''; for(let i=1;i<=8;i++)h+=`
`;
@@ -743,7 +671,7 @@ function showPage(page){
currentPage=page;
document.querySelectorAll('.nav-item').forEach(n=>n.classList.toggle('active',n.dataset.page===page));
renderPage();
- setTimeout(() => showAIForTab(page), 300);
+
}
function renderPage(){
if(isAdmin()){
@@ -1500,12 +1428,6 @@ function doLogout(){
document.getElementById('appScreen').classList.remove('active');
document.getElementById('loginScreen').classList.add('active');
// Show AI helper on login
- setTimeout(() => {
- const ai = document.getElementById('aiAppHelper');
- if(ai) ai.classList.add('show');
- const aiReg = document.getElementById('aiRegHelper');
- if(aiReg) aiReg.classList.add('show');
- }, 500);
document.getElementById('lUser').value='';document.getElementById('lPass').value='';
}
@@ -1529,12 +1451,6 @@ function renderAll(){
if('serviceWorker'in navigator)navigator.serviceWorker.register('sw.js').catch(()=>{});
document.getElementById('loginScreen').classList.add('active');
// Show AI helper on login
- setTimeout(() => {
- const ai = document.getElementById('aiAppHelper');
- if(ai) ai.classList.add('show');
- const aiReg = document.getElementById('aiRegHelper');
- if(aiReg) aiReg.classList.add('show');
- }, 500);