|
60 | 60 | <!-- options -->
|
61 | 61 | <div style="float:right;">
|
62 | 62 |
|
63 |
| - <a class='btn btn-dark btn-sm' href='/devoir-console/{{ $devoir->jeton_secret }}' role='button' data-toggle="tooltip" data-placement="top" title="{{__('voir / corriger')}}"><i class="fas fa-eye"></i></a> |
| 63 | + <a class='btn btn-dark btn-sm' href='/devoir-console/{{ strtoupper($devoir->jeton_secret) }}' role='button' data-toggle="tooltip" data-placement="top" title="{{__('voir / corriger')}}"><i class="fas fa-eye"></i></a> |
64 | 64 |
|
65 | 65 | <!-- supprimer -->
|
66 | 66 | <span id="supprimer_button_{{$loop->iteration}}">
|
|
94 | 94 |
|
95 | 95 | <div class="row mt-1" style="clear:both;">
|
96 | 96 | <div class="col-md-12 text-monospace text-muted">
|
97 |
| - <span class="small"><i class="fas fa-share-alt ml-1 mr-2"></i>lien élèves: </span><a id="lien_{{$loop->iteration}}" href="/{{ strtoupper('E'.$devoir->jeton) }}" target="_blank">www.codepuzzle.io/E{{ strtoupper($devoir->jeton) }}</a><span class="pl-2" onclick="copier('lien_{{$loop->iteration}}')" style="cursor:pointer;"><i class="fa-regular fa-copy"></i></span><span id="lien_{{$loop->iteration}}_copie_confirmation" class="pl-3 text-right small text-monospace text muted"> </span> |
| 97 | + |
| 98 | + <span class="small"><i class="fas fa-share-alt ml-1 mr-2"></i>lien élèves: </span><a id="lien_{{$loop->iteration}}" href="/{{ strtoupper('E'.$devoir->jeton) }}" target="_blank">www.codepuzzle.io/E{{ strtoupper($devoir->jeton) }}</a> |
| 99 | + |
| 100 | + <span class="pl-2" onclick="fullscreen('fullscreen_{{$loop->iteration}}')" style="cursor:pointer;"><i class="fas fa-expand"></i></span> |
| 101 | + <div id="fullscreen_{{$loop->iteration}}" class="bg-white text-center" style="display:none"> |
| 102 | + <br /><br /><br /><br /><br /><br /> |
| 103 | + <img src="{{ asset('img/code-puzzle.png') }}" width="200" /> |
| 104 | + <br /><br /><br /><br /><br /><br /><br /><br /> |
| 105 | + <div class="text-monospace text-dark font-weight-bold" style="font-size:5vw;">www.codepuzzle.io/E{{ strtoupper($devoir->jeton) }}</div> |
| 106 | + </div> |
| 107 | + |
| 108 | + <span class="pl-2" onclick="copier('lien_{{$loop->iteration}}')" style="cursor:pointer;"><i class="fa-regular fa-copy"></i></span><span id="lien_{{$loop->iteration}}_copie_confirmation" class="pl-3 text-right small text-monospace text muted"> </span> |
| 109 | + |
98 | 110 | </div>
|
99 | 111 | </div>
|
100 | 112 |
|
@@ -166,5 +178,63 @@ function copier(id) {
|
166 | 178 | </script>
|
167 | 179 | {{-- == /Copie lien ====================================================== --}}
|
168 | 180 |
|
| 181 | + {{-- == Fullscreen lien ================================================== --}} |
| 182 | + <script> |
| 183 | + function fullscreen(id) { |
| 184 | + var el = document.getElementById(id); |
| 185 | + var isFullscreen = document.fullscreenElement || document.webkitFullscreenElement || document.msFullscreenElement || document.mozFullScreenElement; |
| 186 | +
|
| 187 | + if (isFullscreen) { |
| 188 | + // Quitter le plein écran |
| 189 | + if (document.exitFullscreen) { |
| 190 | + document.exitFullscreen(); |
| 191 | + } else if (document.webkitExitFullscreen) { /* Safari */ |
| 192 | + document.webkitExitFullscreen(); |
| 193 | + } else if (document.msExitFullscreen) { /* IE11 */ |
| 194 | + document.msExitFullscreen(); |
| 195 | + } else if (document.mozCancelFullScreen) { /* Firefox */ |
| 196 | + document.mozCancelFullScreen(); |
| 197 | + } |
| 198 | + } else { |
| 199 | + // Afficher l'élément et entrer en plein écran |
| 200 | + el.style.display = 'block'; |
| 201 | + if (el.requestFullscreen) { |
| 202 | + el.requestFullscreen(); |
| 203 | + } else if (el.webkitRequestFullscreen) { /* Safari */ |
| 204 | + el.webkitRequestFullscreen(); |
| 205 | + } else if (el.msRequestFullscreen) { /* IE11 */ |
| 206 | + el.msRequestFullscreen(); |
| 207 | + } else if (el.mozRequestFullScreen) { /* Firefox */ |
| 208 | + el.mozRequestFullScreen(); |
| 209 | + } |
| 210 | + } |
| 211 | + } |
| 212 | +
|
| 213 | + function updateFsButton() { |
| 214 | + if (!document.fullscreenElement && !document.webkitFullscreenElement && |
| 215 | + !document.msFullscreenElement && !document.mozFullScreenElement) { |
| 216 | + |
| 217 | + if (currentFullscreenElement) { |
| 218 | + // L'élément n'est plus en plein écran, le cacher |
| 219 | + currentFullscreenElement.style.display = "none"; |
| 220 | + currentFullscreenElement = null; // Réinitialiser pour éviter toute ambiguïté |
| 221 | + } |
| 222 | + } else { |
| 223 | + // Enregistrer l'élément en plein écran si ce n'est pas déjà fait |
| 224 | + currentFullscreenElement = document.fullscreenElement || |
| 225 | + document.webkitFullscreenElement || |
| 226 | + document.msFullscreenElement || |
| 227 | + document.mozFullScreenElement; |
| 228 | + } |
| 229 | + console.log("État du plein écran changé"); |
| 230 | + } |
| 231 | +
|
| 232 | + document.addEventListener("fullscreenchange", updateFsButton, false); |
| 233 | + document.addEventListener("webkitfullscreenchange", updateFsButton, false); |
| 234 | + document.addEventListener("mozfullscreenchange", updateFsButton, false); |
| 235 | + document.addEventListener("MSFullscreenChange", updateFsButton, false); |
| 236 | + </script> |
| 237 | + {{-- == /Fullscreen lien ================================================= --}} |
| 238 | + |
169 | 239 | </body>
|
170 | 240 | </html>
|
0 commit comments