Spaces:
Running
Running
Add 2 files
Browse files- index.html +152 -12
- prompts.txt +2 -1
index.html
CHANGED
@@ -45,6 +45,30 @@
|
|
45 |
70% { box-shadow: 0 0 0 10px rgba(59, 130, 246, 0); }
|
46 |
100% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0); }
|
47 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
</style>
|
49 |
</head>
|
50 |
<body class="bg-gray-50 font-sans">
|
@@ -431,8 +455,56 @@
|
|
431 |
</div>
|
432 |
</footer>
|
433 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
434 |
<!-- JavaScript -->
|
435 |
<script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
436 |
// Tab functionality
|
437 |
document.querySelectorAll('.tab-btn').forEach(button => {
|
438 |
button.addEventListener('click', () => {
|
@@ -456,39 +528,107 @@
|
|
456 |
|
457 |
// Button functionality
|
458 |
document.getElementById('searchBtn').addEventListener('click', () => {
|
459 |
-
const domain = document.getElementById('domainSearch').value;
|
460 |
if (domain) {
|
461 |
-
|
462 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
463 |
} else {
|
464 |
-
|
|
|
|
|
|
|
|
|
465 |
}
|
466 |
});
|
467 |
|
468 |
document.getElementById('registerBtn').addEventListener('click', () => {
|
469 |
-
|
470 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
471 |
});
|
472 |
|
473 |
document.getElementById('manageDnsBtn').addEventListener('click', () => {
|
474 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
475 |
});
|
476 |
|
477 |
document.getElementById('transferSettingsBtn').addEventListener('click', () => {
|
478 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
479 |
});
|
480 |
|
481 |
document.getElementById('editContactBtn').addEventListener('click', () => {
|
482 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
483 |
});
|
484 |
|
485 |
document.getElementById('deployNowBtn').addEventListener('click', () => {
|
486 |
-
|
487 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
488 |
});
|
489 |
|
490 |
document.getElementById('loginBtn').addEventListener('click', () => {
|
491 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
492 |
});
|
493 |
</script>
|
494 |
<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/domain-pro" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
|
|
|
45 |
70% { box-shadow: 0 0 0 10px rgba(59, 130, 246, 0); }
|
46 |
100% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0); }
|
47 |
}
|
48 |
+
|
49 |
+
/* Ajout pour le modal */
|
50 |
+
.modal {
|
51 |
+
display: none;
|
52 |
+
position: fixed;
|
53 |
+
z-index: 100;
|
54 |
+
left: 0;
|
55 |
+
top: 0;
|
56 |
+
width: 100%;
|
57 |
+
height: 100%;
|
58 |
+
overflow: auto;
|
59 |
+
background-color: rgba(0,0,0,0.4);
|
60 |
+
}
|
61 |
+
|
62 |
+
.modal-content {
|
63 |
+
background-color: #fefefe;
|
64 |
+
margin: 10% auto;
|
65 |
+
padding: 20px;
|
66 |
+
border: 1px solid #888;
|
67 |
+
width: 80%;
|
68 |
+
max-width: 600px;
|
69 |
+
border-radius: 8px;
|
70 |
+
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
|
71 |
+
}
|
72 |
</style>
|
73 |
</head>
|
74 |
<body class="bg-gray-50 font-sans">
|
|
|
455 |
</div>
|
456 |
</footer>
|
457 |
|
458 |
+
<!-- Modal -->
|
459 |
+
<div id="modal" class="modal">
|
460 |
+
<div class="modal-content">
|
461 |
+
<div class="flex justify-between items-center mb-4">
|
462 |
+
<h3 class="text-xl font-bold" id="modalTitle">Modal Title</h3>
|
463 |
+
<span class="close-modal text-gray-500 hover:text-gray-700 cursor-pointer text-2xl">×</span>
|
464 |
+
</div>
|
465 |
+
<div id="modalContent">
|
466 |
+
<p>Modal content goes here...</p>
|
467 |
+
</div>
|
468 |
+
<div class="mt-6 flex justify-end">
|
469 |
+
<button id="confirmAction" class="bg-blue-600 hover:bg-blue-700 text-white py-2 px-6 rounded-lg transition font-medium mr-2">Confirmer</button>
|
470 |
+
<button class="close-modal bg-gray-200 hover:bg-gray-300 text-gray-800 py-2 px-6 rounded-lg transition font-medium">Annuler</button>
|
471 |
+
</div>
|
472 |
+
</div>
|
473 |
+
</div>
|
474 |
+
|
475 |
<!-- JavaScript -->
|
476 |
<script>
|
477 |
+
// Fonction pour ouvrir le modal
|
478 |
+
function openModal(title, content, confirmCallback) {
|
479 |
+
document.getElementById('modalTitle').textContent = title;
|
480 |
+
document.getElementById('modalContent').innerHTML = content;
|
481 |
+
|
482 |
+
const modal = document.getElementById('modal');
|
483 |
+
modal.style.display = 'block';
|
484 |
+
|
485 |
+
// Gestionnaire pour le bouton de confirmation
|
486 |
+
const confirmBtn = document.getElementById('confirmAction');
|
487 |
+
confirmBtn.onclick = function() {
|
488 |
+
if (confirmCallback) confirmCallback();
|
489 |
+
modal.style.display = 'none';
|
490 |
+
};
|
491 |
+
|
492 |
+
// Gestionnaire pour fermer le modal
|
493 |
+
const closeButtons = document.getElementsByClassName('close-modal');
|
494 |
+
for (let btn of closeButtons) {
|
495 |
+
btn.onclick = function() {
|
496 |
+
modal.style.display = 'none';
|
497 |
+
};
|
498 |
+
}
|
499 |
+
|
500 |
+
// Fermer quand on clique en dehors du modal
|
501 |
+
window.onclick = function(event) {
|
502 |
+
if (event.target == modal) {
|
503 |
+
modal.style.display = 'none';
|
504 |
+
}
|
505 |
+
};
|
506 |
+
}
|
507 |
+
|
508 |
// Tab functionality
|
509 |
document.querySelectorAll('.tab-btn').forEach(button => {
|
510 |
button.addEventListener('click', () => {
|
|
|
528 |
|
529 |
// Button functionality
|
530 |
document.getElementById('searchBtn').addEventListener('click', () => {
|
531 |
+
const domain = document.getElementById('domainSearch').value.trim();
|
532 |
if (domain) {
|
533 |
+
openModal(
|
534 |
+
'Recherche de domaine',
|
535 |
+
`<p>Voulez-vous vérifier la disponibilité du domaine <strong>${domain}</strong> ?</p>`,
|
536 |
+
function() {
|
537 |
+
alert(`Recherche du domaine: ${domain} en cours...`);
|
538 |
+
// Ici vous feriez normalement un appel API pour vérifier la disponibilité
|
539 |
+
}
|
540 |
+
);
|
541 |
} else {
|
542 |
+
openModal(
|
543 |
+
'Erreur',
|
544 |
+
'<p>Veuillez entrer un nom de domaine valide.</p>',
|
545 |
+
null
|
546 |
+
);
|
547 |
}
|
548 |
});
|
549 |
|
550 |
document.getElementById('registerBtn').addEventListener('click', () => {
|
551 |
+
openModal(
|
552 |
+
'Automatisation',
|
553 |
+
'<p>Voulez-vous lancer le processus d\'enregistrement automatisé ?</p>',
|
554 |
+
function() {
|
555 |
+
alert('Processus d\'enregistrement automatisé lancé !');
|
556 |
+
// Ceci déclencherait le processus d'enregistrement automatisé
|
557 |
+
}
|
558 |
+
);
|
559 |
});
|
560 |
|
561 |
document.getElementById('manageDnsBtn').addEventListener('click', () => {
|
562 |
+
openModal(
|
563 |
+
'Gestion DNS',
|
564 |
+
'<p>Vous allez accéder à l\'interface de gestion DNS automatisée. Confirmer ?</p>',
|
565 |
+
function() {
|
566 |
+
alert('Ouverture de l\'interface de gestion DNS automatisée');
|
567 |
+
// Redirection vers l'interface DNS
|
568 |
+
}
|
569 |
+
);
|
570 |
});
|
571 |
|
572 |
document.getElementById('transferSettingsBtn').addEventListener('click', () => {
|
573 |
+
openModal(
|
574 |
+
'Paramètres de transfert',
|
575 |
+
'<p>Vous allez accéder aux paramètres de transfert de domaine. Confirmer ?</p>',
|
576 |
+
function() {
|
577 |
+
alert('Accès aux paramètres de transfert de domaine');
|
578 |
+
// Redirection vers les paramètres de transfert
|
579 |
+
}
|
580 |
+
);
|
581 |
});
|
582 |
|
583 |
document.getElementById('editContactBtn').addEventListener('click', () => {
|
584 |
+
openModal(
|
585 |
+
'Modification des contacts',
|
586 |
+
'<div class="space-y-4">' +
|
587 |
+
'<div><label class="block text-sm text-gray-500 mb-1">Nom</label><input type="text" class="w-full px-3 py-2 border rounded" value="John Doe"></div>' +
|
588 |
+
'<div><label class="block text-sm text-gray-500 mb-1">Email</label><input type="email" class="w-full px-3 py-2 border rounded" value="[email protected]"></div>' +
|
589 |
+
'<div><label class="block text-sm text-gray-500 mb-1">Téléphone</label><input type="tel" class="w-full px-3 py-2 border rounded" value="+1 (555) 123-4567"></div>' +
|
590 |
+
'</div>',
|
591 |
+
function() {
|
592 |
+
alert('Informations de contact mises à jour');
|
593 |
+
// Sauvegarde des modifications
|
594 |
+
}
|
595 |
+
);
|
596 |
});
|
597 |
|
598 |
document.getElementById('deployNowBtn').addEventListener('click', () => {
|
599 |
+
openModal(
|
600 |
+
'Déploiement complet',
|
601 |
+
'<p>Voulez-vous lancer le déploiement complet de l\'infrastructure web automatisée ?</p>' +
|
602 |
+
'<div class="mt-4 bg-yellow-50 border-l-4 border-yellow-400 p-4">' +
|
603 |
+
'<div class="flex"><div class="flex-shrink-0"><i class="fas fa-exclamation-circle text-yellow-400"></i></div>' +
|
604 |
+
'<div class="ml-3"><p class="text-sm text-yellow-700">Cette action est irréversible et peut prendre quelques minutes.</p></div></div>' +
|
605 |
+
'</div>',
|
606 |
+
function() {
|
607 |
+
alert('Déploiement complet lancé !');
|
608 |
+
// Ceci déclencherait le déploiement complet
|
609 |
+
}
|
610 |
+
);
|
611 |
});
|
612 |
|
613 |
document.getElementById('loginBtn').addEventListener('click', () => {
|
614 |
+
openModal(
|
615 |
+
'Connexion',
|
616 |
+
'<div class="space-y-4">' +
|
617 |
+
'<div><label class="block text-sm text-gray-500 mb-1">Email</label><input type="email" class="w-full px-3 py-2 border rounded" placeholder="[email protected]"></div>' +
|
618 |
+
'<div><label class="block text-sm text-gray-500 mb-1">Mot de passe</label><input type="password" class="w-full px-3 py-2 border rounded" placeholder="••••••••"></div>' +
|
619 |
+
'</div>',
|
620 |
+
function() {
|
621 |
+
alert('Connexion en cours...');
|
622 |
+
// Traitement de la connexion
|
623 |
+
}
|
624 |
+
);
|
625 |
+
});
|
626 |
+
|
627 |
+
// Initialisation des tabs au chargement
|
628 |
+
document.addEventListener('DOMContentLoaded', function() {
|
629 |
+
// Active le premier tab par défaut
|
630 |
+
const firstTab = document.querySelector('.tab-btn');
|
631 |
+
if (firstTab) firstTab.click();
|
632 |
});
|
633 |
</script>
|
634 |
<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/domain-pro" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
|
prompts.txt
CHANGED
@@ -7,4 +7,5 @@ Domain Information Registrar Information Registrant Contact
|
|
7 |
je veux acces gratuite pour moi seulement administrateur : Enregistrez votre domaine gratuitement Obtenez un nom de domaine, SSL, DNS et hébergement en quelques secondes:: Domain Information Registrar Information Registrant Contact [email protected] : Admin270574@ et [email protected] : Admin270574@ ajouter tableau de bord avec les information de paiement paypal, stripe, avec bouton stripe ,bouton paypal etc.. plus panier d'achat
|
8 |
corriger toutes les erreurs des bouton non cliquable qui ne fonction pas
|
9 |
corriger toutes les erreur des bouton non cliqable
|
10 |
-
Infrastructure Web Automatisée en 1 Click Enregistrement instantané de domaine, déploiement SSL, DNS ultra-rapide et intégration Google - le tout automatisé 24h/7j avec propagation mondiale en secondes.:: Domain Information Registrar Information Registrant Contact
|
|
|
|
7 |
je veux acces gratuite pour moi seulement administrateur : Enregistrez votre domaine gratuitement Obtenez un nom de domaine, SSL, DNS et hébergement en quelques secondes:: Domain Information Registrar Information Registrant Contact [email protected] : Admin270574@ et [email protected] : Admin270574@ ajouter tableau de bord avec les information de paiement paypal, stripe, avec bouton stripe ,bouton paypal etc.. plus panier d'achat
|
8 |
corriger toutes les erreurs des bouton non cliquable qui ne fonction pas
|
9 |
corriger toutes les erreur des bouton non cliqable
|
10 |
+
Infrastructure Web Automatisée en 1 Click Enregistrement instantané de domaine, déploiement SSL, DNS ultra-rapide et intégration Google - le tout automatisé 24h/7j avec propagation mondiale en secondes.:: Domain Information Registrar Information Registrant Contact
|
11 |
+
probleme des boutons non cliquable veuillez corriger toutes les erreur des boutons qui ne foctionne pas activer toutes les boutons non fonctionnel , réparer toute et refaire une mise a jours pour toute corriger les problelme de fonctionnement
|