Skip to content

Commit 8332956

Browse files
author
laurent.abbal
committed
correction bug copie vide
1 parent 4a95a58 commit 8332956

File tree

3 files changed

+58
-22
lines changed

3 files changed

+58
-22
lines changed

resources/views/copies/inc-copie-afficher-js.blade.php

+35-8
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,29 @@ function restart(id) {
138138
{{-- == /Éditeur ACE ================================================= --}}
139139

140140

141+
{{-- == Chargement de la copie avec la copie sauvegardée =========== --}}
142+
<script>
143+
@if (isset($page_sujet_copie))
144+
let saved_copie = JSON.parse(localStorage.getItem('copie-{{$sujet->jeton}}'));
145+
@endif
146+
@if (isset($page_devoir))
147+
let saved_copie = {!! $copie->copie !!};
148+
@endif
149+
if (saved_copie !== null) {
150+
console.log('copie-{{$sujet->jeton}}');
151+
console.log(saved_copie);
152+
// Parcourir chaque cellule du JSON
153+
saved_copie.cells.forEach((cell, index) => {
154+
if (cell.cell_type === "code") {
155+
console.log('code: '+cell.source.join(''));
156+
editor_code[index+1].setValue(cell.source.join(''), -1);
157+
}
158+
});
159+
}
160+
</script>
161+
{{-- == /Chargement de la copie avec la copie sauvegardée ========== --}}
162+
163+
141164
{{-- == Interdiction du copier-coller extérieur ====================== --}}
142165
<script>
143166
// INTERDICTION DU COPIER-COLLER DE CODE EXTERIEUR
@@ -161,11 +184,11 @@ function restart(id) {
161184
@endif
162185

163186

164-
@if ($sujet->type == 'pdf')
187+
@if ($sujet->type == 'pdf' OR $sujet->type == 'md')
165188

166-
{{-- ============= --}}
167-
{{-- ==== PDF ==== --}}
168-
{{-- ============= --}}
189+
{{-- =============== --}}
190+
{{-- == PDF - MD === --}}
191+
{{-- =============== --}}
169192

170193

171194
{{-- == Markdown + MathJax + coloration ============================== --}}
@@ -435,8 +458,9 @@ function supprimerDiv(div_id) {
435458
let saved_copie = JSON.parse(localStorage.getItem('copie-{{$sujet->jeton}}'));
436459
@endif
437460
@if (isset($page_devoir))
438-
let saved_copie = JSON.parse({!! $copie->copie !!});
461+
let saved_copie = {!! $copie->copie !!};
439462
@endif
463+
console.log('saved copie: '+saved_copie);
440464
if (saved_copie !== null) {
441465
console.log('copie-{{$sujet->jeton}}');
442466
// Parcourir chaque cellule du JSON
@@ -457,9 +481,9 @@ function supprimerDiv(div_id) {
457481
{{-- == /Chargement de la copie avec la copie sauvegardée ========== --}}
458482

459483

460-
{{-- ============== --}}
461-
{{-- ==== /PDF ==== --}}
462-
{{-- ============== --}}
484+
{{-- =============== --}}
485+
{{-- == /PDF - MD == --}}
486+
{{-- =============== --}}
463487

464488
@endif
465489

@@ -543,11 +567,14 @@ function get_copie_text() {
543567

544568

545569
@if (isset($page_sujet_copie))
570+
546571
{{-- == Sauvegarde automatique dans localstorage ===================== --}}
547572
<script>
548573
// Sauvegarde automatique dans localstorage (toutes les 10s)
549574
setInterval(function() {
550575
localStorage.setItem('copie-{{$sujet->jeton}}', get_copie_ipynb());
576+
console.log('Copie sauvegardée dans localstorage.');
577+
console.log(get_copie_ipynb());
551578
}, 10000);
552579
553580
// Vide localstorage

resources/views/copies/inc-copie-afficher.blade.php

+22-14
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,13 @@
6060

6161
@endif
6262

63-
@if ($sujet->type == 'pdf')
63+
@if ($sujet->type == 'pdf' OR $sujet->type == 'md')
6464

65-
{{-- ============== --}}
66-
{{-- ==== PDF ===== --}}
67-
{{-- ============== --}}
65+
{{-- =============== --}}
66+
{{-- == PDF - MD === --}}
67+
{{-- =============== --}}
6868

69-
<div style="padding:60px 15px 0 15px;">
69+
<div style="padding:80px 15px 0 15px;">
7070

7171
<div class="mb-4" style="position:absolute;top:0;right:25px;padding:10px 10px 10px 40px;width:100%;z-index:1000;background-color:#F8FAFC;">
7272

@@ -80,13 +80,21 @@
8080
</button>
8181

8282
@if (isset($page_sujet_copie))
83-
<div style="float:right">
84-
<div id="boutons">
85-
<a onclick="download_copie_text(this)" class="btn btn-outline-secondary btn-sm text-monospace" role="button" data-container="#boutons" data-toggle="tooltip" data-placement="auto" title="télécharger la copie au format texte (.txt)"><i class="fas fa-file-download"></i> texte</a>
86-
<a onclick="download_copie_ipynb(this)" class="btn btn-outline-secondary btn-sm text-monospace" role="button" data-container="#boutons" data-toggle="tooltip" data-placement="auto" title="télécharger la copie au format notebook (.ipynb)"><i class="fas fa-file-download"></i> notebook</a>
87-
<button type="button" style="float:right;" class="ml-5 btn btn-sm btn-danger" onclick="delete_localstorage()" data-container="#boutons" data-toggle="tooltip" data-placement="auto" title="réinitialiser la copie"><i class="fas fa-sync-alt"></i></button>
83+
<div style="float:right">
84+
<div id="boutons">
85+
<a onclick="download_copie_text(this)" class="btn btn-outline-secondary btn-sm text-monospace" role="button" data-container="#boutons" data-toggle="tooltip" data-placement="auto" title="télécharger la copie au format texte (.txt)"><i class="fas fa-file-download"></i> texte</a>
86+
<a onclick="download_copie_ipynb(this)" class="btn btn-outline-secondary btn-sm text-monospace" role="button" data-container="#boutons" data-toggle="tooltip" data-placement="auto" title="télécharger la copie au format notebook (.ipynb)"><i class="fas fa-file-download"></i> notebook</a>
87+
<button onclick="document.getElementById('reinitialiser_copie').style.display='block';$(this).tooltip('hide');" type="button" style="float:right;width:35px;" class="ml-5 btn btn-sm btn-primary text-center" data-container="#boutons" data-toggle="tooltip" data-placement="left" title="réinitialiser la copie"><i class="fas fa-sync-alt"></i></button>
88+
</div>
89+
</div>
90+
@endif
91+
92+
@if (isset($page_sujet_copie))
93+
<div id="reinitialiser_copie" class="text-right pt-1 text-monospace" style="display:none">
94+
<small>Le contenu de la copie sera supprimé</small>
95+
<button onclick="delete_localstorage()" type="button" class="btn btn-sm btn-danger">confirmer</button>
96+
<button onclick="document.getElementById('reinitialiser_copie').style.display='none';" type="button" class="btn btn-sm btn-dark text-center" style="width:35px;"><i class="fa-solid fa-xmark"></i></button>
8897
</div>
89-
</div>
9098
@endif
9199

92100
</div>
@@ -95,8 +103,8 @@
95103

96104
</div>
97105

98-
{{-- ============== --}}
99-
{{-- ==== /PDF ==== --}}
100-
{{-- ============== --}}
106+
{{-- =============== --}}
107+
{{-- == /PDF - MD == --}}
108+
{{-- =============== --}}
101109

102110
@endif

resources/views/devoirs/devoir-p2.blade.php

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
<script>
1414
// FOCUS
15+
// Événement lorsque l'utilisateur quitte la page
1516
window.addEventListener('blur', function() {
1617
window.location.replace("/devoir");
1718
});

0 commit comments

Comments
 (0)