join: dis-integrate js
All checks were successful
/ deploy (push) Successful in 28s

This commit is contained in:
forgejo-actions[bot] 2024-10-08 15:38:28 +00:00
parent bb37522121
commit c15e3c9177
4 changed files with 3 additions and 117 deletions

View file

@ -91,42 +91,7 @@ onclick="window.location.href='https://ilot.io/apps/files';"> Vos fichiers
<div class="container" id="content">
<script>
async function checkDuplicate() { var
url='https://lab.ilot.io/api/v4/projects/99/issues'; var email =
document.getElementById("email").value; const response = await fetch(url, {
headers: { 'PRIVATE-TOKEN': 'glpat-RaoZSW_3XMhkGr19k6Wv', 'Content-Type':
'application/json', }, }) const result = await response.json(); let index =
result .findIndex(item => item.title === email); if (index !== -1) { return
true; } else { return false; } } async function createIssue() { var baseurl
= 'https://lab.ilot.io/api/v4/projects/99/issues?&labels=Request'; var
mathspamtrap = document.getElementById("math-spam-trap").value; var
agreetoterms = document.getElementById("agree-to-terms").checked; var email
= document.getElementById("email").value; if(!agreetoterms) {
alert("Registration requires agreement of Code of Conduct"); return false; }
if(!email) { alert("Courriel ne peut pas être vide"); return false; }
if(mathspamtrap != "9") { alert("Mauvaise réponse mathématique"); return
false; } if(await checkDuplicate(email) === true) { alert("Ce courriel a
déjà fait une demande de compte"); return false; } var name =
document.getElementById("name").value; var name = name.replace (/^/,'Name:
'); var aboutme = document.getElementById("about-me").value; var aboutme =
aboutme.replace (/^/,'About me: '); var aboutme = aboutme.replace(/\r?\n/g,
"%0A%0A"); var howfound = document.getElementById("how-found").value; var
howfound = howfound.replace (/^/,'How I found ilot: '); var howfound =
howfound.replace(/\r?\n/g, "%0A%0A"); var ocuser =
document.getElementById("oc-user").value; var ocuser = ocuser.replace
(/^/,'OpenCollective Profile: '); var description = name + "%0A%0A" +
aboutme + "%0A%0A" + howfound + "%0A%0A" + ocuser; var url =
baseurl.concat("&title=", email, "&description=", description);
console.log('Description:', description); fetch(url, { method: 'POST',
headers: { 'PRIVATE-TOKEN': 'glpat-RaoZSW_3XMhkGr19k6Wv', 'Content-Type':
'application/json', }, }) .then(response => response.json()) .then(result
=> { console.log('Success:', result); alert("Demande soumise. Un membre du
groupe de travail traitera votre inscription dans les plus brefs délais. Si
vous n'êtes pas contacté dans les sept jours suivant votre inscription,
veuillez envoyer un courriel à support@ilot.io."); }) .catch(error => {
console.error('Error:', error) }); }
</script>
<script src="../js/join.js"></script>
<header class="text-center">
<h1 class="post-title">Formulaire d'inscription</h1>