hugo_themes_report/templates/js/buildThemeTableRow.js

54 lines
1.8 KiB
JavaScript
Raw Normal View History

2021-08-11 11:58:10 -07:00
function addThemeTableRow(theme) {
2021-08-12 17:23:42 -07:00
let resultsTable = document.getElementById("resultsTable");
2021-08-11 11:58:10 -07:00
let resultsTableRow = document.createElement("tr");
let themeTD = document.createElement("td");
2021-08-12 17:23:42 -07:00
themeTD.innerHTML =
2021-08-14 07:21:26 -07:00
'<a href="' + theme.url + '" target="_blank">' + theme.cname + "</a>";
themeTD.style.minWidth = `${theme.cname.length / 6}rem`;
2021-08-11 11:58:10 -07:00
resultsTableRow.appendChild(themeTD);
let dateTD = document.createElement("td");
dateTD.innerHTML = theme.date;
2021-08-14 07:21:26 -07:00
dateTD.style.minWidth = "5rem";
2021-08-11 11:58:10 -07:00
resultsTableRow.appendChild(dateTD);
let starsTD = document.createElement("td");
starsTD.innerHTML = theme.num_stars;
resultsTableRow.appendChild(starsTD);
let commitTD = document.createElement("td");
commitTD.innerHTML = theme.commit;
resultsTableRow.appendChild(commitTD);
2021-08-14 07:21:26 -07:00
let minVerTD = document.createElement("td");
minVerTD.innerHTML = theme.min_ver;
resultsTableRow.appendChild(minVerTD);
let licenseTD = document.createElement("td");
licenseTD.innerHTML = theme.license;
licenseTD.style.minWidth = `${theme.license.length / 7}rem`;
resultsTableRow.appendChild(licenseTD);
let descTD = document.createElement("td");
descTD.innerHTML = theme.desc;
descTD.style.minWidth = `${theme.desc.length / 7}rem`;
resultsTableRow.appendChild(descTD);
let tagsTD = document.createElement("td");
let tL = theme.tags.length - 1;
tL += theme.tags.map((x) => x.length).reduce((a, b) => a + b, 0);
tagsTD.innerHTML = theme.tags;
tagsTD.style.minWidth = `${tL / 7}rem`;
resultsTableRow.appendChild(tagsTD);
let featuresTD = document.createElement("td");
let fL = theme.features.length - 1;
fL += theme.features.map((x) => x.length).reduce((a, b) => a + b, 0);
featuresTD.innerHTML = theme.features;
featuresTD.style.minWidth = `${fL / 7}rem`;
resultsTableRow.appendChild(featuresTD);
2021-08-11 11:58:10 -07:00
resultsTable.appendChild(resultsTableRow);
2021-08-12 17:23:42 -07:00
}