diff --git a/assets/app.babel.js b/assets/app.babel.js
index 31a9e04..e6fd0b8 100644
--- a/assets/app.babel.js
+++ b/assets/app.babel.js
@@ -28,6 +28,12 @@
function showRepo(repo) {
const url = getRepoUrl(repo);
const language = repo.language !== null ? `·${repo.language}` : '';
+
+ // Create links for GitHub repo and homepage
+ const githubLink = `GitHub`;
+ const homepageLink = repo.homepage ?
+ `Homepage` : '';
+ const linksHtml = `
${githubLink}${homepageLink}
`;
const $item = $(
`
@@ -35,10 +41,16 @@
${repo.name}
${repo.watchers} stargazers ${language}
${getRepoDesc(repo)}
+ ${linksHtml}
`
);
- $item.on("click",()=> window.location = url)
+ $item.on("click", (e) => {
+ // Don't navigate if clicking on a link
+ if (!$(e.target).hasClass('repo__link')) {
+ window.location = url;
+ }
+ });
$item.appendTo('#repos');
}
@@ -60,7 +72,7 @@
repo.hotness += weightForWatchers * repo.watchers / createdDelta;
}
- repos.sort(function (a, b) {
+ repos.sort((a, b) => {
if (a.hotness < b.hotness) return 1;
if (b.hotness < a.hotness) return -1;
return 0;
@@ -75,7 +87,7 @@
}
$("#num-stargazers").text(stars.toLocaleString());
// Sort by most-recently pushed to.
- repos.sort(function (a, b) {
+ repos.sort((a, b) => {
if (a.pushed_at < b.pushed_at) {
return 1;
}
@@ -88,14 +100,14 @@
});
- $.each(repos.slice(0, 3), function (i, repo) {
+ $.each(repos.slice(0, 3), (i, repo) => {
showRepoOverview(repo);
});
});
- $.getJSON(`https://api.github.com/orgs/${orgName}/members?per_page=100&callback=?`, function (result) {
+ $.getJSON(`https://api.github.com/orgs/${orgName}/members?per_page=100&callback=?`, (result) => {
let members = result.data;
- $(function () {
+ $(() => {
$('#num-members').text(members.length);
});
});
@@ -127,16 +139,16 @@
// Wraps prettyDate in an HTML5