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 = ``; 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