docto41 commited on
Commit
2c48bbd
·
verified ·
1 Parent(s): 6b0ee00

Add 2 files

Browse files
Files changed (2) hide show
  1. index.html +165 -21
  2. prompts.txt +2 -1
index.html CHANGED
@@ -141,6 +141,21 @@
141
  .animate-fadeIn {
142
  animation: fadeIn 1s ease-out forwards;
143
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
144
  </style>
145
  </head>
146
  <body class="scroll-smooth">
@@ -275,10 +290,10 @@
275
  <!-- Les films seront générés par JavaScript -->
276
  </div>
277
 
278
- <div class="text-center mt-12">
279
- <button id="load-more" class="border-2 border-neon-purple text-white px-8 py-3 rounded-full text-lg font-bold hover:bg-neon-purple hover:bg-opacity-10 transition-all duration-300">
280
- Charger plus de films
281
- </button>
282
  </div>
283
  </div>
284
  </section>
@@ -503,7 +518,7 @@
503
  <ul class="space-y-2">
504
  <li><a href="#" class="text-gray-400 hover:text-neon-blue transition-all duration-300">Conditions d'utilisation</a></li>
505
  <li><a href="#" class="text-gray-400 hover:text-neon-pink transition-all duration-300">Politique de confidentialité</a></li>
506
- <li><a href="#" class="text-gray-400 hover:text-neon-purple transition-all duration-300">Cookies</a></li>
507
  <li><a href="#" class="text-gray-400 hover:text-neon-green transitionall duration-300">Mentions légales</a></li>
508
  </ul>
509
  </div>
@@ -731,12 +746,118 @@
731
  description: "Une histoire d'ambition et d'excès retraçant la montée et la chute de multiples personnages à Hollywood dans les années 1920.",
732
  note: "7.4",
733
  image: "https://image.tmdb.org/t/p/w500/wjOHjWCUE0YPPDiA9QHv4kXmq1Q.jpg"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
734
  }
735
  ];
736
 
 
 
 
 
 
 
737
  // Générer les films dans la grille
738
  function genererFilmsGrid(films) {
739
- filmsGrid.innerHTML = '';
740
  films.forEach(film => {
741
  const filmElement = document.createElement('div');
742
  filmElement.className = 'film-card group relative rounded-xl overflow-hidden transition-all duration-500 hover:z-10';
@@ -773,9 +894,30 @@
773
  });
774
  }
775
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
776
  // Générer les films dans le carrousel de nouveautés
777
  function genererNouveautesCarousel(films) {
778
- nouveautesCarousel.innerHTML = '';
779
  films.slice(0, 10).forEach(film => {
780
  const filmElement = document.createElement('div');
781
  filmElement.className = 'flex-shrink-0 w-64 sm:w-72 md:w-80';
@@ -816,27 +958,19 @@
816
  const nextBtn = document.getElementById('next-btn');
817
 
818
  prevBtn.addEventListener('click', () => {
819
- nouveautesCarousel.scrollBy({ left: -300, behavior: 'smooth' });
820
  });
821
 
822
  nextBtn.addEventListener('click', () => {
823
- nouveautesCarousel.scrollBy({ left: 300, behavior: 'smooth' });
824
- });
825
-
826
- // Charger plus de films
827
- let filmsCharges = 12;
828
- loadMoreButton.addEventListener('click', () => {
829
- const nouveauxFilms = filmsReels.slice(filmsCharges, filmsCharges + 8);
830
- genererFilmsGrid([...document.querySelectorAll('#films-grid .film-card'), ...nouveauxFilms]);
831
- filmsCharges += 8;
832
- if (filmsCharges >= filmsReels.length) {
833
- loadMoreButton.classList.add('hidden');
834
- }
835
  });
836
 
837
  // Initialisation
838
  document.addEventListener('DOMContentLoaded', () => {
839
- genererFilmsGrid(filmsReels.slice(0, 12));
 
 
 
840
  genererNouveautesCarousel(filmsReels);
841
 
842
  // Animation au scroll
@@ -856,6 +990,16 @@
856
  observer.observe(section);
857
  });
858
  });
 
 
 
 
 
 
 
 
 
 
859
  </script>
860
  <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/cin-futur" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
861
  </html>
 
141
  .animate-fadeIn {
142
  animation: fadeIn 1s ease-out forwards;
143
  }
144
+
145
+ /* Loading spinner */
146
+ .loading-spinner {
147
+ display: inline-block;
148
+ width: 50px;
149
+ height: 50px;
150
+ border: 5px solid rgba(0, 240, 255, 0.3);
151
+ border-radius: 50%;
152
+ border-top-color: #00f0ff;
153
+ animation: spin 1s ease-in-out infinite;
154
+ }
155
+
156
+ @keyframes spin {
157
+ to { transform: rotate(360deg); }
158
+ }
159
  </style>
160
  </head>
161
  <body class="scroll-smooth">
 
290
  <!-- Les films seront générés par JavaScript -->
291
  </div>
292
 
293
+ <!-- Chargement automatique -->
294
+ <div id="loading-container" class="text-center mt-12 hidden">
295
+ <div class="loading-spinner mx-auto"></div>
296
+ <p class="mt-4 text-neon-blue">Chargement des films...</p>
297
  </div>
298
  </div>
299
  </section>
 
518
  <ul class="space-y-2">
519
  <li><a href="#" class="text-gray-400 hover:text-neon-blue transition-all duration-300">Conditions d'utilisation</a></li>
520
  <li><a href="#" class="text-gray-400 hover:text-neon-pink transition-all duration-300">Politique de confidentialité</a></li>
521
+ <li><a href="#" class="text-gray-400 hover:text-neon-purple transitionall duration-300">Cookies</a></li>
522
  <li><a href="#" class="text-gray-400 hover:text-neon-green transitionall duration-300">Mentions légales</a></li>
523
  </ul>
524
  </div>
 
746
  description: "Une histoire d'ambition et d'excès retraçant la montée et la chute de multiples personnages à Hollywood dans les années 1920.",
747
  note: "7.4",
748
  image: "https://image.tmdb.org/t/p/w500/wjOHjWCUE0YPPDiA9QHv4kXmq1Q.jpg"
749
+ },
750
+ // Ajout de plus de films pour le chargement automatique
751
+ {
752
+ titre: "Avengers: Endgame",
753
+ annee: 2019,
754
+ duree: "3h01min",
755
+ genre1: "Action",
756
+ genre2: "Science-fiction",
757
+ description: "Les Avengers tentent de restaurer l'ordre dans l'univers après les événements dévastateurs d'Infinity War.",
758
+ note: "8.4",
759
+ image: "https://image.tmdb.org/t/p/w500/or06FN3Dka5tukK1e9sl16pB3iy.jpg"
760
+ },
761
+ {
762
+ titre: "Joker",
763
+ annee: 2019,
764
+ duree: "2h02min",
765
+ genre1: "Drame",
766
+ genre2: "Thriller",
767
+ description: "L'histoire de la transformation d'Arthur Fleck, un comédien raté, en le criminel emblématique Joker.",
768
+ note: "8.4",
769
+ image: "https://image.tmdb.org/t/p/w500/udDclJoHjfjb8Ekgsd4FDteOkCU.jpg"
770
+ },
771
+ {
772
+ titre: "Parasite",
773
+ annee: 2019,
774
+ duree: "2h12min",
775
+ genre1: "Drame",
776
+ genre2: "Thriller",
777
+ description: "Une famille pauvre s'infiltre dans le ménage d'une famille riche en se faisant passer pour des professionnels hautement qualifiés.",
778
+ note: "8.5",
779
+ image: "https://image.tmdb.org/t/p/w500/7IiTTgloJzvGI1TAYymCfbfl3vT.jpg"
780
+ },
781
+ {
782
+ titre: "Inception",
783
+ annee: 2010,
784
+ duree: "2h28min",
785
+ genre1: "Science-fiction",
786
+ genre2: "Action",
787
+ description: "Un voleur qui vole des secrets corporatifs grâce à l'utilisation de la technologie de partage de rêves reçoit la tâche inverse.",
788
+ note: "8.8",
789
+ image: "https://image.tmdb.org/t/p/w500/9gk7adHYeDvHkCSEqAvQNLV5Uge.jpg"
790
+ },
791
+ {
792
+ titre: "Interstellar",
793
+ annee: 2014,
794
+ duree: "2h49min",
795
+ genre1: "Science-fiction",
796
+ genre2: "Drame",
797
+ description: "Une équipe d'explorateurs voyage à travers un trou de ver dans l'espace pour assurer la survie de l'humanité.",
798
+ note: "8.6",
799
+ image: "https://image.tmdb.org/t/p/w500/gEU2QniE6E77NI6lCU6MxlNBvIx.jpg"
800
+ },
801
+ {
802
+ titre: "The Dark Knight",
803
+ annee: 2008,
804
+ duree: "2h32min",
805
+ genre1: "Action",
806
+ genre2: "Crime",
807
+ description: "Batman a relevé le défi du Joker, un criminel qui plonge Gotham City dans l'anarchie.",
808
+ note: "9.0",
809
+ image: "https://image.tmdb.org/t/p/w500/qJ2tW6WMUDux911r6m7haRef0WH.jpg"
810
+ },
811
+ {
812
+ titre: "Pulp Fiction",
813
+ annee: 1994,
814
+ duree: "2h34min",
815
+ genre1: "Crime",
816
+ genre2: "Drame",
817
+ description: "Les vies de deux hommes de main, d'un boxeur, d'un gangster et de sa femme s'entrelacent dans quatre histoires de violence et de rachat.",
818
+ note: "8.9",
819
+ image: "https://image.tmdb.org/t/p/w500/d5iIlFn5s0ImszYzBPb8JPIfbXD.jpg"
820
+ },
821
+ {
822
+ titre: "The Shawshank Redemption",
823
+ annee: 1994,
824
+ duree: "2h22min",
825
+ genre1: "Drame",
826
+ genre2: "Crime",
827
+ description: "Deux prisonniers se lient d'amitié au fil des ans, trouvant réconfort et rédemption finale grâce à des actes de décence commune.",
828
+ note: "9.3",
829
+ image: "https://image.tmdb.org/t/p/w500/q6y0Go1tsGEsmtFryDOJo3dEmqu.jpg"
830
+ },
831
+ {
832
+ titre: "The Godfather",
833
+ annee: 1972,
834
+ duree: "2h55min",
835
+ genre1: "Crime",
836
+ genre2: "Drame",
837
+ description: "Le patriarche vieillissant d'une dynastie criminelle new-yorkaise transfère le contrôle de son empire clandestin à son fils réticent.",
838
+ note: "9.2",
839
+ image: "https://image.tmdb.org/t/p/w500/3bhkrj58Vtu7enYsRolD1fZdja1.jpg"
840
+ },
841
+ {
842
+ titre: "Fight Club",
843
+ annee: 1999,
844
+ duree: "2h19min",
845
+ genre1: "Drame",
846
+ genre2: "Thriller",
847
+ description: "Un employé de bureau insomniaque et un fabricant de savon diabolique forment un club de combat souterrain qui évolue en quelque chose de bien plus grand.",
848
+ note: "8.8",
849
+ image: "https://image.tmdb.org/t/p/w500/pB8BM7pdSp6B6Ih7QZ4DrQ3PmJK.jpg"
850
  }
851
  ];
852
 
853
+ // Variables pour le chargement automatique
854
+ let filmsCharges = 0;
855
+ const batchSize = 12; // Nombre de films à charger à chaque fois
856
+ const loadingContainer = document.getElementById('loading-container');
857
+ const filmsGrid = document.getElementById('films-grid');
858
+
859
  // Générer les films dans la grille
860
  function genererFilmsGrid(films) {
 
861
  films.forEach(film => {
862
  const filmElement = document.createElement('div');
863
  filmElement.className = 'film-card group relative rounded-xl overflow-hidden transition-all duration-500 hover:z-10';
 
894
  });
895
  }
896
 
897
+ // Charger plus de films
898
+ function chargerPlusDeFilms() {
899
+ if (filmsCharges >= filmsReels.length) return;
900
+
901
+ loadingContainer.classList.remove('hidden');
902
+
903
+ // Simulation de chargement asynchrone
904
+ setTimeout(() => {
905
+ const nouveauxFilms = filmsReels.slice(filmsCharges, filmsCharges + batchSize);
906
+ genererFilmsGrid(nouveauxFilms);
907
+ filmsCharges += batchSize;
908
+
909
+ loadingContainer.classList.add('hidden');
910
+
911
+ // Si on a chargé tous les films, supprimer l'observateur
912
+ if (filmsCharges >= filmsReels.length) {
913
+ observer.unobserve(loadingContainer);
914
+ }
915
+ }, 1000);
916
+ }
917
+
918
  // Générer les films dans le carrousel de nouveautés
919
  function genererNouveautesCarousel(films) {
920
+ const nouveautesCarousel = document.getElementById('nouveautes-carousel');
921
  films.slice(0, 10).forEach(film => {
922
  const filmElement = document.createElement('div');
923
  filmElement.className = 'flex-shrink-0 w-64 sm:w-72 md:w-80';
 
958
  const nextBtn = document.getElementById('next-btn');
959
 
960
  prevBtn.addEventListener('click', () => {
961
+ document.getElementById('nouveautes-carousel').scrollBy({ left: -300, behavior: 'smooth' });
962
  });
963
 
964
  nextBtn.addEventListener('click', () => {
965
+ document.getElementById('nouveautes-carousel').scrollBy({ left: 300, behavior: 'smooth' });
 
 
 
 
 
 
 
 
 
 
 
966
  });
967
 
968
  // Initialisation
969
  document.addEventListener('DOMContentLoaded', () => {
970
+ // Charger le premier lot de films
971
+ chargerPlusDeFilms();
972
+
973
+ // Générer le carrousel de nouveautés
974
  genererNouveautesCarousel(filmsReels);
975
 
976
  // Animation au scroll
 
990
  observer.observe(section);
991
  });
992
  });
993
+
994
+ // Observer pour le chargement automatique
995
+ const observer = new IntersectionObserver((entries) => {
996
+ if (entries[0].isIntersecting) {
997
+ chargerPlusDeFilms();
998
+ }
999
+ }, { threshold: 0.1 });
1000
+
1001
+ // Observer le conteneur de chargement
1002
+ observer.observe(loadingContainer);
1003
  </script>
1004
  <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/cin-futur" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
1005
  </html>
prompts.txt CHANGED
@@ -1,2 +1,3 @@
1
  https://plateformecinema.com/: je veux le site en francais et sile futuriste animé avec toutes les derniere sortie et ajouter 7878987 film en automatique
2
- AFFICHER LES VRAIS IMAGES DES SITE ET DES VRAIS FILMS JE VEUX PAS DE SITE D EXEMPLE JE VEUX TOUT EN PILOTAGE AUTOMATIQUE
 
 
1
  https://plateformecinema.com/: je veux le site en francais et sile futuriste animé avec toutes les derniere sortie et ajouter 7878987 film en automatique
2
+ AFFICHER LES VRAIS IMAGES DES SITE ET DES VRAIS FILMS JE VEUX PAS DE SITE D EXEMPLE JE VEUX TOUT EN PILOTAGE AUTOMATIQUE
3
+ activer charger plus de film en systeme robotisé automaique