{
if (update_data == 1) {
let data = await fetch(
"https://corsproxy.io/?https://www.landoftennis.com/statistics_men/grand_slam_most_titles.htm"
)
.then((r) => r.text())
.then(function (t) {
let data = [];
d3.select(html`${t}`)
.selectAll("table")
.nodes()
.forEach(function (t) {
let rows = d3.select(t).selectAll("tr");
rows.nodes().forEach(function (r) {
let this_data = d3
.select(r)
.selectAll("td")
.nodes()
.map(function (node, i) {
let value = d3.select(node).text();
value = value == "-" ? "0" : value;
if (i == 0) {
return ["Player", value];
} else if (i == 1) {
return ["Total", value];
} else if (i == 2) {
return ["Australian Open", value];
} else if (i == 3) {
return ["French Open", value];
} else if (i == 4) {
return ["US Open", value];
} else if (i == 5) {
return ["Wimbledon", value];
}
});
if (this_data[0][1] != "Player") {
data.push(Object.fromEntries(this_data));
}
});
});
return data;
});
return data;
} else {
return md``;
}
}