Docfile commited on
Commit
2a72442
1 Parent(s): c21d44a

Update templates/philosophie.html (#2)

Browse files

- Update templates/philosophie.html (08980db378ceed4183f2bf6d077cb729a776fc40)

Files changed (1) hide show
  1. templates/philosophie.html +15 -29
templates/philosophie.html CHANGED
@@ -12,7 +12,6 @@
12
  <link href="https://cdnjs.cloudflare.com/ajax/libs/sweetalert2/11.7.3/sweetalert2.min.css" rel="stylesheet">
13
  <script src="https://cdn.tailwindcss.com"></script>
14
  <style>
15
- /* Style pour les sections repliables */
16
  .collapsible {
17
  cursor: pointer;
18
  padding: 18px;
@@ -37,8 +36,6 @@
37
  overflow: hidden;
38
  background-color: white;
39
  }
40
-
41
- /* Styles d'animation */
42
  .animate-fadeIn {
43
  animation: fadeIn 0.5s ease-out forwards;
44
  }
@@ -175,19 +172,18 @@
175
  </button>
176
 
177
  <!-- Response Section -->
178
- <div id="response" class="hidden mt-8">
179
  <div class="bg-gradient-to-r from-gray-50 to-white rounded-xl p-6 border border-gray-100">
180
- <pre id="response-content" class="whitespace-pre-wrap font-sans text-gray-800"></pre>
181
  </div>
182
  </div>
183
 
184
  <!-- Copy Button -->
185
  <button id="copy-btn" class="hidden w-full py-3 px-6 rounded-xl bg-gray-50 text-gray-700 font-medium border border-gray-200 hover:bg-gray-100 transform hover:-translate-y-0.5 transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-gray-500 focus:ring-offset-2">
186
  <span class="flex items-center justify-center space-x-2">
187
- <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-5 h-5">
188
- <path stroke-linecap="round" stroke-linejoin="round" d="m11.25 11.25.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9-3.75h.008v.008H12V8.25Z" />
189
  </svg>
190
-
191
  <span>Copier la dissertation</span>
192
  </span>
193
  </button>
@@ -231,6 +227,8 @@
231
  }
232
  });
233
 
 
 
234
  // Animation des boutons
235
  function addButtonAnimation(buttonId) {
236
  $(`#${buttonId}`).on('mousedown', function() {
@@ -321,7 +319,7 @@
321
  }
322
  });
323
 
324
- // Gestion de la soumission avec conversion en Markdown et sauvegarde
325
  $('#submit-btn').click(function() {
326
  const question = $('#question').val().trim();
327
 
@@ -369,8 +367,8 @@
369
  Swal.close();
370
 
371
  const htmlContent = marked.parse(data.response);
372
- // Afficher la dissertation en préservant les retours à la ligne
373
- $('#response-content').html(htmlContent);
374
  $('#response').removeClass('hidden').addClass('animate-fadeIn');
375
  $('#copy-btn').removeClass('hidden').addClass('animate-slideUp');
376
 
@@ -469,29 +467,17 @@
469
 
470
  // Gestion de la copie avec retour visuel amélioré
471
  $('#copy-btn').click(function() {
472
- const response = $('#response-content').text();
473
 
474
  $(this).addClass('scale-95 bg-violet-100');
475
  navigator.clipboard.writeText(response)
476
  .then(() => {
477
- // Changement d'icône et de texte pour confirmer la copie
478
- $(this).find('svg').replaceWith(`
479
- <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-5 h-5">
480
- <path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5" />
481
- </svg>
482
- `);
483
- $(this).find('span').text('Copié !');
484
-
485
- // Réinitialisation du bouton après 1 seconde
486
  setTimeout(() => {
487
- $(this).removeClass('scale-95 bg-violet-100');
488
- $(this).find('svg').replaceWith(`
489
- <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-5 h-5">
490
- <path stroke-linecap="round" stroke-linejoin="round" d="m11.25 11.25.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9-3.75h.008v.008H12V8.25Z" />
491
- </svg>
492
- `);
493
- $(this).find('span').text('Copier la dissertation');
494
- }, 2000);
495
 
496
  Toast.fire({
497
  icon: 'success',
 
12
  <link href="https://cdnjs.cloudflare.com/ajax/libs/sweetalert2/11.7.3/sweetalert2.min.css" rel="stylesheet">
13
  <script src="https://cdn.tailwindcss.com"></script>
14
  <style>
 
15
  .collapsible {
16
  cursor: pointer;
17
  padding: 18px;
 
36
  overflow: hidden;
37
  background-color: white;
38
  }
 
 
39
  .animate-fadeIn {
40
  animation: fadeIn 0.5s ease-out forwards;
41
  }
 
172
  </button>
173
 
174
  <!-- Response Section -->
175
+ <div id="response" class="hidden mt-8 prose prose-violet max-w-none">
176
  <div class="bg-gradient-to-r from-gray-50 to-white rounded-xl p-6 border border-gray-100">
177
+ <!-- La réponse sera insérée ici -->
178
  </div>
179
  </div>
180
 
181
  <!-- Copy Button -->
182
  <button id="copy-btn" class="hidden w-full py-3 px-6 rounded-xl bg-gray-50 text-gray-700 font-medium border border-gray-200 hover:bg-gray-100 transform hover:-translate-y-0.5 transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-gray-500 focus:ring-offset-2">
183
  <span class="flex items-center justify-center space-x-2">
184
+ <svg class="h-5 w-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
185
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z" />
186
  </svg>
 
187
  <span>Copier la dissertation</span>
188
  </span>
189
  </button>
 
227
  }
228
  });
229
 
230
+
231
+
232
  // Animation des boutons
233
  function addButtonAnimation(buttonId) {
234
  $(`#${buttonId}`).on('mousedown', function() {
 
319
  }
320
  });
321
 
322
+ // Gestion de la soumission avec conversion en Markdown et sauvegarde
323
  $('#submit-btn').click(function() {
324
  const question = $('#question').val().trim();
325
 
 
367
  Swal.close();
368
 
369
  const htmlContent = marked.parse(data.response);
370
+ // Afficher la dissertation
371
+ $('#response > div').html(htmlContent);
372
  $('#response').removeClass('hidden').addClass('animate-fadeIn');
373
  $('#copy-btn').removeClass('hidden').addClass('animate-slideUp');
374
 
 
467
 
468
  // Gestion de la copie avec retour visuel amélioré
469
  $('#copy-btn').click(function() {
470
+ const response = $('#response').text();
471
 
472
  $(this).addClass('scale-95 bg-violet-100');
473
  navigator.clipboard.writeText(response)
474
  .then(() => {
475
+ $(this).removeClass('scale-95 bg-violet-100')
476
+ .addClass('bg-green-50 text-green-700');
477
+
 
 
 
 
 
 
478
  setTimeout(() => {
479
+ $(this).removeClass('bg-green-50 text-green-700');
480
+ }, 1000);
 
 
 
 
 
 
481
 
482
  Toast.fire({
483
  icon: 'success',