-
Notifications
You must be signed in to change notification settings - Fork 0
/
task2.js
72 lines (61 loc) · 3.45 KB
/
task2.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
//// FORM SCRIPT
let form = document.querySelector("form");
form.addEventListener("submit", function (event) {
let workPermit = document.querySelector("input[name=workPermit]:checked").value;
let asylumResident = document.querySelector("input[name=asylumResident]:checked").value;
let blueCard = document.querySelector("input[name=blueCard]:checked").value;
let marriedGerman = document.querySelector("input[name=marriedGerman]:checked").value;
let residencePermit = document.querySelector("input[name=residencePermit]:checked").value;
let currentlyEmployed = document.querySelector("input[name=currentlyEmployed]:checked").value;
let asylumIncome = document.querySelector("input[name=asylumIncome]:checked").value;
let yearsInGermany = document.getElementById('yearsInGermany').value;
let yearsWorking = document.getElementById('yearsWorking').value;
let germanLevel = document.getElementById('germanLevel').value;
// CHECK ANSWERS IN CONSOLE
console.log(workPermit);
console.log(asylumResident);
console.log(blueCard);
console.log(marriedGerman);
console.log(residencePermit);
console.log(currentlyEmployed);
console.log(asylumIncome);
console.log(yearsInGermany);
console.log(yearsWorking);
console.log(germanLevel);
//WORK PERMIT PATH
if (workPermit == "Yes" && residencePermit == "Yes" && parseInt(yearsInGermany) >= 5 && parseInt(yearsWorking) >= 3 && currentlyEmployed == "Yes" && (germanLevel == "b1" || germanLevel == "b2" || germanLevel == "c1" || germanLevel == "c2")) {
alert("Congrats! You qualify! Grab a Schnitzel and fill out these 5943875 forms!");
return true;
}
//BLUE CARD PATH 1
else if (blueCard == "Yes" && parseInt(yearsInGermany) >= 2 && currentlyEmployed == "Yes" && (germanLevel == "a2" || germanLevel == "b1" || germanLevel == "b2" || germanLevel == "c1" || germanLevel == "c2")) {
alert("Congrats! You qualify! Grab a Schnitzel and fill out these 5943875 forms!");
return true;
}
//BLUE CARD PATH 2
else if (blueCard == "Yes" && parseInt(yearsInGermany) >= 3 && currentlyEmployed == "Yes" && (germanLevel == "b1" || germanLevel == "b2" || germanLevel == "c1" || germanLevel == "c2")) {
alert("Congrats! You qualify! Grab a Schnitzel and fill out these 5943875 forms!");
return true;
}
// MARRIAGE PATH
else if (marriedGerman == "Yes" && (germanLevel == "b1" || germanLevel == "b2" || germanLevel == "c1" || germanLevel == "c2")) {
alert("Congrats! You qualify! Grab a Schnitzel and fill out these 5943875 forms!");
return true;
}
// ASYLUM PATH 1
else if (asylumResident == "Yes" && asylumIncome == "Yes" && (germanLevel == "b1" || germanLevel == "b2" || germanLevel == "c1" || germanLevel == "c2") && parseInt(yearsInGermany) >= 5) {
alert("Congrats! You qualify! Grab a Schnitzel and fill out these 5943875 forms!");
return true;
}
// ASYLUM PATH 2
else if (asylumResident == "Yes" && asylumIncome == "Yes" && (germanLevel == "c1" || germanLevel == "c2") && parseInt(yearsInGermany) >= 3) {
alert("Congrats! You qualify! Grab a Schnitzel and fill out these 5943875 forms!");
return true;
}
// NOT ELIGIBLE
else {
alert("Sorry, you do not qualify. Please refer to Article 4, Section 13 of the Rindfleischetikettierungsueberwachungsaufgabenuebertragungsgesetz.");
return false;
}
event.preventDefault();
});