mirror of
https://github.com/YouHaveTrouble/youhavetrouble.github.io.git
synced 2026-05-11 22:06:56 +00:00
25 lines
1.1 KiB
JavaScript
25 lines
1.1 KiB
JavaScript
const template = document.querySelector("#iconTemplate");
|
|
|
|
getPlugins();
|
|
|
|
async function getPlugins() {
|
|
const result = await fetch("https://api.modrinth.com/v2/user/youhavetrouble/projects");
|
|
if (result.status !== 200) return;
|
|
const json = await result.json();
|
|
const pluginSection = document.querySelector("[data-plugins]");
|
|
|
|
for (const plugin in json) {
|
|
const pluginData = json[plugin];
|
|
if (pluginData.client_side !== "unsupported") continue;
|
|
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);
|
|
}
|
|
} |