forked from ilot/ilot-io
join: dis-integrate js
This commit is contained in:
parent
8e9a8888cf
commit
f98d458420
4 changed files with 152 additions and 193 deletions
146
join.fr.po
146
join.fr.po
|
@ -7,7 +7,7 @@
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: ilot.io\n"
|
"Project-Id-Version: ilot.io\n"
|
||||||
"POT-Creation-Date: 2024-10-08 11:26-0400\n"
|
"POT-Creation-Date: 2024-10-08 11:35-0400\n"
|
||||||
"PO-Revision-Date: 2024-10-08 11:29-0400\n"
|
"PO-Revision-Date: 2024-10-08 11:29-0400\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: dev@ayakael.net\n"
|
"Language-Team: dev@ayakael.net\n"
|
||||||
|
@ -21,78 +21,6 @@ msgstr ""
|
||||||
msgid "[[!meta title=\"Join\"]]"
|
msgid "[[!meta title=\"Join\"]]"
|
||||||
msgstr "[[!meta title=\"Se joindre\"]]"
|
msgstr "[[!meta title=\"Se joindre\"]]"
|
||||||
|
|
||||||
#. type: Content of: <script>
|
|
||||||
msgid ""
|
|
||||||
"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(\"Email cannot be empty\"); return false; } if(mathspamtrap != "
|
|
||||||
"\"9\") { alert(\"Wrong math answer\"); return false; } if(await "
|
|
||||||
"checkDuplicate(email) === true) { alert(\"This email address has already "
|
|
||||||
"requested an account\"); 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(\"Request submitted. A working "
|
|
||||||
"group member will process your registration shortly. If you receive no "
|
|
||||||
"contact within seven days of registration, please send an email to "
|
|
||||||
"support@ilot.io\"); }) .catch(error => { console.error('Error:', "
|
|
||||||
"error) }); }"
|
|
||||||
msgstr ""
|
|
||||||
"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) }); }"
|
|
||||||
|
|
||||||
#. type: Content of: <header><h1>
|
#. type: Content of: <header><h1>
|
||||||
msgid "Registration Form"
|
msgid "Registration Form"
|
||||||
msgstr "Formulaire d'inscription"
|
msgstr "Formulaire d'inscription"
|
||||||
|
@ -292,6 +220,78 @@ msgstr ""
|
||||||
"maxlength=\"50\"></p> <input type=\"button\" value=\"Soumettre\" id = "
|
"maxlength=\"50\"></p> <input type=\"button\" value=\"Soumettre\" id = "
|
||||||
"\"submit\" onClick = \"createIssue()\"> </form>"
|
"\"submit\" onClick = \"createIssue()\"> </form>"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "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(\"Email cannot be empty\"); return false; } if(mathspamtrap != "
|
||||||
|
#~ "\"9\") { alert(\"Wrong math answer\"); return false; } if(await "
|
||||||
|
#~ "checkDuplicate(email) === true) { alert(\"This email address has already "
|
||||||
|
#~ "requested an account\"); 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(\"Request "
|
||||||
|
#~ "submitted. A working group member will process your registration shortly. "
|
||||||
|
#~ "If you receive no contact within seven days of registration, please send "
|
||||||
|
#~ "an email to support@ilot.io\"); }) .catch(error => { console."
|
||||||
|
#~ "error('Error:', error) }); }"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "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) }); }"
|
||||||
|
|
||||||
#~ msgid "alert(\"Email cannot be empty\")"
|
#~ msgid "alert(\"Email cannot be empty\")"
|
||||||
#~ msgstr "alert(\"Le courriel ne peut pas être vide\")"
|
#~ msgstr "alert(\"Le courriel ne peut pas être vide\")"
|
||||||
|
|
||||||
|
|
80
join.html
80
join.html
|
@ -1,84 +1,6 @@
|
||||||
[[!meta title="Join"]]
|
[[!meta title="Join"]]
|
||||||
|
|
||||||
<script>
|
<script src="../js/join.js"></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("Email cannot be empty");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(mathspamtrap != "9") {
|
|
||||||
alert("Wrong math answer");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(await checkDuplicate(email) === true) {
|
|
||||||
alert("This email address has already requested an account");
|
|
||||||
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("Request submitted. A working group member will process your registration shortly. If you receive no contact within seven days of registration, please send an email to support@ilot.io");
|
|
||||||
})
|
|
||||||
.catch(error => {
|
|
||||||
console.error('Error:', error)
|
|
||||||
});
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<header class="text-center">
|
<header class="text-center">
|
||||||
<h1 class="post-title">Registration Form</h1>
|
<h1 class="post-title">Registration Form</h1>
|
||||||
|
|
42
join.pot
42
join.pot
|
@ -7,7 +7,7 @@
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"POT-Creation-Date: 2024-10-08 11:21-0400\n"
|
"POT-Creation-Date: 2024-10-08 11:35-0400\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
@ -20,46 +20,6 @@ msgstr ""
|
||||||
msgid "[[!meta title=\"Join\"]]"
|
msgid "[[!meta title=\"Join\"]]"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. type: Content of: <script>
|
|
||||||
msgid ""
|
|
||||||
"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(\"Email cannot be empty\"); return false; } "
|
|
||||||
"if(mathspamtrap != \"9\") { alert(\"Wrong math answer\"); return false; } "
|
|
||||||
"if(await checkDuplicate(email) === true) { alert(\"This email address has "
|
|
||||||
"already requested an account\"); 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 description = "
|
|
||||||
"name + \"%0A%0A\" + aboutme + \"%0A%0A\" + howfound; 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(\"Request submitted. A working "
|
|
||||||
"group member will process your registration shortly. If you receive no "
|
|
||||||
"contact within seven days of registration, please send an email to "
|
|
||||||
"support@ilot.io\"); }) .catch(error => { console.error('Error:', error) "
|
|
||||||
"}); }"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. type: Content of: <header><h1>
|
#. type: Content of: <header><h1>
|
||||||
msgid "Registration Form"
|
msgid "Registration Form"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
77
js/join.js
Normal file
77
js/join.js
Normal file
|
@ -0,0 +1,77 @@
|
||||||
|
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("Email cannot be empty");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(mathspamtrap != "9") {
|
||||||
|
alert("Wrong math answer");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(await checkDuplicate(email) === true) {
|
||||||
|
alert("This email address has already requested an account");
|
||||||
|
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("Request submitted. A working group member will process your registration shortly. If you receive no contact within seven days of registration, please send an email to support@ilot.io");
|
||||||
|
})
|
||||||
|
.catch(error => {
|
||||||
|
console.error('Error:', error)
|
||||||
|
});
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue