52 lines
1.1 KiB
JavaScript
52 lines
1.1 KiB
JavaScript
GetProjects();
|
|
|
|
async function GetProjects() {
|
|
const Projects = await fetch("https://j1233.minetest.land/projects.csv");
|
|
const data = await Projects.text();
|
|
|
|
const myTable = data.split("\n").slice(0);
|
|
|
|
document.getElementsByClassName("portfolio-icons").item(0).replaceChildren();
|
|
|
|
for (let i = 1; i < myTable.length; i++) {
|
|
|
|
const row = myTable[i];
|
|
|
|
const columns = row.split("|");
|
|
|
|
createProject(
|
|
columns[0],
|
|
columns[1],
|
|
columns[2],
|
|
columns[3]
|
|
);
|
|
};
|
|
|
|
};
|
|
|
|
function createProject(Title, Link, Img, Desc) {
|
|
var proj = document.createElement("li");
|
|
|
|
var a = document.createElement("a");
|
|
a.href = Link;
|
|
a.style = "background-image: url('" + Img + "'); width: 240px; height: 240px;";
|
|
|
|
var info = document.createElement("div");
|
|
info.className = "info";
|
|
|
|
var span = document.createElement("span");
|
|
span.innerHTML = Title;
|
|
|
|
var p = document.createElement("p");
|
|
p.innerHTML = Desc;
|
|
|
|
info.appendChild(span);
|
|
info.appendChild(p);
|
|
|
|
a.appendChild(info)
|
|
|
|
proj.appendChild(a)
|
|
|
|
|
|
document.getElementsByClassName("portfolio-icons").item(0).appendChild(proj);
|
|
}; |