-
Notifications
You must be signed in to change notification settings - Fork 1
/
script.js
108 lines (81 loc) · 3.2 KB
/
script.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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
// Function to build a dropdown
// TODO: FIX LOADING OF THIS DROPDOWN
function init() {
var select = document.getElementById("selectCountry1");
for(var i = 0; i < options.length; i++) {
var opt = options[i];
var el = document.createElement("option");
el.textContent = opt;
el.value = opt;
select.appendChild(el);
};
var select = document.getElementById("selectCountry2");
for(var i = 0; i < options.length; i++) {
var opt = options[i];
var el = document.createElement("option");
el.textContent = opt;
el.value = opt;
select.appendChild(el);
};
}
document.addEventListener("DOMContentLoaded", init, false);
// var countryA = UK;
// var countryB = USA;
// Function to compare everything
window.onload = function(){
document.getElementById("searchCountry").onclick = resultSection;
};
function resultSection() {
var e = document.getElementById("selectCountry1");
var countryA = e.value;
// console.log(countryA);
var f = document.getElementById("selectCountry2");
var countryB = f.value;
// console.log(countryB);
// if you added a country array, create another else if statement, so the selection in the drop-down is associated to the new array
if (countryA === "UK"){
var firstCountry = UK
} else if (countryA === "USA") {
var firstCountry = USA
} else if (countryA === "EU") {
var firstCountry = EU
} else if (countryA === "IRL") {
var firstCountry = IRL
} else {
var firstCountry = "Error"
};
// if you added a country array, create another else if statement here too, so the selection in the drop-down is associated to the new array
if (countryB === "UK"){
var secondCountry = UK
} else if (countryB === "USA") {
var secondCountry = USA
} else if (countryB === "EU") {
var secondCountry = EU
} else if (countryB === "IRL") {
var secondCountry = IRL
} else {
var secondCountry = "Error"
};
var results = _.intersectionBy(firstCountry, secondCountry, 'Country');
// document.getElementById('travelResult').innerHTML = JSON.stringify(results);
// console.log(results)
tableMaker = o => {var keys = Object.keys(o[0]),
rowMaker = (a,t) => a.reduce((p,c,i,a) => p + (i === a.length-1 ? "<" + t + ">" + c + "</" + t + "></tr>": "<" + t + ">" + c + "</" + t + ">"),"<tr>"),
rows = o.reduce((r,c) => r + rowMaker(keys.reduce((v,k) => v.concat(c[k]),[]),"td"),rowMaker(keys,"th"));
return "<table>" + rows + "</table>";
};
// $.each(results.Country, function(i, Country) {
// var tblRow = "<tr><td>" + results.Country +
// "</td><td>" + person.documentname +
// "</td><td><a target='_blank' href='"+ person.link.split('href=')[1]+"' >"+person.link.split('href=')[1]+"</a></td></tr>"
// $(tblRow).appendTo("#userdata tbody");
// });
document.getElementById('travelResult').innerHTML = (tableMaker(results));
// Show and hide title
var x = document.getElementById("returnTitle");
if (x.style.display === "none") {
x.style.display = "block";
} else {
x.style.display = "block";
}
};