mirror of
https://github.com/YouHaveTrouble/youhavetrouble.github.io.git
synced 2026-05-12 06:16:55 +00:00
26 lines
1.1 KiB
JavaScript
26 lines
1.1 KiB
JavaScript
const template = document.querySelector("#iconTemplate");
|
|
|
|
getPlugins();
|
|
|
|
async function getPlugins() {
|
|
const pluginSection = document.querySelector("[data-plugins]");
|
|
pluginSection.innerHTML = "<p>Loading data...</p>";
|
|
const result = await fetch("https://api.modrinth.com/v2/user/youhavetrouble/projects");
|
|
if (result.status !== 200) return;
|
|
const json = await result.json();
|
|
pluginSection.innerHTML = "";
|
|
|
|
for (const plugin in json) {
|
|
const pluginData = json[plugin];
|
|
const clonedTemplate = template.content.cloneNode(true);
|
|
const projectType = pluginData.project_type;
|
|
const slug = pluginData.slug;
|
|
clonedTemplate.querySelector("[data-link]").href = `https://modrinth.com/${projectType}/${slug}`;
|
|
clonedTemplate.querySelector("[data-name]").innerText = pluginData.title;
|
|
clonedTemplate.querySelector("[data-desc]").innerText = pluginData.description;
|
|
const icon = clonedTemplate.querySelector("[data-iconimage]");
|
|
icon.src = pluginData.icon_url;
|
|
icon.alt = pluginData.title;
|
|
pluginSection.append(clonedTemplate);
|
|
}
|
|
} |