mirror of
https://github.com/jakejarvis/jarv.is.git
synced 2025-07-03 17:26:37 -04:00
clean up projects.js
This commit is contained in:
@ -7,15 +7,18 @@ import relativeTime from "dayjs/plugin/relativeTime.js";
|
||||
const wrapper = document.getElementById("github-cards");
|
||||
|
||||
if (wrapper) {
|
||||
// https://day.js.org/docs/en/plugin/relative-time
|
||||
dayjs.extend(relativeTime);
|
||||
|
||||
fetch("/api/projects/?top")
|
||||
.then((response) => response.json())
|
||||
.then((data) => {
|
||||
data.forEach((repo) => {
|
||||
let html = `
|
||||
<a class="repo-name" href="${repo.url}" target="_blank" rel="noopener">${repo.name}</a>
|
||||
<p class="repo-description">${repo.description}</p>`;
|
||||
let html = `<a class="repo-name" href="${repo.url}" target="_blank" rel="noopener">${repo.name}</a>`;
|
||||
|
||||
if (repo.description) {
|
||||
html += `<p class="repo-description">${repo.description}</p>`;
|
||||
}
|
||||
|
||||
if (repo.primaryLanguage) {
|
||||
html += `
|
||||
@ -26,24 +29,30 @@ if (wrapper) {
|
||||
}
|
||||
|
||||
if (repo.stargazerCount > 0) {
|
||||
const starsComma = numeral(repo.stargazerCount).format("0,0");
|
||||
const starsPlural = repo.stargazerCount === 1 ? "star" : "stars";
|
||||
|
||||
html += `
|
||||
<div class="repo-meta">
|
||||
<div class="repo-meta" title="${starsComma} ${starsPlural}">
|
||||
<svg viewBox="0 0 16 16" height="16" width="16"><path fill-rule="evenodd" d="M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25zm0 2.445L6.615 5.5a.75.75 0 01-.564.41l-3.097.45 2.24 2.184a.75.75 0 01.216.664l-.528 3.084 2.769-1.456a.75.75 0 01.698 0l2.77 1.456-.53-3.084a.75.75 0 01.216-.664l2.24-2.183-3.096-.45a.75.75 0 01-.564-.41L8 2.694v.001z"></path></svg>
|
||||
<span>${numeral(repo.stargazerCount).format("0,0")}</span>
|
||||
<span>${starsComma}</span>
|
||||
</div>`;
|
||||
}
|
||||
|
||||
if (repo.forkCount > 0) {
|
||||
const forksComma = numeral(repo.forkCount).format("0,0");
|
||||
const forksPlural = repo.forkCount === 1 ? "fork" : "forks";
|
||||
|
||||
html += `
|
||||
<div class="repo-meta">
|
||||
<div class="repo-meta" title="${forksComma} ${forksPlural}">
|
||||
<svg viewBox="0 0 16 16" height="16" width="16"><path fill-rule="evenodd" d="M5 3.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zm0 2.122a2.25 2.25 0 10-1.5 0v.878A2.25 2.25 0 005.75 8.5h1.5v2.128a2.251 2.251 0 101.5 0V8.5h1.5a2.25 2.25 0 002.25-2.25v-.878a2.25 2.25 0 10-1.5 0v.878a.75.75 0 01-.75.75h-4.5A.75.75 0 015 6.25v-.878zm3.75 7.378a.75.75 0 11-1.5 0 .75.75 0 011.5 0zm3-8.75a.75.75 0 100-1.5.75.75 0 000 1.5z"></path></svg>
|
||||
<span>${numeral(repo.forkCount).format("0,0")}</span>
|
||||
<span>${forksComma}</span>
|
||||
</div>`;
|
||||
}
|
||||
|
||||
html += `
|
||||
<div class="repo-meta">
|
||||
<span title="${dayjs(repo.pushedAt).format("MMM D, YYYY h:mm A")}">Updated ${dayjs(repo.pushedAt).fromNow()}</span>
|
||||
<div class="repo-meta" title="${dayjs(repo.pushedAt).format("MMM D, YYYY h:mm A")}">
|
||||
<span>Updated ${dayjs(repo.pushedAt).fromNow()}</span>
|
||||
</div>`;
|
||||
|
||||
const div = document.createElement("div");
|
||||
|
Reference in New Issue
Block a user