| <!DOCTYPE html> |
| <html lang="ru"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>История прогнозов | PhaseAI</title> |
| <script src="https://cdn.tailwindcss.com"></script> |
| <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> |
| <style> |
| .sparkline { |
| height: 30px; |
| width: 100px; |
| background: linear-gradient(90deg, #4ade80 0%, #f59e0b 50%, #ef4444 100%); |
| border-radius: 4px; |
| position: relative; |
| overflow: hidden; |
| } |
| |
| .sparkline::after { |
| content: ''; |
| position: absolute; |
| top: 0; |
| left: 0; |
| width: 100%; |
| height: 100%; |
| background: repeating-linear-gradient( |
| 90deg, |
| rgba(255,255,255,0.1), |
| rgba(255,255,255,0.1) 1px, |
| transparent 1px, |
| transparent 10px |
| ); |
| } |
| |
| .modal { |
| transition: opacity 0.3s ease, transform 0.3s ease; |
| } |
| |
| .modal-hidden { |
| opacity: 0; |
| transform: scale(0.9); |
| pointer-events: none; |
| } |
| |
| .filter-dropdown { |
| transition: all 0.3s ease; |
| max-height: 0; |
| overflow: hidden; |
| } |
| |
| .filter-dropdown.open { |
| max-height: 300px; |
| } |
| |
| .history-card { |
| transition: all 0.2s ease; |
| } |
| |
| .history-card:hover { |
| transform: translateY(-2px); |
| box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); |
| } |
| </style> |
| </head> |
| <body class="bg-gray-50 text-gray-800"> |
| <div class="container mx-auto px-4 py-8 max-w-6xl"> |
| |
| <header class="mb-8"> |
| <h1 class="text-3xl font-bold text-gray-900 flex items-center"> |
| <i class="fas fa-chart-line text-blue-600 mr-3"></i> |
| <span>История прогнозов и фаз</span> |
| </h1> |
| <p class="text-gray-600 mt-2">Ваша личная аналитическая лента всех прошлых прогнозов</p> |
| </header> |
| |
| |
| <div class="bg-white rounded-xl shadow-sm p-6 mb-8 grid grid-cols-1 md:grid-cols-4 gap-4"> |
| <div class="bg-green-50 p-4 rounded-lg"> |
| <div class="flex items-center justify-between"> |
| <div> |
| <p class="text-sm text-green-800 font-medium">Точные прогнозы</p> |
| <p class="text-2xl font-bold text-green-900">78%</p> |
| </div> |
| <div class="bg-green-100 p-3 rounded-full"> |
| <i class="fas fa-check-circle text-green-600 text-xl"></i> |
| </div> |
| </div> |
| </div> |
| <div class="bg-yellow-50 p-4 rounded-lg"> |
| <div class="flex items-center justify-between"> |
| <div> |
| <p class="text-sm text-yellow-800 font-medium">В холде</p> |
| <p class="text-2xl font-bold text-yellow-900">15%</p> |
| </div> |
| <div class="bg-yellow-100 p-3 rounded-full"> |
| <i class="fas fa-pause-circle text-yellow-600 text-xl"></i> |
| </div> |
| </div> |
| </div> |
| <div class="bg-red-50 p-4 rounded-lg"> |
| <div class="flex items-center justify-between"> |
| <div> |
| <p class="text-sm text-red-800 font-medium">Неточные</p> |
| <p class="text-2xl font-bold text-red-900">7%</p> |
| </div> |
| <div class="bg-red-100 p-3 rounded-full"> |
| <i class="fas fa-times-circle text-red-600 text-xl"></i> |
| </div> |
| </div> |
| </div> |
| <div class="bg-blue-50 p-4 rounded-lg"> |
| <div class="flex items-center justify-between"> |
| <div> |
| <p class="text-sm text-blue-800 font-medium">Всего записей</p> |
| <p class="text-2xl font-bold text-blue-900">143</p> |
| </div> |
| <div class="bg-blue-100 p-3 rounded-full"> |
| <i class="fas fa-history text-blue-600 text-xl"></i> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| |
| <div class="bg-white rounded-xl shadow-sm p-6 mb-8"> |
| <div class="flex flex-wrap items-center justify-between gap-4"> |
| <div class="relative"> |
| <button onclick="toggleFilter('game')" class="flex items-center px-4 py-2 bg-gray-100 hover:bg-gray-200 rounded-lg transition"> |
| <i class="fas fa-gamepad text-gray-600 mr-2"></i> |
| <span>Все игры</span> |
| <i class="fas fa-chevron-down text-gray-500 ml-2 text-xs"></i> |
| </button> |
| <div id="game-filter" class="filter-dropdown absolute left-0 mt-2 w-48 bg-white rounded-lg shadow-lg z-10 border border-gray-200"> |
| <div class="p-2"> |
| <div class="flex items-center p-2 hover:bg-gray-50 rounded cursor-pointer"> |
| <input type="checkbox" id="aviator" class="mr-2" checked> |
| <label for="aviator" class="cursor-pointer">Aviator</label> |
| </div> |
| <div class="flex items-center p-2 hover:bg-gray-50 rounded cursor-pointer"> |
| <input type="checkbox" id="crash" class="mr-2" checked> |
| <label for="crash" class="cursor-pointer">Crash</label> |
| </div> |
| <div class="flex items-center p-2 hover:bg-gray-50 rounded cursor-pointer"> |
| <input type="checkbox" id="dice" class="mr-2" checked> |
| <label for="dice" class="cursor-pointer">Dice</label> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div class="relative"> |
| <button onclick="toggleFilter('date')" class="flex items-center px-4 py-2 bg-gray-100 hover:bg-gray-200 rounded-lg transition"> |
| <i class="fas fa-calendar text-gray-600 mr-2"></i> |
| <span>Последние 30 дней</span> |
| <i class="fas fa-chevron-down text-gray-500 ml-2 text-xs"></i> |
| </button> |
| <div id="date-filter" class="filter-dropdown absolute left-0 mt-2 w-64 bg-white rounded-lg shadow-lg z-10 border border-gray-200"> |
| <div class="p-3"> |
| <div class="mb-2"> |
| <label class="block text-sm font-medium text-gray-700 mb-1">Период</label> |
| <select class="w-full p-2 border border-gray-300 rounded-md"> |
| <option>Последние 7 дней</option> |
| <option selected>Последние 30 дней</option> |
| <option>Последние 90 дней</option> |
| <option>Произвольный период</option> |
| </select> |
| </div> |
| <div class="grid grid-cols-2 gap-2"> |
| <div> |
| <label class="block text-sm font-medium text-gray-700 mb-1">С</label> |
| <input type="date" class="w-full p-2 border border-gray-300 rounded-md"> |
| </div> |
| <div> |
| <label class="block text-sm font-medium text-gray-700 mb-1">По</label> |
| <input type="date" class="w-full p-2 border border-gray-300 rounded-md"> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div class="relative"> |
| <button onclick="toggleFilter('phase')" class="flex items-center px-4 py-2 bg-gray-100 hover:bg-gray-200 rounded-lg transition"> |
| <i class="fas fa-wave-square text-gray-600 mr-2"></i> |
| <span>Все фазы</span> |
| <i class="fas fa-chevron-down text-gray-500 ml-2 text-xs"></i> |
| </button> |
| <div id="phase-filter" class="filter-dropdown absolute left-0 mt-2 w-48 bg-white rounded-lg shadow-lg z-10 border border-gray-200"> |
| <div class="p-2"> |
| <div class="flex items-center p-2 hover:bg-gray-50 rounded cursor-pointer"> |
| <input type="checkbox" id="payout" class="mr-2" checked> |
| <label for="payout" class="cursor-pointer flex items-center"> |
| <span class="w-3 h-3 rounded-full bg-green-500 mr-2"></span> |
| Отдача |
| </label> |
| </div> |
| <div class="flex items-center p-2 hover:bg-gray-50 rounded cursor-pointer"> |
| <input type="checkbox" id="hold" class="mr-2" checked> |
| <label for="hold" class="cursor-pointer flex items-center"> |
| <span class="w-3 h-3 rounded-full bg-yellow-500 mr-2"></span> |
| Холд |
| </label> |
| </div> |
| <div class="flex items-center p-2 hover:bg-gray-50 rounded cursor-pointer"> |
| <input type="checkbox" id="dump" class="mr-2" checked> |
| <label for="dump" class="cursor-pointer flex items-center"> |
| <span class="w-3 h-3 rounded-full bg-red-500 mr-2"></span> |
| Слив |
| </label> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div class="relative"> |
| <button onclick="toggleFilter('status')" class="flex items-center px-4 py-2 bg-gray-100 hover:bg-gray-200 rounded-lg transition"> |
| <i class="fas fa-filter text-gray-600 mr-2"></i> |
| <span>Все статусы</span> |
| <i class="fas fa-chevron-down text-gray-500 ml-2 text-xs"></i> |
| </button> |
| <div id="status-filter" class="filter-dropdown absolute left-0 mt-2 w-48 bg-white rounded-lg shadow-lg z-10 border border-gray-200"> |
| <div class="p-2"> |
| <div class="flex items-center p-2 hover:bg-gray-50 rounded cursor-pointer"> |
| <input type="checkbox" id="accurate" class="mr-2" checked> |
| <label for="accurate" class="cursor-pointer flex items-center"> |
| <span class="w-3 h-3 rounded-full bg-green-500 mr-2"></span> |
| Точные |
| </label> |
| </div> |
| <div class="flex items-center p-2 hover:bg-gray-50 rounded cursor-pointer"> |
| <input type="checkbox" id="inaccurate" class="mr-2" checked> |
| <label for="inaccurate" class="cursor-pointer flex items-center"> |
| <span class="w-3 h-3 rounded-full bg-red-500 mr-2"></span> |
| Неточные |
| </label> |
| </div> |
| <div class="flex items-center p-2 hover:bg-gray-50 rounded cursor-pointer"> |
| <input type="checkbox" id="pending" class="mr-2" checked> |
| <label for="pending" class="cursor-pointer flex items-center"> |
| <span class="w-3 h-3 rounded-full bg-yellow-500 mr-2"></span> |
| В процессе |
| </label> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <button class="flex items-center px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-lg transition"> |
| <i class="fas fa-sync-alt mr-2"></i> |
| Применить |
| </button> |
| </div> |
| </div> |
| |
| |
| <div class="mb-8"> |
| <div class="flex justify-between items-center mb-4"> |
| <h2 class="text-xl font-semibold">Последние прогнозы</h2> |
| <div class="flex space-x-2"> |
| <button class="flex items-center px-3 py-1.5 bg-white border border-gray-300 hover:bg-gray-50 rounded-lg text-sm"> |
| <i class="fas fa-file-pdf text-red-500 mr-1"></i> PDF |
| </button> |
| <button class="flex items-center px-3 py-1.5 bg-white border border-gray-300 hover:bg-gray-50 rounded-lg text-sm"> |
| <i class="fas fa-file-excel text-green-500 mr-1"></i> Excel |
| </button> |
| </div> |
| </div> |
| |
| <div class="space-y-4"> |
| |
| <div class="history-card bg-white rounded-xl shadow-sm p-5 border-l-4 border-green-500"> |
| <div class="grid grid-cols-1 md:grid-cols-12 gap-4"> |
| <div class="md:col-span-2 flex items-center"> |
| <div class="bg-blue-100 p-2 rounded-lg mr-3"> |
| <i class="fas fa-plane text-blue-600"></i> |
| </div> |
| <div> |
| <p class="font-medium">Aviator</p> |
| <p class="text-sm text-gray-500">1Win</p> |
| </div> |
| </div> |
| <div class="md:col-span-2"> |
| <p class="text-sm text-gray-500">Время</p> |
| <p class="font-medium">29.04.2025 18:42</p> |
| </div> |
| <div class="md:col-span-2"> |
| <p class="text-sm text-gray-500">Прогноз</p> |
| <p class="font-medium flex items-center"> |
| <span class="w-2 h-2 rounded-full bg-green-500 mr-2"></span> |
| Отдача (78%) |
| </p> |
| </div> |
| <div class="md:col-span-2"> |
| <p class="text-sm text-gray-500">Факт</p> |
| <p class="font-medium">+130% роста</p> |
| </div> |
| <div class="md:col-span-2 flex items-center"> |
| <span class="px-3 py-1 bg-green-100 text-green-800 rounded-full text-sm font-medium flex items-center"> |
| <i class="fas fa-check-circle mr-1"></i> Точный |
| </span> |
| </div> |
| <div class="md:col-span-2 flex items-center justify-end space-x-2"> |
| <button onclick="openModal('modal1')" class="p-2 bg-gray-100 hover:bg-gray-200 rounded-lg"> |
| <i class="fas fa-chart-line text-blue-600"></i> |
| </button> |
| <button class="p-2 bg-gray-100 hover:bg-gray-200 rounded-lg"> |
| <i class="fas fa-ellipsis-v text-gray-600"></i> |
| </button> |
| </div> |
| </div> |
| |
| |
| <div class="mt-4 pt-4 border-t border-gray-100"> |
| <div class="grid grid-cols-1 md:grid-cols-3 gap-4"> |
| <div> |
| <p class="text-sm text-gray-500 mb-1">Комментарий AI:</p> |
| <p class="text-sm">"Сильный восходящий тренд обнаружен в паттернах, высокая вероятность продолжения роста коэффициентов."</p> |
| </div> |
| <div> |
| <p class="text-sm text-gray-500 mb-1">График:</p> |
| <div class="sparkline cursor-pointer" onclick="openModal('modal1')"></div> |
| </div> |
| <div class="flex items-end justify-end"> |
| <button class="text-sm text-red-500 hover:text-red-700 flex items-center"> |
| <i class="fas fa-flag mr-1"></i> Пожаловаться |
| </button> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| |
| <div class="history-card bg-white rounded-xl shadow-sm p-5 border-l-4 border-yellow-500"> |
| <div class="grid grid-cols-1 md:grid-cols-12 gap-4"> |
| <div class="md:col-span-2 flex items-center"> |
| <div class="bg-purple-100 p-2 rounded-lg mr-3"> |
| <i class="fas fa-chart-line text-purple-600"></i> |
| </div> |
| <div> |
| <p class="font-medium">Crash</p> |
| <p class="text-sm text-gray-500">1Win</p> |
| </div> |
| </div> |
| <div class="md:col-span-2"> |
| <p class="text-sm text-gray-500">Время</p> |
| <p class="font-medium">28.04.2025 15:30</p> |
| </div> |
| <div class="md:col-span-2"> |
| <p class="text-sm text-gray-500">Прогноз</p> |
| <p class="font-medium flex items-center"> |
| <span class="w-2 h-2 rounded-full bg-yellow-500 mr-2"></span> |
| Холд (65%) |
| </p> |
| </div> |
| <div class="md:col-span-2"> |
| <p class="text-sm text-gray-500">Факт</p> |
| <p class="font-medium">В процессе</p> |
| </div> |
| <div class="md:col-span-2 flex items-center"> |
| <span class="px-3 py-1 bg-yellow-100 text-yellow-800 rounded-full text-sm font-medium flex items-center"> |
| <i class="fas fa-pause-circle mr-1"></i> В холде |
| </span> |
| </div> |
| <div class="md:col-span-2 flex items-center justify-end space-x-2"> |
| <button onclick="openModal('modal2')" class="p-2 bg-gray-100 hover:bg-gray-200 rounded-lg"> |
| <i class="fas fa-chart-line text-blue-600"></i> |
| </button> |
| <button class="p-2 bg-gray-100 hover:bg-gray-200 rounded-lg"> |
| <i class="fas fa-ellipsis-v text-gray-600"></i> |
| </button> |
| </div> |
| </div> |
| |
| |
| <div class="mt-4 pt-4 border-t border-gray-100"> |
| <div class="grid grid-cols-1 md:grid-cols-3 gap-4"> |
| <div> |
| <p class="text-sm text-gray-500 mb-1">Комментарий AI:</p> |
| <p class="text-sm">"Рынок в неопределенности, рекомендуем выжидательную позицию до появления четкого сигнала."</p> |
| </div> |
| <div> |
| <p class="text-sm text-gray-500 mb-1">График:</p> |
| <div class="sparkline cursor-pointer" onclick="openModal('modal2')"></div> |
| </div> |
| <div class="flex items-end justify-end"> |
| <button class="text-sm text-red-500 hover:text-red-700 flex items-center"> |
| <i class="fas fa-flag mr-1"></i> Пожаловаться |
| </button> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| |
| <div class="history-card bg-white rounded-xl shadow-sm p-5 border-l-4 border-red-500"> |
| <div class="grid grid-cols-1 md:grid-cols-12 gap-4"> |
| <div class="md:col-span-2 flex items-center"> |
| <div class="bg-green-100 p-2 rounded-lg mr-3"> |
| <i class="fas fa-dice text-green-600"></i> |
| </div> |
| <div> |
| <p class="font-medium">Dice</p> |
| </div> |
| </div> |
| <div class="md:col-span-2"> |
| <p class="text-sm text-gray-500">Время</p> |
| <p class="font-medium">27.04.2025 22:15</p> |
| </div> |
| <div class="md:col-span-2"> |
| <p class="text-sm text-gray-500">Прогноз</p> |
| <p class="font-medium flex items-center"> |
| <span class="w-2 h-2 rounded-full bg-green-500 mr-2"></span> |
| Отдача (82%) |
| </p> |
| </div> |
| <div class="md:col-span-2"> |
| <p class="text-sm text-gray-500">Факт</p> |
| <p class="font-medium">-45% падения</p> |
| </div> |
| <div class="md:col-span-2 flex items-center"> |
| <span class="px-3 py-1 bg-red-100 text-red-800 rounded-full text-sm font-medium flex items-center"> |
| <i class="fas fa-times-circle mr-1"></i> Неточный |
| </span> |
| </div> |
| <div class="md:col-span-2 flex items-center justify-end space-x-2"> |
| <button onclick="openModal('modal3')" class="p-2 bg-gray-100 hover:bg-gray-200 rounded-lg"> |
| <i class="fas fa-chart-line text-blue-600"></i> |
| </button> |
| <button class="p-2 bg-gray-100 hover:bg-gray-200 rounded-lg"> |
| <i class="fas fa-ellipsis-v text-gray-600"></i> |
| </button> |
| </div> |
| </div> |
| |
| |
| <div class="mt-4 pt-4 border-t border-gray-100"> |
| <div class="grid grid-cols-1 md:grid-cols-3 gap-4"> |
| <div> |
| <p class="text-sm text-gray-500 mb-1">Комментарий AI:</p> |
| <p class="text-sm">"Неожиданный рыночный шум вызвал отклонение от прогноза. Анализируем паттерн для улучшения точности."</p> |
| </div> |
| <div> |
| <p class="text-sm text-gray-500 mb-1">График:</p> |
| <div class="sparkline cursor-pointer" onclick="openModal('modal3')"></div> |
| </div> |
| <div class="flex items-end justify-end"> |
| <button class="text-sm text-red-500 hover:text-red-700 flex items-center"> |
| <i class="fas fa-flag mr-1"></i> Пожаловаться |
| </button> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div class="mt-6 flex justify-center"> |
| <button class="px-4 py-2 bg-white border border-gray-300 hover:bg-gray-50 rounded-lg font-medium"> |
| Показать еще |
| </button> |
| </div> |
| </div> |
| |
| |
| <div class="bg-gradient-to-r from-blue-600 to-blue-800 rounded-xl shadow-sm p-8 text-center text-white"> |
| <div class="max-w-2xl mx-auto"> |
| <i class="fas fa-lock text-3xl mb-4"></i> |
| <h3 class="text-2xl font-bold mb-2">Полный доступ к истории прогнозов</h3> |
| <p class="mb-6">Оформите подписку, чтобы просматривать всю историю прогнозов, анализировать статистику и улучшать свои результаты</p> |
| <button class="px-6 py-3 bg-white text-blue-800 hover:bg-gray-100 font-bold rounded-lg transition"> |
| <i class="fas fa-crown mr-2"></i> Оформить подписку |
| </button> |
| </div> |
| </div> |
| </div> |
| |
| |
| <div id="modal1" class="modal modal-hidden fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center p-4 z-50"> |
| <div class="bg-white rounded-xl max-w-2xl w-full max-h-[90vh] overflow-auto"> |
| <div class="p-6"> |
| <div class="flex justify-between items-center mb-4"> |
| <h3 class="text-xl font-bold">График Aviator - 29.04.2025 18:42</h3> |
| <button onclick="closeModal('modal1')" class="text-gray-500 hover:text-gray-700"> |
| <i class="fas fa-times"></i> |
| </button> |
| </div> |
| <div class="bg-gray-100 p-4 rounded-lg mb-4"> |
| <div class="h-64 w-full bg-white"></div> |
| </div> |
| <div class="grid grid-cols-2 gap-4 mb-4"> |
| <div class="bg-green-50 p-3 rounded-lg"> |
| <p class="text-sm text-green-800 font-medium">Прогноз</p> |
| <p class="font-medium">Отдача (78%)</p> |
| </div> |
| <div class="bg-blue-50 p-3 rounded-lg"> |
| <p class="text-sm text-blue-800 font-medium">Факт</p> |
| <p class="font-medium">+130% роста</p> |
| </div> |
| </div> |
| <div class="bg-gray-50 p-4 rounded-lg"> |
| <p class="text-sm text-gray-700 mb-2 font-medium">Комментарий AI:</p> |
| <p>"Сильный восходящий тренд обнаружен в паттернах, высокая вероятность продолжения роста коэффициентов. Анализ показал устойчивую серию зеленых зон с минимальным сопротивлением."</p> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div id="modal2" class="modal modal-hidden fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center p-4 z-50"> |
| <div class="bg-white rounded-xl max-w-2xl w-full max-h-[90vh] overflow-auto"> |
| <div class="p-6"> |
| <div class="flex justify-between items-center mb-4"> |
| <h3 class="text-xl font-bold">График Crash - 28.04.2025 15:30</h3> |
| <button onclick="closeModal('modal2')" class="text-gray-500 hover:text-gray-700"> |
| <i class="fas fa-times"></i> |
| </button> |
| </div> |
| <div class="bg-gray-100 p-4 rounded-lg mb-4"> |
| <div class="h-64 w-full bg-white"></div> |
| </div> |
| <div class="grid grid-cols-2 gap-4 mb-4"> |
| <div class="bg-yellow-50 p-3 rounded-lg"> |
| <p class="text-sm text-yellow-800 font-medium">Прогноз</p> |
| <p class="font-medium">Холд (65%)</p> |
| </div> |
| <div class="bg-blue-50 p-3 rounded-lg"> |
| <p class="text-sm text-blue-800 font-medium">Факт</p> |
| <p class="font-medium">В процессе</p> |
| </div> |
| </div> |
| <div class="bg-gray-50 p-4 rounded-lg"> |
| <p class="text-sm text-gray-700 mb-2 font-medium">Комментарий AI:</p> |
| <p>"Рынок в неопределенности, рекомендуем выжидательную позицию до появления четкого сигнала. Объемы торгов снижены, что указывает на возможное накопление перед резким движением."</p> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div id="modal3" class="modal modal-hidden fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center p-4 z-50"> |
| <div class="bg-white rounded-xl max-w-2xl w-full max-h-[90vh] overflow-auto"> |
| <div class="p-6"> |
| <div class="flex justify-between items-center mb-4"> |
| <h3 class="text-xl font-bold">График Dice - 27.04.2025 22:15</h3> |
| <button onclick="closeModal('modal3')" class="text-gray-500 hover:text-gray-700"> |
| <i class="fas fa-times"></i> |
| </button> |
| </div> |
| <div class="bg-gray-100 p-4 rounded-lg mb-4"> |
| <div class="h-64 w-full bg-white"></div> |
| </div> |
| <div class="grid grid-cols-2 gap-4 mb-4"> |
| <div class="bg-green-50 p-3 rounded-lg"> |
| <p class="text-sm text-green-800 font-medium">Прогноз</p> |
| <p class="font-medium">Отдача (82%)</p> |
| </div> |
| <div class="bg-red-50 p-3 rounded-lg"> |
| <p class="text-sm text-red-800 font-medium">Факт</p> |
| <p class="font-medium">-45% падения</p> |
| </div> |
| </div> |
| <div class="bg-gray-50 p-4 rounded-lg"> |
| <p class="text-sm text-gray-700 mb-2 font-medium">Комментарий AI:</p> |
| <p>"Неожиданный рыночный шум вызвал отклонение от прогноза. Анализируем паттерн для улучшения точности. Вероятно, внешний фактор (новость или крупная ставка) повлиял на стандартное поведение модели."</p> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <script> |
| |
| function toggleFilter(filterId) { |
| const dropdown = document.getElementById(`${filterId}-filter`); |
| dropdown.classList.toggle('open'); |
| |
| |
| const allDropdowns = document.querySelectorAll('.filter-dropdown'); |
| allDropdowns.forEach(dd => { |
| if(dd.id !== `${filterId}-filter`) { |
| dd.classList.remove('open'); |
| } |
| }); |
| } |
| |
| |
| document.addEventListener('click', function(event) { |
| if (!event.target.closest('.relative')) { |
| const allDropdowns = document.querySelectorAll('.filter-dropdown'); |
| allDropdowns.forEach(dd => { |
| dd.classList.remove('open'); |
| }); |
| } |
| }); |
| |
| |
| function openModal(modalId) { |
| const modal = document.getElementById(modalId); |
| modal.classList.remove('modal-hidden'); |
| document.body.style.overflow = 'hidden'; |
| } |
| |
| function closeModal(modalId) { |
| const modal = document.getElementById(modalId); |
| modal.classList.add('modal-hidden'); |
| document.body.style.overflow = 'auto'; |
| } |
| |
| |
| document.querySelectorAll('.modal').forEach(modal => { |
| modal.addEventListener('click', function(e) { |
| if (e.target === modal) { |
| closeModal(modal.id); |
| } |
| }); |
| }); |
| </script> |
| <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=timoon811/phase13" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body> |
| </html> |