// Gestion de la langue : var url_string = window.location.href; var url = new URL(url_string); var lg = url.searchParams.get("lg"); if (lg == null) { lg = "en"; // Langue par défaut // Recherche dans les cookies : var cookies = decodeURIComponent(document.cookie); if (cookies != "") { // On part du principe qu'on n'a qu'un cookie, et que c'est celui de la langue // 9 caractères pour "language", et 2 pour la langue lg = cookies.substring(9, 11); } } if (lg == "en") { var qr_error = "Sorry, wrong QR code, please try another one !\n\nHint : "; } if (lg == "fr") { var qr_error = "Désolé, ce n'est pas le bon QR code, veuillez en essayer un autre !\n\nIndice : "; } export async function puzzleSolve(code, team_id, art_id) { try { const response = await fetch(url.origin + "/answer.php?lg=" + lg + "&team=" + team_id + "&code=" + code + "&id=" + art_id); const data = await response.json(); if (data["valid_qr"]) { location.reload(); } else { alert(qr_error + data["hint"]); } } catch (error) { console.log(error); } }