Spaces:
Running
Running
Add 2 files
Browse files- index.html +366 -21
- prompts.txt +2 -1
index.html
CHANGED
@@ -162,6 +162,108 @@
|
|
162 |
left: -40px;
|
163 |
transform: translateY(-50%);
|
164 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
165 |
</style>
|
166 |
</head>
|
167 |
<body>
|
@@ -325,6 +427,17 @@
|
|
325 |
</div>
|
326 |
</div>
|
327 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
328 |
<!-- Map and Controls -->
|
329 |
<div class="grid grid-cols-1 lg:grid-cols-3 gap-6 mb-6">
|
330 |
<div class="lg:col-span-2">
|
@@ -389,25 +502,25 @@
|
|
389 |
<div class="grid grid-cols-2 gap-3">
|
390 |
<div>
|
391 |
<label class="block text-xs text-slate-400 mb-1">Latitude</label>
|
392 |
-
<input type="text" value="48.8566° N" class="w-full bg-slate-800 border border-slate-700 rounded-md px-3 py-2 text-sm">
|
393 |
</div>
|
394 |
<div>
|
395 |
<label class="block text-xs text-slate-400 mb-1">Longitude</label>
|
396 |
-
<input type="text" value="2.3522° E" class="w-full bg-slate-800 border border-slate-700 rounded-md px-3 py-2 text-sm">
|
397 |
</div>
|
398 |
<div>
|
399 |
<label class="block text-xs text-slate-400 mb-1">Altitude</label>
|
400 |
-
<input type="text" value="35.0 m" class="w-full bg-slate-800 border border-slate-700 rounded-md px-3 py-2 text-sm">
|
401 |
</div>
|
402 |
<div>
|
403 |
<label class="block text-xs text-slate-400 mb-1">Précision</label>
|
404 |
-
<input type="text" value="±0.1 mm" class="w-full bg-slate-800 border border-slate-700 rounded-md px-3 py-2 text-sm">
|
405 |
</div>
|
406 |
</div>
|
407 |
</div>
|
408 |
|
409 |
<div class="pt-4 border-t border-slate-800">
|
410 |
-
<button class="w-full py-2 bg-purple-600 text-white rounded-md command-btn flex items-center justify-center">
|
411 |
<i class="fas fa-crosshairs mr-2"></i> Verrouiller la Cible
|
412 |
</button>
|
413 |
</div>
|
@@ -631,11 +744,203 @@
|
|
631 |
</div>
|
632 |
|
633 |
<script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
634 |
// Zoom control functionality
|
635 |
const zoomSlider = document.getElementById('zoom-slider');
|
636 |
const zoomValue = document.getElementById('zoom-value');
|
637 |
const zoomLevelValue = document.getElementById('zoom-level-value');
|
638 |
const autoFocusBtn = document.getElementById('auto-focus-btn');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
639 |
|
640 |
zoomSlider.addEventListener('input', function() {
|
641 |
const value = parseInt(this.value);
|
@@ -668,6 +973,9 @@
|
|
668 |
this.classList.add('bg-green-600');
|
669 |
this.classList.remove('bg-yellow-600');
|
670 |
|
|
|
|
|
|
|
671 |
// Reset after 2 seconds
|
672 |
setTimeout(() => {
|
673 |
this.innerHTML = '<i class="fas fa-camera mr-2"></i> Auto-Focus';
|
@@ -675,6 +983,29 @@
|
|
675 |
}, 1500);
|
676 |
});
|
677 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
678 |
// Simulate satellite movement
|
679 |
function moveSatellites() {
|
680 |
const satellites = document.querySelectorAll('.satellite-track');
|
@@ -696,12 +1027,40 @@
|
|
696 |
setTimeout(moveSatellites, 2000);
|
697 |
}
|
698 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
699 |
// Initialize satellite movement
|
700 |
document.addEventListener('DOMContentLoaded', moveSatellites);
|
701 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
702 |
// Simulate system activity
|
703 |
function updateSystemActivity() {
|
704 |
-
const logs = document.querySelector('.bg-slate-800.h-48');
|
705 |
const messages = [
|
706 |
{text: 'Analyse thermique en cours', color: 'yellow-400'},
|
707 |
{text: 'Mise à jour des coordonnées GPS', color: 'blue-400'},
|
@@ -711,24 +1070,10 @@
|
|
711 |
];
|
712 |
|
713 |
const randomMessage = messages[Math.floor(Math.random() * messages.length)];
|
714 |
-
|
715 |
-
|
716 |
-
const logEntry = document.createElement('div');
|
717 |
-
logEntry.className = `text-${randomMessage.color}`;
|
718 |
-
logEntry.textContent = `[${time}] ${randomMessage.text}`;
|
719 |
-
|
720 |
-
logs.insertBefore(logEntry, logs.firstChild);
|
721 |
-
|
722 |
-
// Keep only 10 log entries
|
723 |
-
if (logs.children.length > 10) {
|
724 |
-
logs.removeChild(logs.lastChild);
|
725 |
-
}
|
726 |
|
727 |
setTimeout(updateSystemActivity, 5000 + Math.random() * 5000);
|
728 |
}
|
729 |
-
|
730 |
-
// Initialize system logs
|
731 |
-
document.addEventListener('DOMContentLoaded', updateSystemActivity);
|
732 |
</script>
|
733 |
<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/hypervision-gps" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
|
734 |
</html>
|
|
|
162 |
left: -40px;
|
163 |
transform: translateY(-50%);
|
164 |
}
|
165 |
+
|
166 |
+
/* Search system styles */
|
167 |
+
.search-container {
|
168 |
+
position: relative;
|
169 |
+
margin-bottom: 20px;
|
170 |
+
}
|
171 |
+
|
172 |
+
.search-input {
|
173 |
+
width: 100%;
|
174 |
+
padding: 12px 20px 12px 45px;
|
175 |
+
background: rgba(15, 23, 42, 0.8);
|
176 |
+
border: 1px solid rgba(0, 247, 255, 0.3);
|
177 |
+
border-radius: 8px;
|
178 |
+
color: white;
|
179 |
+
font-size: 14px;
|
180 |
+
transition: all 0.3s;
|
181 |
+
}
|
182 |
+
|
183 |
+
.search-input:focus {
|
184 |
+
outline: none;
|
185 |
+
border-color: var(--neon);
|
186 |
+
box-shadow: 0 0 15px rgba(0, 247, 255, 0.3);
|
187 |
+
}
|
188 |
+
|
189 |
+
.search-icon {
|
190 |
+
position: absolute;
|
191 |
+
left: 15px;
|
192 |
+
top: 50%;
|
193 |
+
transform: translateY(-50%);
|
194 |
+
color: rgba(0, 247, 255, 0.7);
|
195 |
+
}
|
196 |
+
|
197 |
+
.search-results {
|
198 |
+
position: absolute;
|
199 |
+
width: 100%;
|
200 |
+
max-height: 400px;
|
201 |
+
overflow-y: auto;
|
202 |
+
background: rgba(15, 23, 42, 0.95);
|
203 |
+
border: 1px solid rgba(0, 247, 255, 0.3);
|
204 |
+
border-radius: 8px;
|
205 |
+
margin-top: 5px;
|
206 |
+
z-index: 100;
|
207 |
+
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
|
208 |
+
display: none;
|
209 |
+
}
|
210 |
+
|
211 |
+
.search-result-item {
|
212 |
+
padding: 12px 20px;
|
213 |
+
border-bottom: 1px solid rgba(0, 247, 255, 0.1);
|
214 |
+
cursor: pointer;
|
215 |
+
transition: all 0.2s;
|
216 |
+
}
|
217 |
+
|
218 |
+
.search-result-item:hover {
|
219 |
+
background: rgba(0, 247, 255, 0.1);
|
220 |
+
}
|
221 |
+
|
222 |
+
.search-result-title {
|
223 |
+
font-weight: 600;
|
224 |
+
color: white;
|
225 |
+
margin-bottom: 3px;
|
226 |
+
}
|
227 |
+
|
228 |
+
.search-result-desc {
|
229 |
+
font-size: 12px;
|
230 |
+
color: rgba(200, 200, 200, 0.7);
|
231 |
+
}
|
232 |
+
|
233 |
+
.search-result-coords {
|
234 |
+
font-size: 11px;
|
235 |
+
color: var(--neon);
|
236 |
+
margin-top: 5px;
|
237 |
+
font-family: monospace;
|
238 |
+
}
|
239 |
+
|
240 |
+
.search-category {
|
241 |
+
padding: 8px 15px;
|
242 |
+
background: rgba(0, 0, 0, 0.3);
|
243 |
+
color: var(--neon);
|
244 |
+
font-size: 12px;
|
245 |
+
font-weight: 600;
|
246 |
+
text-transform: uppercase;
|
247 |
+
letter-spacing: 1px;
|
248 |
+
}
|
249 |
+
|
250 |
+
.search-no-results {
|
251 |
+
padding: 20px;
|
252 |
+
text-align: center;
|
253 |
+
color: rgba(200, 200, 200, 0.7);
|
254 |
+
font-size: 14px;
|
255 |
+
}
|
256 |
+
|
257 |
+
/* Animation for search results */
|
258 |
+
@keyframes fadeIn {
|
259 |
+
from { opacity: 0; transform: translateY(-10px); }
|
260 |
+
to { opacity: 1; transform: translateY(0); }
|
261 |
+
}
|
262 |
+
|
263 |
+
.search-results.show {
|
264 |
+
display: block;
|
265 |
+
animation: fadeIn 0.3s ease-out;
|
266 |
+
}
|
267 |
</style>
|
268 |
</head>
|
269 |
<body>
|
|
|
427 |
</div>
|
428 |
</div>
|
429 |
|
430 |
+
<!-- Search System -->
|
431 |
+
<div class="search-container">
|
432 |
+
<div class="relative">
|
433 |
+
<i class="fas fa-search search-icon"></i>
|
434 |
+
<input type="text" id="search-input" class="search-input" placeholder="Rechercher une localisation, point d'intérêt..." autocomplete="off">
|
435 |
+
<div id="search-results" class="search-results">
|
436 |
+
<!-- Results will be populated by JavaScript -->
|
437 |
+
</div>
|
438 |
+
</div>
|
439 |
+
</div>
|
440 |
+
|
441 |
<!-- Map and Controls -->
|
442 |
<div class="grid grid-cols-1 lg:grid-cols-3 gap-6 mb-6">
|
443 |
<div class="lg:col-span-2">
|
|
|
502 |
<div class="grid grid-cols-2 gap-3">
|
503 |
<div>
|
504 |
<label class="block text-xs text-slate-400 mb-1">Latitude</label>
|
505 |
+
<input type="text" id="target-lat" value="48.8566° N" class="w-full bg-slate-800 border border-slate-700 rounded-md px-3 py-2 text-sm">
|
506 |
</div>
|
507 |
<div>
|
508 |
<label class="block text-xs text-slate-400 mb-1">Longitude</label>
|
509 |
+
<input type="text" id="target-lng" value="2.3522° E" class="w-full bg-slate-800 border border-slate-700 rounded-md px-3 py-2 text-sm">
|
510 |
</div>
|
511 |
<div>
|
512 |
<label class="block text-xs text-slate-400 mb-1">Altitude</label>
|
513 |
+
<input type="text" id="target-alt" value="35.0 m" class="w-full bg-slate-800 border border-slate-700 rounded-md px-3 py-2 text-sm">
|
514 |
</div>
|
515 |
<div>
|
516 |
<label class="block text-xs text-slate-400 mb-1">Précision</label>
|
517 |
+
<input type="text" id="target-precision" value="±0.1 mm" class="w-full bg-slate-800 border border-slate-700 rounded-md px-3 py-2 text-sm">
|
518 |
</div>
|
519 |
</div>
|
520 |
</div>
|
521 |
|
522 |
<div class="pt-4 border-t border-slate-800">
|
523 |
+
<button id="lock-target-btn" class="w-full py-2 bg-purple-600 text-white rounded-md command-btn flex items-center justify-center">
|
524 |
<i class="fas fa-crosshairs mr-2"></i> Verrouiller la Cible
|
525 |
</button>
|
526 |
</div>
|
|
|
744 |
</div>
|
745 |
|
746 |
<script>
|
747 |
+
// Sample database of locations for search functionality
|
748 |
+
const locationDatabase = [
|
749 |
+
{
|
750 |
+
id: 1,
|
751 |
+
title: "Tour Eiffel",
|
752 |
+
description: "Monument emblématique de Paris, France",
|
753 |
+
category: "Monument",
|
754 |
+
coords: "48.8584° N, 2.2945° E",
|
755 |
+
lat: 48.8584,
|
756 |
+
lng: 2.2945,
|
757 |
+
alt: "324 m"
|
758 |
+
},
|
759 |
+
{
|
760 |
+
id: 2,
|
761 |
+
title: "Statue de la Liberté",
|
762 |
+
description: "Monument situé à New York, USA",
|
763 |
+
category: "Monument",
|
764 |
+
coords: "40.6892° N, 74.0445° W",
|
765 |
+
lat: 40.6892,
|
766 |
+
lng: -74.0445,
|
767 |
+
alt: "93 m"
|
768 |
+
},
|
769 |
+
{
|
770 |
+
id: 3,
|
771 |
+
title: "Grand Canyon",
|
772 |
+
description: "Formation géologique spectaculaire en Arizona, USA",
|
773 |
+
category: "Nature",
|
774 |
+
coords: "36.1069° N, 112.1129° W",
|
775 |
+
lat: 36.1069,
|
776 |
+
lng: -112.1129,
|
777 |
+
alt: "2,000 m"
|
778 |
+
},
|
779 |
+
{
|
780 |
+
id: 4,
|
781 |
+
title: "Pyramides de Gizeh",
|
782 |
+
description: "Anciennes pyramides égyptiennes",
|
783 |
+
category: "Monument",
|
784 |
+
coords: "29.9792° N, 31.1342° E",
|
785 |
+
lat: 29.9792,
|
786 |
+
lng: 31.1342,
|
787 |
+
alt: "138 m"
|
788 |
+
},
|
789 |
+
{
|
790 |
+
id: 5,
|
791 |
+
title: "Mont Everest",
|
792 |
+
description: "Point culminant de la Terre",
|
793 |
+
category: "Nature",
|
794 |
+
coords: "27.9881° N, 86.9250° E",
|
795 |
+
lat: 27.9881,
|
796 |
+
lng: 86.9250,
|
797 |
+
alt: "8,848 m"
|
798 |
+
},
|
799 |
+
{
|
800 |
+
id: 6,
|
801 |
+
title: "Base HyperVision Alpha",
|
802 |
+
description: "Centre de contrôle principal du réseau satellite",
|
803 |
+
category: "Installation",
|
804 |
+
coords: "34.0522° N, 118.2437° W",
|
805 |
+
lat: 34.0522,
|
806 |
+
lng: -118.2437,
|
807 |
+
alt: "93 m"
|
808 |
+
},
|
809 |
+
{
|
810 |
+
id: 7,
|
811 |
+
title: "Station HyperVision-1",
|
812 |
+
description: "Station de contrôle orbital primaire",
|
813 |
+
category: "Satellite",
|
814 |
+
coords: "0° N, 100° E",
|
815 |
+
lat: 0,
|
816 |
+
lng: 100,
|
817 |
+
alt: "35,786 km"
|
818 |
+
},
|
819 |
+
{
|
820 |
+
id: 8,
|
821 |
+
title: "Laboratoire de Recherche IA",
|
822 |
+
description: "Centre de développement des 25,000 IA spécialisées",
|
823 |
+
category: "Installation",
|
824 |
+
coords: "37.7749° N, 122.4194° W",
|
825 |
+
lat: 37.7749,
|
826 |
+
lng: -122.4194,
|
827 |
+
alt: "16 m"
|
828 |
+
},
|
829 |
+
{
|
830 |
+
id: 9,
|
831 |
+
title: "Usine Robotique HyperVision",
|
832 |
+
description: "Centre de fabrication des systèmes de précision",
|
833 |
+
category: "Installation",
|
834 |
+
coords: "48.8566° N, 2.3522° E",
|
835 |
+
lat: 48.8566,
|
836 |
+
lng: 2.3522,
|
837 |
+
alt: "35 m"
|
838 |
+
},
|
839 |
+
{
|
840 |
+
id: 10,
|
841 |
+
title: "Centre de Contrôle Quantique",
|
842 |
+
description: "Gestion des communications quantiques",
|
843 |
+
category: "Installation",
|
844 |
+
coords: "51.5074° N, 0.1278° W",
|
845 |
+
lat: 51.5074,
|
846 |
+
lng: -0.1278,
|
847 |
+
alt: "24 m"
|
848 |
+
}
|
849 |
+
];
|
850 |
+
|
851 |
// Zoom control functionality
|
852 |
const zoomSlider = document.getElementById('zoom-slider');
|
853 |
const zoomValue = document.getElementById('zoom-value');
|
854 |
const zoomLevelValue = document.getElementById('zoom-level-value');
|
855 |
const autoFocusBtn = document.getElementById('auto-focus-btn');
|
856 |
+
const searchInput = document.getElementById('search-input');
|
857 |
+
const searchResults = document.getElementById('search-results');
|
858 |
+
const targetLat = document.getElementById('target-lat');
|
859 |
+
const targetLng = document.getElementById('target-lng');
|
860 |
+
const targetAlt = document.getElementById('target-alt');
|
861 |
+
const targetPrecision = document.getElementById('target-precision');
|
862 |
+
const lockTargetBtn = document.getElementById('lock-target-btn');
|
863 |
+
|
864 |
+
// Search functionality
|
865 |
+
searchInput.addEventListener('input', function() {
|
866 |
+
const query = this.value.toLowerCase();
|
867 |
+
|
868 |
+
if (query.length < 2) {
|
869 |
+
searchResults.classList.remove('show');
|
870 |
+
return;
|
871 |
+
}
|
872 |
+
|
873 |
+
const results = locationDatabase.filter(item =>
|
874 |
+
item.title.toLowerCase().includes(query) ||
|
875 |
+
item.description.toLowerCase().includes(query) ||
|
876 |
+
item.category.toLowerCase().includes(query)
|
877 |
+
);
|
878 |
+
|
879 |
+
displaySearchResults(results);
|
880 |
+
});
|
881 |
+
|
882 |
+
function displaySearchResults(results) {
|
883 |
+
searchResults.innerHTML = '';
|
884 |
+
|
885 |
+
if (results.length === 0) {
|
886 |
+
searchResults.innerHTML = '<div class="search-no-results">Aucun résultat trouvé</div>';
|
887 |
+
searchResults.classList.add('show');
|
888 |
+
return;
|
889 |
+
}
|
890 |
+
|
891 |
+
// Group by category
|
892 |
+
const categories = {};
|
893 |
+
results.forEach(result => {
|
894 |
+
if (!categories[result.category]) {
|
895 |
+
categories[result.category] = [];
|
896 |
+
}
|
897 |
+
categories[result.category].push(result);
|
898 |
+
});
|
899 |
+
|
900 |
+
// Display by category
|
901 |
+
for (const [category, items] of Object.entries(categories)) {
|
902 |
+
const categoryElement = document.createElement('div');
|
903 |
+
categoryElement.className = 'search-category';
|
904 |
+
categoryElement.textContent = category;
|
905 |
+
searchResults.appendChild(categoryElement);
|
906 |
+
|
907 |
+
items.forEach(item => {
|
908 |
+
const itemElement = document.createElement('div');
|
909 |
+
itemElement.className = 'search-result-item';
|
910 |
+
itemElement.innerHTML = `
|
911 |
+
<div class="search-result-title">${item.title}</div>
|
912 |
+
<div class="search-result-desc">${item.description}</div>
|
913 |
+
<div class="search-result-coords">${item.coords} • Alt: ${item.alt}</div>
|
914 |
+
`;
|
915 |
+
|
916 |
+
itemElement.addEventListener('click', () => {
|
917 |
+
// Update target coordinates
|
918 |
+
targetLat.value = `${item.lat}° ${item.lat > 0 ? 'N' : 'S'}`;
|
919 |
+
targetLng.value = `${Math.abs(item.lng)}° ${item.lng > 0 ? 'E' : 'W'}`;
|
920 |
+
targetAlt.value = item.alt;
|
921 |
+
targetPrecision.value = "±0.1 mm";
|
922 |
+
|
923 |
+
// Update search input
|
924 |
+
searchInput.value = item.title;
|
925 |
+
searchResults.classList.remove('show');
|
926 |
+
|
927 |
+
// Add to system logs
|
928 |
+
addSystemLog(`Cible localisée: ${item.title} (${item.coords})`, 'green-400');
|
929 |
+
});
|
930 |
+
|
931 |
+
searchResults.appendChild(itemElement);
|
932 |
+
});
|
933 |
+
}
|
934 |
+
|
935 |
+
searchResults.classList.add('show');
|
936 |
+
}
|
937 |
+
|
938 |
+
// Close search results when clicking outside
|
939 |
+
document.addEventListener('click', function(e) {
|
940 |
+
if (!searchInput.contains(e.target) && !searchResults.contains(e.target)) {
|
941 |
+
searchResults.classList.remove('show');
|
942 |
+
}
|
943 |
+
});
|
944 |
|
945 |
zoomSlider.addEventListener('input', function() {
|
946 |
const value = parseInt(this.value);
|
|
|
973 |
this.classList.add('bg-green-600');
|
974 |
this.classList.remove('bg-yellow-600');
|
975 |
|
976 |
+
// Add to system logs
|
977 |
+
addSystemLog('Auto-focus terminé avec précision de 0.1μm', 'green-400');
|
978 |
+
|
979 |
// Reset after 2 seconds
|
980 |
setTimeout(() => {
|
981 |
this.innerHTML = '<i class="fas fa-camera mr-2"></i> Auto-Focus';
|
|
|
983 |
}, 1500);
|
984 |
});
|
985 |
|
986 |
+
lockTargetBtn.addEventListener('click', function() {
|
987 |
+
// Simulate target lock
|
988 |
+
this.innerHTML = '<i class="fas fa-spinner fa-spin mr-2"></i> Verrouillage...';
|
989 |
+
this.classList.add('bg-yellow-600');
|
990 |
+
this.classList.remove('bg-purple-600');
|
991 |
+
|
992 |
+
setTimeout(() => {
|
993 |
+
this.innerHTML = '<i class="fas fa-lock mr-2"></i> Cible Verrouillée';
|
994 |
+
this.classList.add('bg-green-600');
|
995 |
+
this.classList.remove('bg-yellow-600');
|
996 |
+
|
997 |
+
// Add to system logs
|
998 |
+
addSystemLog(`Cible verrouillée: ${targetLat.value}, ${targetLng.value}`, 'purple-400');
|
999 |
+
|
1000 |
+
// Reset after 3 seconds
|
1001 |
+
setTimeout(() => {
|
1002 |
+
this.innerHTML = '<i class="fas fa-crosshairs mr-2"></i> Verrouiller la Cible';
|
1003 |
+
this.classList.add('bg-purple-600');
|
1004 |
+
this.classList.remove('bg-green-600');
|
1005 |
+
}, 3000);
|
1006 |
+
}, 2000);
|
1007 |
+
});
|
1008 |
+
|
1009 |
// Simulate satellite movement
|
1010 |
function moveSatellites() {
|
1011 |
const satellites = document.querySelectorAll('.satellite-track');
|
|
|
1027 |
setTimeout(moveSatellites, 2000);
|
1028 |
}
|
1029 |
|
1030 |
+
// Add entry to system logs
|
1031 |
+
function addSystemLog(message, colorClass) {
|
1032 |
+
const logs = document.querySelector('.bg-slate-800.h-48');
|
1033 |
+
const time = new Date().toLocaleTimeString('fr-FR', {hour: '2-digit', minute:'2-digit', second:'2-digit'});
|
1034 |
+
|
1035 |
+
const logEntry = document.createElement('div');
|
1036 |
+
logEntry.className = `text-${colorClass}`;
|
1037 |
+
logEntry.textContent = `[${time}] ${message}`;
|
1038 |
+
|
1039 |
+
logs.insertBefore(logEntry, logs.firstChild);
|
1040 |
+
|
1041 |
+
// Keep only 10 log entries
|
1042 |
+
if (logs.children.length > 10) {
|
1043 |
+
logs.removeChild(logs.lastChild);
|
1044 |
+
}
|
1045 |
+
}
|
1046 |
+
|
1047 |
// Initialize satellite movement
|
1048 |
document.addEventListener('DOMContentLoaded', moveSatellites);
|
1049 |
|
1050 |
+
// Initialize system logs
|
1051 |
+
document.addEventListener('DOMContentLoaded', function() {
|
1052 |
+
// Initial logs
|
1053 |
+
addSystemLog('Système IA initialisé avec 25,000 noeuds', 'green-400');
|
1054 |
+
addSystemLog('Synchronisation avec réseau satellite complète', 'blue-400');
|
1055 |
+
addSystemLog('Calibration robotique terminée (précision: 0.1μm)', 'purple-400');
|
1056 |
+
addSystemLog('Zoom ajusté à 1,250x', 'yellow-400');
|
1057 |
+
|
1058 |
+
// Start random system updates
|
1059 |
+
updateSystemActivity();
|
1060 |
+
});
|
1061 |
+
|
1062 |
// Simulate system activity
|
1063 |
function updateSystemActivity() {
|
|
|
1064 |
const messages = [
|
1065 |
{text: 'Analyse thermique en cours', color: 'yellow-400'},
|
1066 |
{text: 'Mise à jour des coordonnées GPS', color: 'blue-400'},
|
|
|
1070 |
];
|
1071 |
|
1072 |
const randomMessage = messages[Math.floor(Math.random() * messages.length)];
|
1073 |
+
addSystemLog(randomMessage.text, randomMessage.color);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1074 |
|
1075 |
setTimeout(updateSystemActivity, 5000 + Math.random() * 5000);
|
1076 |
}
|
|
|
|
|
|
|
1077 |
</script>
|
1078 |
<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/hypervision-gps" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
|
1079 |
</html>
|
prompts.txt
CHANGED
@@ -1,3 +1,4 @@
|
|
1 |
https://huggingface.co/spaces/docto41/beep-site-pro
|
2 |
je veux une armées d' IA de 300000 assisant IA les plus puissant pour créer des site web tres volume de 1000 ligne je veux pas de site vitrine ou autre je veux creer des gros pro que par description et aussi creer a partir d'une image
|
3 |
-
je veux un gps satelite le plus puissant au monde creer par 25000 IA sifistique je veux quon peux zoomer : 15000 fois plus pres que le réel le tout robotisé sur automatique
|
|
|
|
1 |
https://huggingface.co/spaces/docto41/beep-site-pro
|
2 |
je veux une armées d' IA de 300000 assisant IA les plus puissant pour créer des site web tres volume de 1000 ligne je veux pas de site vitrine ou autre je veux creer des gros pro que par description et aussi creer a partir d'une image
|
3 |
+
je veux un gps satelite le plus puissant au monde creer par 25000 IA sifistique je veux quon peux zoomer : 15000 fois plus pres que le réel le tout robotisé sur automatique
|
4 |
+
ajouter systeme de recherche
|