Minetest-j45.github.io/projects.js

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);
};