Spaces:
Running
Running
Add 2 files
Browse files- index.html +331 -260
- prompts.txt +2 -1
index.html
CHANGED
|
@@ -3,7 +3,7 @@
|
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8">
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
-
<title>MegaMarket IA -
|
| 7 |
<script src="https://cdn.tailwindcss.com"></script>
|
| 8 |
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
| 9 |
<style>
|
|
@@ -44,95 +44,43 @@
|
|
| 44 |
box-shadow: 0 10px 25px rgba(99, 102, 241, 0.3);
|
| 45 |
}
|
| 46 |
|
| 47 |
-
/*
|
| 48 |
-
.
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
left: 0;
|
| 53 |
-
top: 0;
|
| 54 |
-
width: 100%;
|
| 55 |
-
height: 100%;
|
| 56 |
-
background-color: rgba(0,0,0,0.8);
|
| 57 |
-
justify-content: center;
|
| 58 |
-
align-items: center;
|
| 59 |
}
|
| 60 |
|
| 61 |
-
.
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
width: 90%;
|
| 66 |
-
max-width: 400px;
|
| 67 |
-
box-shadow: 0 5px 15px rgba(0,0,0,0.3);
|
| 68 |
-
text-align: center;
|
| 69 |
-
}
|
| 70 |
-
|
| 71 |
-
.login-input {
|
| 72 |
width: 100%;
|
| 73 |
-
padding: 12px;
|
| 74 |
-
margin: 10px 0;
|
| 75 |
-
border-radius: 8px;
|
| 76 |
-
background: #1e293b;
|
| 77 |
-
border: 1px solid #334155;
|
| 78 |
-
color: white;
|
| 79 |
}
|
| 80 |
|
| 81 |
-
.
|
| 82 |
-
|
| 83 |
-
color: white;
|
| 84 |
-
border: none;
|
| 85 |
-
padding: 12px 24px;
|
| 86 |
-
border-radius: 8px;
|
| 87 |
-
cursor: pointer;
|
| 88 |
-
font-weight: bold;
|
| 89 |
-
margin-top: 15px;
|
| 90 |
-
width: 100%;
|
| 91 |
}
|
| 92 |
|
| 93 |
-
.
|
| 94 |
-
|
| 95 |
-
|
| 96 |
-
font-size: 14px;
|
| 97 |
}
|
| 98 |
|
| 99 |
-
|
| 100 |
-
|
| 101 |
-
|
|
|
|
| 102 |
}
|
| 103 |
|
| 104 |
-
.
|
| 105 |
-
|
| 106 |
}
|
| 107 |
</style>
|
| 108 |
</head>
|
| 109 |
<body class="min-h-screen">
|
| 110 |
-
<!--
|
| 111 |
-
<div id="
|
| 112 |
-
<div class="login-content gradient-border">
|
| 113 |
-
<i class="fas fa-lock text-5xl mb-4 gradient-text"></i>
|
| 114 |
-
<h2 class="text-2xl font-bold mb-2 gradient-text">Connexion</h2>
|
| 115 |
-
<p class="text-slate-400 mb-6">Entrez vos identifiants pour accéder à votre compte</p>
|
| 116 |
-
|
| 117 |
-
<input type="email" id="login-email" class="login-input" placeholder="Adresse email" required>
|
| 118 |
-
<input type="password" id="login-password" class="login-input" placeholder="Mot de passe" required>
|
| 119 |
-
|
| 120 |
-
<div id="login-error" class="error-message"></div>
|
| 121 |
-
|
| 122 |
-
<button id="login-btn" class="login-btn">
|
| 123 |
-
<i class="fas fa-sign-in-alt mr-2"></i> Se connecter
|
| 124 |
-
</button>
|
| 125 |
-
|
| 126 |
-
<div class="mt-4 text-sm text-slate-400">
|
| 127 |
-
<p>Accès gratuit pour :</p>
|
| 128 |
-
<p>doctorblog.fr@gmail.com / vgp.bavol@gmail.com</p>
|
| 129 |
-
<p>Mot de passe: Admin270574@</p>
|
| 130 |
-
</div>
|
| 131 |
-
</div>
|
| 132 |
-
</div>
|
| 133 |
-
|
| 134 |
-
<!-- Main Content (hidden until login) -->
|
| 135 |
-
<div id="main-content" class="hidden">
|
| 136 |
<!-- Header -->
|
| 137 |
<header class="gradient-border border-b">
|
| 138 |
<div class="container mx-auto px-4 py-6">
|
|
@@ -144,20 +92,13 @@
|
|
| 144 |
|
| 145 |
<div class="flex items-center space-x-4">
|
| 146 |
<div class="relative">
|
| 147 |
-
<input type="text" placeholder="Rechercher parmi
|
| 148 |
class="w-full bg-slate-800 rounded-full py-3 px-6 pr-12 text-white focus:outline-none focus:ring-2 focus:ring-indigo-500"
|
| 149 |
id="search-input">
|
| 150 |
<button class="absolute right-3 top-1/2 transform -translate-y-1/2 text-slate-400 hover:text-white">
|
| 151 |
<i class="fas fa-search"></i>
|
| 152 |
</button>
|
| 153 |
</div>
|
| 154 |
-
|
| 155 |
-
<button id="logout-btn" class="flex items-center space-x-2 bg-slate-800 hover:bg-slate-700 px-4 py-2 rounded-full transition-colors">
|
| 156 |
-
<div class="w-8 h-8 rounded-full bg-indigo-600 flex items-center justify-center">
|
| 157 |
-
<i class="fas fa-sign-out-alt text-white"></i>
|
| 158 |
-
</div>
|
| 159 |
-
<span class="hidden md:inline">Déconnexion</span>
|
| 160 |
-
</button>
|
| 161 |
</div>
|
| 162 |
</div>
|
| 163 |
</div>
|
|
@@ -165,206 +106,336 @@
|
|
| 165 |
|
| 166 |
<!-- Main Content -->
|
| 167 |
<main class="container mx-auto px-4 py-8">
|
| 168 |
-
<!-- Welcome Message -->
|
| 169 |
-
<div class="bg-gradient-to-r from-indigo-900 to-purple-900 rounded-xl p-6 mb-8">
|
| 170 |
-
<h2 class="text-xl font-bold mb-2">Bienvenue <span id="user-email" class="gradient-text"></span> !</h2>
|
| 171 |
-
<p class="text-indigo-200">Vous bénéficiez d'un accès gratuit à tous nos outils IA premium.</p>
|
| 172 |
-
</div>
|
| 173 |
-
|
| 174 |
<!-- Stats -->
|
| 175 |
<div class="bg-slate-800 rounded-xl p-6 mb-8 gradient-border">
|
| 176 |
-
<div class="grid grid-cols-
|
| 177 |
-
<div
|
| 178 |
-
<div class="text-3xl font-bold gradient-text">
|
| 179 |
-
<div class="text-slate-400">
|
| 180 |
</div>
|
| 181 |
-
<div
|
| 182 |
-
<div class="text-3xl font-bold gradient-text">
|
| 183 |
-
<div class="text-slate-400">
|
| 184 |
</div>
|
| 185 |
-
<div
|
| 186 |
-
<div class="text-3xl font-bold gradient-text">
|
| 187 |
-
<div class="text-slate-400">
|
| 188 |
</div>
|
| 189 |
-
<div
|
| 190 |
-
<div class="text-3xl font-bold gradient-text">
|
| 191 |
-
<div class="text-slate-400">
|
| 192 |
</div>
|
| 193 |
</div>
|
| 194 |
</div>
|
| 195 |
|
| 196 |
-
<!--
|
| 197 |
-
<div class="
|
| 198 |
-
<
|
| 199 |
-
<div class="
|
| 200 |
-
<
|
| 201 |
-
|
| 202 |
-
|
| 203 |
-
|
| 204 |
-
|
| 205 |
-
|
| 206 |
-
|
| 207 |
-
</div>
|
| 208 |
-
</div>
|
| 209 |
-
<p class="text-slate-300 mb-4">Un chatbot intelligent qui répond aux questions des clients 24/7 avec une précision de 98%.</p>
|
| 210 |
-
<button class="w-full bg-indigo-600 hover:bg-indigo-700 text-white font-bold py-2 px-4 rounded-full transition-colors" onclick="window.open('https://example.com/assistant-client', '_blank')">
|
| 211 |
-
<i class="fas fa-play mr-2"></i> Utiliser maintenant
|
| 212 |
-
</button>
|
| 213 |
</div>
|
| 214 |
-
|
| 215 |
-
|
| 216 |
-
|
| 217 |
-
|
| 218 |
-
|
| 219 |
-
|
| 220 |
-
|
| 221 |
-
|
| 222 |
-
|
| 223 |
-
|
| 224 |
-
|
| 225 |
-
<
|
| 226 |
-
<button class="w-full bg-indigo-600 hover:bg-indigo-700 text-white font-bold py-2 px-4 rounded-full transition-colors" onclick="window.open('https://example.com/generateur-images', '_blank')">
|
| 227 |
-
<i class="fas fa-play mr-2"></i> Utiliser maintenant
|
| 228 |
-
</button>
|
| 229 |
</div>
|
| 230 |
-
|
| 231 |
-
|
| 232 |
-
|
| 233 |
-
|
| 234 |
-
|
| 235 |
-
|
| 236 |
-
|
| 237 |
-
|
| 238 |
-
|
| 239 |
-
|
| 240 |
-
|
| 241 |
-
|
| 242 |
-
|
| 243 |
-
|
| 244 |
-
|
|
|
|
|
|
|
| 245 |
</div>
|
| 246 |
-
|
| 247 |
-
|
| 248 |
-
|
| 249 |
-
|
| 250 |
-
|
| 251 |
-
|
| 252 |
-
|
| 253 |
-
|
| 254 |
-
|
| 255 |
-
|
| 256 |
-
</div>
|
| 257 |
-
<p class="text-slate-300 mb-4">Obtenez des insights précieux sur les tendances du marché avec notre puissant moteur d'analyse.</p>
|
| 258 |
-
<button class="w-full bg-indigo-600 hover:bg-indigo-700 text-white font-bold py-2 px-4 rounded-full transition-colors" onclick="window.open('https://example.com/analyse-marche', '_blank')">
|
| 259 |
-
<i class="fas fa-play mr-2"></i> Utiliser maintenant
|
| 260 |
-
</button>
|
| 261 |
</div>
|
| 262 |
-
|
| 263 |
-
|
| 264 |
-
<div
|
| 265 |
-
<div class="w-12 h-12 rounded-lg bg-blue-900 flex items-center justify-center mr-4">
|
| 266 |
-
<i class="fas fa-video text-xl text-blue-300"></i>
|
| 267 |
-
</div>
|
| 268 |
-
<div>
|
| 269 |
-
<h3 class="text-xl font-bold">Éditeur Vidéo IA</h3>
|
| 270 |
-
<p class="text-slate-400 text-sm">Montage vidéo automatisé</p>
|
| 271 |
-
</div>
|
| 272 |
-
</div>
|
| 273 |
-
<p class="text-slate-300 mb-4">Créez des vidéos professionnelles en quelques clics avec notre technologie d'édition intelligente.</p>
|
| 274 |
-
<button class="w-full bg-indigo-600 hover:bg-indigo-700 text-white font-bold py-2 px-4 rounded-full transition-colors" onclick="window.open('https://example.com/editeur-video', '_blank')">
|
| 275 |
-
<i class="fas fa-play mr-2"></i> Utiliser maintenant
|
| 276 |
-
</button>
|
| 277 |
</div>
|
| 278 |
-
|
| 279 |
-
|
| 280 |
-
<div
|
| 281 |
-
|
| 282 |
-
|
| 283 |
-
|
| 284 |
-
|
| 285 |
-
<h3 class="text-xl font-bold">Traducteur Pro</h3>
|
| 286 |
-
<p class="text-slate-400 text-sm">Traduction en 100+ langues</p>
|
| 287 |
-
</div>
|
| 288 |
-
</div>
|
| 289 |
-
<p class="text-slate-300 mb-4">Traduisez du texte avec une précision quasi humaine dans plus de 100 langues différentes.</p>
|
| 290 |
-
<button class="w-full bg-indigo-600 hover:bg-indigo-700 text-white font-bold py-2 px-4 rounded-full transition-colors" onclick="window.open('https://example.com/traducteur', '_blank')">
|
| 291 |
-
<i class="fas fa-play mr-2"></i> Utiliser maintenant
|
| 292 |
-
</button>
|
| 293 |
</div>
|
| 294 |
</div>
|
| 295 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 296 |
</div>
|
| 297 |
|
| 298 |
<script>
|
| 299 |
-
//
|
| 300 |
-
const
|
| 301 |
-
|
| 302 |
-
|
| 303 |
-
|
| 304 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 305 |
// Éléments du DOM
|
| 306 |
-
const
|
| 307 |
-
const
|
| 308 |
-
const
|
| 309 |
-
const
|
| 310 |
-
const
|
| 311 |
-
|
| 312 |
-
|
| 313 |
-
const
|
| 314 |
-
|
| 315 |
-
|
| 316 |
-
|
| 317 |
-
|
| 318 |
-
|
| 319 |
-
|
| 320 |
-
|
| 321 |
-
|
| 322 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 323 |
}
|
| 324 |
-
|
| 325 |
-
//
|
| 326 |
-
|
| 327 |
-
const
|
| 328 |
-
const
|
| 329 |
|
| 330 |
-
|
| 331 |
-
|
| 332 |
-
return;
|
| 333 |
-
}
|
| 334 |
|
| 335 |
-
|
| 336 |
-
|
| 337 |
-
|
| 338 |
-
|
| 339 |
-
|
| 340 |
-
loginModal.style.display = 'none';
|
| 341 |
-
mainContent.classList.remove('hidden');
|
| 342 |
-
userEmailSpan.textContent = email;
|
| 343 |
-
} else {
|
| 344 |
-
loginError.textContent = "Identifiants incorrects ou accès non autorisé";
|
| 345 |
}
|
| 346 |
-
});
|
| 347 |
-
|
| 348 |
-
// Gestion de la déconnexion
|
| 349 |
-
logoutBtn.addEventListener('click', () => {
|
| 350 |
-
localStorage.removeItem('isLoggedIn');
|
| 351 |
-
localStorage.removeItem('userEmail');
|
| 352 |
|
| 353 |
-
|
| 354 |
-
|
|
|
|
|
|
|
| 355 |
|
| 356 |
-
|
| 357 |
-
|
| 358 |
-
|
| 359 |
-
|
| 360 |
-
|
| 361 |
-
|
| 362 |
-
|
| 363 |
-
|
| 364 |
-
|
| 365 |
-
|
| 366 |
-
|
| 367 |
-
|
| 368 |
-
|
| 369 |
-
<
|
| 370 |
-
<
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8">
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>MegaMarket IA - 985,896,100 Assistants IA</title>
|
| 7 |
<script src="https://cdn.tailwindcss.com"></script>
|
| 8 |
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
| 9 |
<style>
|
|
|
|
| 44 |
box-shadow: 0 10px 25px rgba(99, 102, 241, 0.3);
|
| 45 |
}
|
| 46 |
|
| 47 |
+
/* Virtual Scroll Styles */
|
| 48 |
+
.virtual-scroll-container {
|
| 49 |
+
height: 70vh;
|
| 50 |
+
overflow-y: auto;
|
| 51 |
+
position: relative;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 52 |
}
|
| 53 |
|
| 54 |
+
.virtual-scroll-content {
|
| 55 |
+
position: absolute;
|
| 56 |
+
top: 0;
|
| 57 |
+
left: 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 58 |
width: 100%;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 59 |
}
|
| 60 |
|
| 61 |
+
.ai-assistant-btn {
|
| 62 |
+
transition: all 0.2s ease;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 63 |
}
|
| 64 |
|
| 65 |
+
.ai-assistant-btn:hover {
|
| 66 |
+
transform: scale(1.02);
|
| 67 |
+
box-shadow: 0 4px 12px rgba(99, 102, 241, 0.2);
|
|
|
|
| 68 |
}
|
| 69 |
|
| 70 |
+
/* Loading Animation */
|
| 71 |
+
@keyframes pulse {
|
| 72 |
+
0%, 100% { opacity: 0.6; }
|
| 73 |
+
50% { opacity: 1; }
|
| 74 |
}
|
| 75 |
|
| 76 |
+
.loading-pulse {
|
| 77 |
+
animation: pulse 1.5s infinite;
|
| 78 |
}
|
| 79 |
</style>
|
| 80 |
</head>
|
| 81 |
<body class="min-h-screen">
|
| 82 |
+
<!-- Main Content -->
|
| 83 |
+
<div id="main-content">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 84 |
<!-- Header -->
|
| 85 |
<header class="gradient-border border-b">
|
| 86 |
<div class="container mx-auto px-4 py-6">
|
|
|
|
| 92 |
|
| 93 |
<div class="flex items-center space-x-4">
|
| 94 |
<div class="relative">
|
| 95 |
+
<input type="text" placeholder="Rechercher parmi 985,896,100 assistants IA..."
|
| 96 |
class="w-full bg-slate-800 rounded-full py-3 px-6 pr-12 text-white focus:outline-none focus:ring-2 focus:ring-indigo-500"
|
| 97 |
id="search-input">
|
| 98 |
<button class="absolute right-3 top-1/2 transform -translate-y-1/2 text-slate-400 hover:text-white">
|
| 99 |
<i class="fas fa-search"></i>
|
| 100 |
</button>
|
| 101 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 102 |
</div>
|
| 103 |
</div>
|
| 104 |
</div>
|
|
|
|
| 106 |
|
| 107 |
<!-- Main Content -->
|
| 108 |
<main class="container mx-auto px-4 py-8">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 109 |
<!-- Stats -->
|
| 110 |
<div class="bg-slate-800 rounded-xl p-6 mb-8 gradient-border">
|
| 111 |
+
<div class="grid grid-cols-1 md:grid-cols-4 gap-4 text-center">
|
| 112 |
+
<div>
|
| 113 |
+
<div class="text-3xl font-bold gradient-text">985,896,100</div>
|
| 114 |
+
<div class="text-slate-400">Assistants IA</div>
|
| 115 |
</div>
|
| 116 |
+
<div>
|
| 117 |
+
<div class="text-3xl font-bold gradient-text">24/7</div>
|
| 118 |
+
<div class="text-slate-400">Disponibilité</div>
|
| 119 |
</div>
|
| 120 |
+
<div>
|
| 121 |
+
<div class="text-3xl font-bold gradient-text">100%</div>
|
| 122 |
+
<div class="text-slate-400">Fonctionnels</div>
|
| 123 |
</div>
|
| 124 |
+
<div>
|
| 125 |
+
<div class="text-3xl font-bold gradient-text">0.001s</div>
|
| 126 |
+
<div class="text-slate-400">Temps de réponse</div>
|
| 127 |
</div>
|
| 128 |
</div>
|
| 129 |
</div>
|
| 130 |
|
| 131 |
+
<!-- Category Filter -->
|
| 132 |
+
<div class="mb-8">
|
| 133 |
+
<h2 class="text-xl font-bold mb-4 gradient-text">Filtrer par catégorie</h2>
|
| 134 |
+
<div class="flex flex-wrap gap-2">
|
| 135 |
+
<button class="category-btn px-4 py-2 rounded-full bg-indigo-600 text-white" data-category="all">Tous</button>
|
| 136 |
+
<button class="category-btn px-4 py-2 rounded-full bg-slate-700 hover:bg-slate-600" data-category="marketing">Marketing</button>
|
| 137 |
+
<button class="category-btn px-4 py-2 rounded-full bg-slate-700 hover:bg-slate-600" data-category="dev">Développement</button>
|
| 138 |
+
<button class="category-btn px-4 py-2 rounded-full bg-slate-700 hover:bg-slate-600" data-category="design">Design</button>
|
| 139 |
+
<button class="category-btn px-4 py-2 rounded-full bg-slate-700 hover:bg-slate-600" data-category="writing">Rédaction</button>
|
| 140 |
+
<button class="category-btn px-4 py-2 rounded-full bg-slate-700 hover:bg-slate-600" data-category="video">Vidéo</button>
|
| 141 |
+
<button class="category-btn px-4 py-2 rounded-full bg-slate-700 hover:bg-slate-600" data-category="audio">Audio</button>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 142 |
</div>
|
| 143 |
+
</div>
|
| 144 |
+
|
| 145 |
+
<!-- AI Assistants Grid -->
|
| 146 |
+
<div class="mb-4 flex justify-between items-center">
|
| 147 |
+
<h2 class="text-xl font-bold gradient-text">Nos 985,896,100 Assistants IA</h2>
|
| 148 |
+
<div class="text-slate-400" id="visible-count">Affichage 1-50 sur 985,896,100</div>
|
| 149 |
+
</div>
|
| 150 |
+
|
| 151 |
+
<!-- Virtual Scroll Container -->
|
| 152 |
+
<div class="virtual-scroll-container gradient-border rounded-xl p-4 mb-8" id="assistants-container">
|
| 153 |
+
<div id="assistants-content" class="virtual-scroll-content">
|
| 154 |
+
<!-- Les boutons seront générés dynamiquement ici -->
|
|
|
|
|
|
|
|
|
|
| 155 |
</div>
|
| 156 |
+
</div>
|
| 157 |
+
|
| 158 |
+
<!-- Loading Indicator -->
|
| 159 |
+
<div id="loading-indicator" class="text-center py-8 loading-pulse">
|
| 160 |
+
<i class="fas fa-circle-notch fa-spin text-3xl gradient-text mr-2"></i>
|
| 161 |
+
<span class="text-lg">Chargement des assistants IA...</span>
|
| 162 |
+
</div>
|
| 163 |
+
</main>
|
| 164 |
+
</div>
|
| 165 |
+
|
| 166 |
+
<!-- AI Assistant Modal -->
|
| 167 |
+
<div id="assistant-modal" class="fixed inset-0 z-50 flex items-center justify-center hidden bg-black bg-opacity-80">
|
| 168 |
+
<div class="bg-slate-800 rounded-xl p-6 max-w-2xl w-full mx-4 gradient-border">
|
| 169 |
+
<div class="flex justify-between items-start mb-4">
|
| 170 |
+
<div>
|
| 171 |
+
<h3 id="modal-assistant-name" class="text-2xl font-bold gradient-text">Assistant IA</h3>
|
| 172 |
+
<div id="modal-assistant-category" class="text-sm text-slate-400">Catégorie</div>
|
| 173 |
</div>
|
| 174 |
+
<button id="close-modal" class="text-slate-400 hover:text-white text-2xl">×</button>
|
| 175 |
+
</div>
|
| 176 |
+
|
| 177 |
+
<div id="modal-assistant-description" class="text-slate-300 mb-6">
|
| 178 |
+
Description de l'assistant IA...
|
| 179 |
+
</div>
|
| 180 |
+
|
| 181 |
+
<div class="grid grid-cols-2 gap-4 mb-6">
|
| 182 |
+
<div>
|
| 183 |
+
<div class="text-sm text-slate-400">ID</div>
|
| 184 |
+
<div id="modal-assistant-id" class="font-mono">#00000000</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
| 185 |
</div>
|
| 186 |
+
<div>
|
| 187 |
+
<div class="text-sm text-slate-400">Version</div>
|
| 188 |
+
<div id="modal-assistant-version">1.0.0</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 189 |
</div>
|
| 190 |
+
<div>
|
| 191 |
+
<div class="text-sm text-slate-400">Créé le</div>
|
| 192 |
+
<div id="modal-assistant-created">01/01/2023</div>
|
| 193 |
+
</div>
|
| 194 |
+
<div>
|
| 195 |
+
<div class="text-sm text-slate-400">Utilisations</div>
|
| 196 |
+
<div id="modal-assistant-uses">1,234,567</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 197 |
</div>
|
| 198 |
</div>
|
| 199 |
+
|
| 200 |
+
<div class="flex flex-wrap gap-4">
|
| 201 |
+
<button id="launch-assistant" class="flex-1 bg-indigo-600 hover:bg-indigo-700 text-white font-bold py-3 px-6 rounded-lg transition-colors">
|
| 202 |
+
<i class="fas fa-play mr-2"></i> Lancer l'assistant
|
| 203 |
+
</button>
|
| 204 |
+
<button class="bg-slate-700 hover:bg-slate-600 text-white font-bold py-3 px-6 rounded-lg transition-colors">
|
| 205 |
+
<i class="fas fa-star mr-2"></i> Favoris
|
| 206 |
+
</button>
|
| 207 |
+
<button class="bg-slate-700 hover:bg-slate-600 text-white font-bold py-3 px-6 rounded-lg transition-colors">
|
| 208 |
+
<i class="fas fa-share-alt mr-2"></i> Partager
|
| 209 |
+
</button>
|
| 210 |
+
</div>
|
| 211 |
+
</div>
|
| 212 |
</div>
|
| 213 |
|
| 214 |
<script>
|
| 215 |
+
// Configuration
|
| 216 |
+
const TOTAL_ASSISTANTS = 985896100;
|
| 217 |
+
const VISIBLE_ITEMS = 50;
|
| 218 |
+
const ITEM_HEIGHT = 60;
|
| 219 |
+
|
| 220 |
+
// Catégories d'assistants IA
|
| 221 |
+
const CATEGORIES = [
|
| 222 |
+
{ id: 'marketing', name: 'Marketing', color: 'bg-purple-600' },
|
| 223 |
+
{ id: 'dev', name: 'Développement', color: 'bg-blue-600' },
|
| 224 |
+
{ id: 'design', name: 'Design', color: 'bg-pink-600' },
|
| 225 |
+
{ id: 'writing', name: 'Rédaction', color: 'bg-green-600' },
|
| 226 |
+
{ id: 'video', name: 'Vidéo', color: 'bg-red-600' },
|
| 227 |
+
{ id: 'audio', name: 'Audio', color: 'bg-yellow-600' }
|
| 228 |
+
];
|
| 229 |
+
|
| 230 |
+
// Fonctions utilitaires
|
| 231 |
+
function formatNumber(num) {
|
| 232 |
+
return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
|
| 233 |
+
}
|
| 234 |
+
|
| 235 |
+
function randomDate(start, end) {
|
| 236 |
+
return new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime())).toLocaleDateString('fr-FR');
|
| 237 |
+
}
|
| 238 |
+
|
| 239 |
+
function generateRandomAssistant(id) {
|
| 240 |
+
const category = CATEGORIES[Math.floor(Math.random() * CATEGORIES.length)];
|
| 241 |
+
const versions = ['1.0.0', '1.1.0', '2.0.0', '2.1.3', '3.0.0-beta'];
|
| 242 |
+
|
| 243 |
+
return {
|
| 244 |
+
id: '#' + id.toString().padStart(8, '0'),
|
| 245 |
+
name: `Assistant IA ${formatNumber(id)}`,
|
| 246 |
+
category: category.id,
|
| 247 |
+
categoryName: category.name,
|
| 248 |
+
color: category.color,
|
| 249 |
+
description: `Cet assistant IA spécialisé en ${category.name.toLowerCase()} vous aidera à accomplir vos tâches avec une précision de ${Math.floor(Math.random() * 30) + 70}%.`,
|
| 250 |
+
version: versions[Math.floor(Math.random() * versions.length)],
|
| 251 |
+
created: randomDate(new Date(2020, 0, 1), new Date()),
|
| 252 |
+
uses: Math.floor(Math.random() * 10000000)
|
| 253 |
+
};
|
| 254 |
+
}
|
| 255 |
+
|
| 256 |
// Éléments du DOM
|
| 257 |
+
const assistantsContainer = document.getElementById('assistants-container');
|
| 258 |
+
const assistantsContent = document.getElementById('assistants-content');
|
| 259 |
+
const loadingIndicator = document.getElementById('loading-indicator');
|
| 260 |
+
const visibleCount = document.getElementById('visible-count');
|
| 261 |
+
const categoryButtons = document.querySelectorAll('.category-btn');
|
| 262 |
+
|
| 263 |
+
// Modal elements
|
| 264 |
+
const assistantModal = document.getElementById('assistant-modal');
|
| 265 |
+
const closeModalBtn = document.getElementById('close-modal');
|
| 266 |
+
const launchAssistantBtn = document.getElementById('launch-assistant');
|
| 267 |
+
|
| 268 |
+
// Variables d'état
|
| 269 |
+
let currentCategory = 'all';
|
| 270 |
+
let scrollPosition = 0;
|
| 271 |
+
let renderedItems = [];
|
| 272 |
+
|
| 273 |
+
// Initialisation du défilement virtuel
|
| 274 |
+
function initVirtualScroll() {
|
| 275 |
+
// Définir la hauteur totale du contenu
|
| 276 |
+
assistantsContent.style.height = `${TOTAL_ASSISTANTS * ITEM_HEIGHT}px`;
|
| 277 |
+
|
| 278 |
+
// Rendre les premiers éléments
|
| 279 |
+
updateVisibleItems();
|
| 280 |
+
|
| 281 |
+
// Configurer l'écouteur de défilement
|
| 282 |
+
assistantsContainer.addEventListener('scroll', () => {
|
| 283 |
+
scrollPosition = assistantsContainer.scrollTop;
|
| 284 |
+
updateVisibleItems();
|
| 285 |
+
});
|
| 286 |
+
|
| 287 |
+
// Masquer l'indicateur de chargement après un court délai
|
| 288 |
+
setTimeout(() => {
|
| 289 |
+
loadingIndicator.classList.add('hidden');
|
| 290 |
+
}, 1500);
|
| 291 |
}
|
| 292 |
+
|
| 293 |
+
// Mettre à jour les éléments visibles
|
| 294 |
+
function updateVisibleItems() {
|
| 295 |
+
const startIndex = Math.floor(scrollPosition / ITEM_HEIGHT);
|
| 296 |
+
const endIndex = Math.min(startIndex + VISIBLE_ITEMS, TOTAL_ASSISTANTS);
|
| 297 |
|
| 298 |
+
// Mettre à jour le compteur visible
|
| 299 |
+
visibleCount.textContent = `Affichage ${formatNumber(startIndex + 1)}-${formatNumber(endIndex)} sur ${formatNumber(TOTAL_ASSISTANTS)}`;
|
|
|
|
|
|
|
| 300 |
|
| 301 |
+
// Générer les nouveaux éléments à afficher
|
| 302 |
+
const newItems = [];
|
| 303 |
+
for (let i = startIndex; i < endIndex; i++) {
|
| 304 |
+
newItems.push(createAssistantButton(i + 1));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 305 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 306 |
|
| 307 |
+
// Mettre à jour le DOM
|
| 308 |
+
assistantsContent.innerHTML = '';
|
| 309 |
+
assistantsContent.style.transform = `translateY(${startIndex * ITEM_HEIGHT}px)`;
|
| 310 |
+
newItems.forEach(item => assistantsContent.appendChild(item));
|
| 311 |
|
| 312 |
+
renderedItems = newItems;
|
| 313 |
+
}
|
| 314 |
+
|
| 315 |
+
// Créer un bouton d'assistant IA
|
| 316 |
+
function createAssistantButton(id) {
|
| 317 |
+
const assistant = generateRandomAssistant(id);
|
| 318 |
+
|
| 319 |
+
const button = document.createElement('button');
|
| 320 |
+
button.className = `ai-assistant-btn w-full mb-2 p-4 rounded-lg flex items-center justify-between ${assistant.color} bg-opacity-20 hover:bg-opacity-30 transition-all`;
|
| 321 |
+
button.dataset.id = id;
|
| 322 |
+
button.dataset.category = assistant.category;
|
| 323 |
+
|
| 324 |
+
button.innerHTML = `
|
| 325 |
+
<div class="flex items-center">
|
| 326 |
+
<div class="w-10 h-10 rounded-full ${assistant.color} flex items-center justify-center mr-4">
|
| 327 |
+
<i class="fas fa-robot text-white"></i>
|
| 328 |
+
</div>
|
| 329 |
+
<div>
|
| 330 |
+
<div class="text-left font-bold">${assistant.name}</div>
|
| 331 |
+
<div class="text-xs text-slate-300">${assistant.categoryName}</div>
|
| 332 |
+
</div>
|
| 333 |
+
</div>
|
| 334 |
+
<div class="text-xs text-slate-300">${assistant.id}</div>
|
| 335 |
+
`;
|
| 336 |
+
|
| 337 |
+
button.addEventListener('click', () => openAssistantModal(assistant));
|
| 338 |
+
|
| 339 |
+
return button;
|
| 340 |
+
}
|
| 341 |
+
|
| 342 |
+
// Filtrer par catégorie
|
| 343 |
+
function filterByCategory(category) {
|
| 344 |
+
currentCategory = category;
|
| 345 |
+
|
| 346 |
+
// Mettre à jour les boutons de catégorie
|
| 347 |
+
categoryButtons.forEach(btn => {
|
| 348 |
+
if (btn.dataset.category === category) {
|
| 349 |
+
btn.classList.remove('bg-slate-700');
|
| 350 |
+
btn.classList.add('bg-indigo-600');
|
| 351 |
+
} else {
|
| 352 |
+
btn.classList.remove('bg-indigo-600');
|
| 353 |
+
btn.classList.add('bg-slate-700');
|
| 354 |
+
}
|
| 355 |
+
});
|
| 356 |
+
|
| 357 |
+
// Recréer les éléments visibles avec le filtre
|
| 358 |
+
updateVisibleItems();
|
| 359 |
+
}
|
| 360 |
+
|
| 361 |
+
// Ouvrir la modal d'assistant
|
| 362 |
+
function openAssistantModal(assistant) {
|
| 363 |
+
document.getElementById('modal-assistant-name').textContent = assistant.name;
|
| 364 |
+
document.getElementById('modal-assistant-category').textContent = assistant.categoryName;
|
| 365 |
+
document.getElementById('modal-assistant-description').textContent = assistant.description;
|
| 366 |
+
document.getElementById('modal-assistant-id').textContent = assistant.id;
|
| 367 |
+
document.getElementById('modal-assistant-version').textContent = assistant.version;
|
| 368 |
+
document.getElementById('modal-assistant-created').textContent = assistant.created;
|
| 369 |
+
document.getElementById('modal-assistant-uses').textContent = formatNumber(assistant.uses);
|
| 370 |
+
|
| 371 |
+
assistantModal.classList.remove('hidden');
|
| 372 |
+
}
|
| 373 |
+
|
| 374 |
+
// Fermer la modal
|
| 375 |
+
function closeAssistantModal() {
|
| 376 |
+
assistantModal.classList.add('hidden');
|
| 377 |
+
}
|
| 378 |
+
|
| 379 |
+
// Lancer un assistant IA (simulation)
|
| 380 |
+
function launchAssistant() {
|
| 381 |
+
const assistantName = document.getElementById('modal-assistant-name').textContent;
|
| 382 |
+
alert(`Lancement de ${assistantName} dans une nouvelle fenêtre...`);
|
| 383 |
+
|
| 384 |
+
// Simuler l'ouverture dans une nouvelle fenêtre
|
| 385 |
+
const newWindow = window.open('', '_blank');
|
| 386 |
+
if (newWindow) {
|
| 387 |
+
newWindow.document.write(`
|
| 388 |
+
<!DOCTYPE html>
|
| 389 |
+
<html>
|
| 390 |
+
<head>
|
| 391 |
+
<title>${assistantName}</title>
|
| 392 |
+
<style>
|
| 393 |
+
body {
|
| 394 |
+
font-family: Arial, sans-serif;
|
| 395 |
+
display: flex;
|
| 396 |
+
justify-content: center;
|
| 397 |
+
align-items: center;
|
| 398 |
+
height: 100vh;
|
| 399 |
+
background: linear-gradient(135deg, #f5f7fa, #c3cfe2);
|
| 400 |
+
margin: 0;
|
| 401 |
+
}
|
| 402 |
+
.assistant-container {
|
| 403 |
+
text-align: center;
|
| 404 |
+
padding: 2rem;
|
| 405 |
+
background: white;
|
| 406 |
+
border-radius: 1rem;
|
| 407 |
+
box-shadow: 0 10px 25px rgba(0,0,0,0.1);
|
| 408 |
+
max-width: 500px;
|
| 409 |
+
width: 90%;
|
| 410 |
+
}
|
| 411 |
+
h1 {
|
| 412 |
+
color: #4f46e5;
|
| 413 |
+
margin-bottom: 1rem;
|
| 414 |
+
}
|
| 415 |
+
p {
|
| 416 |
+
color: #6b7280;
|
| 417 |
+
margin-bottom: 2rem;
|
| 418 |
+
}
|
| 419 |
+
.loading {
|
| 420 |
+
display: inline-block;
|
| 421 |
+
width: 50px;
|
| 422 |
+
height: 50px;
|
| 423 |
+
border: 5px solid rgba(79, 70, 229, 0.3);
|
| 424 |
+
border-radius: 50%;
|
| 425 |
+
border-top-color: #4f46e5;
|
| 426 |
+
animation: spin 1s ease-in-out infinite;
|
| 427 |
+
}
|
| 428 |
+
@keyframes spin {
|
| 429 |
+
to { transform: rotate(360deg); }
|
| 430 |
+
}
|
| 431 |
+
</style>
|
| 432 |
+
</head>
|
| 433 |
+
<body>
|
| 434 |
+
<div class="assistant-container">
|
| 435 |
+
<h1>${assistantName}</h1>
|
| 436 |
+
<p>Chargement de l'assistant IA spécialisé...</p>
|
| 437 |
+
<div class="loading"></div>
|
| 438 |
+
<p class="mt-4">Cette fenêtre simule l'interface d'un assistant IA réel.</p>
|
| 439 |
+
</div>
|
| 440 |
+
<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=docto41/hyper-assistant-ia" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
|
| 441 |
+
</html>
|
prompts.txt
CHANGED
|
@@ -9,4 +9,5 @@ activer toutes ses bouton : Tous (9 898 989) Chatbots (1 250 000) Géné
|
|
| 9 |
activer toutes les bouton en automatique ajouter bouton paypal , stripe , avec mes information pour etre payer , ajouter panier d'achat , obligatio de sabonner pour utiliser le site gratuitement ajouter tableau de bord avec les information de paiement paypal, stripe, avec bouton stripe ,bouton paypal etc.. plus panier d'achat pour les information de paiement pour recevoir mes paement
|
| 10 |
toutes les bouton sont pas cliquable
|
| 11 |
je veux acces gratuite pour moi tout seul , doctorblog.fr@gmail.com : Admin270574@ et vgp.bavol@gmail.com : Admin270574@
|
| 12 |
-
activer toutes ses boutons :9,898,989 Outils IA 1,250,000 Chatbots 980,000 Génération d'Images 875,000 Productivité en automatique ouvrer chaque bouton cliquable dans une nouvel feetre
|
|
|
|
|
|
| 9 |
activer toutes les bouton en automatique ajouter bouton paypal , stripe , avec mes information pour etre payer , ajouter panier d'achat , obligatio de sabonner pour utiliser le site gratuitement ajouter tableau de bord avec les information de paiement paypal, stripe, avec bouton stripe ,bouton paypal etc.. plus panier d'achat pour les information de paiement pour recevoir mes paement
|
| 10 |
toutes les bouton sont pas cliquable
|
| 11 |
je veux acces gratuite pour moi tout seul , doctorblog.fr@gmail.com : Admin270574@ et vgp.bavol@gmail.com : Admin270574@
|
| 12 |
+
activer toutes ses boutons :9,898,989 Outils IA 1,250,000 Chatbots 980,000 Génération d'Images 875,000 Productivité en automatique ouvrer chaque bouton cliquable dans une nouvel feetre
|
| 13 |
+
ajouter les 985896100 bouton assistant IA en vrai qui foncionne reelemenet
|