diff --git a/js/main.js b/js/main.js index 2fab2b8..7991645 100644 --- a/js/main.js +++ b/js/main.js @@ -1,4 +1,5 @@ var apiRoot = "https://api.github.com/"; +var latestReleaseId = getQueryVariable("latest_release_id"); // Return a HTTP query variable function getQueryVariable(variable) { @@ -87,7 +88,7 @@ function showStats(data) { } else { html += "
"; - var isLatestRelease = getQueryVariable("page") == 1 ? true : false; + var isLatestRelease = true; var totalDownloadCount = 0; $.each(data, function(index, item) { var releaseTag = item.tag_name; @@ -103,10 +104,11 @@ function showStats(data) { if(isPreRelease) { releaseBadge = "  Pre-release"; releaseClassNames += " pre-release"; - } else if(isLatestRelease) { + } else if(isLatestRelease && (!latestReleaseId || latestReleaseId == item.id)) { releaseBadge = "  Latest release"; releaseClassNames += " latest-release"; isLatestRelease = false; + latestReleaseId = item.id; } var downloadInfoHTML = ""; @@ -194,6 +196,7 @@ function redirect(page, perPage) { window.location = "?username=" + $("#username").val() + "&repository=" + $("#repository").val() + "&page=" + page + "&per_page=" + perPage + + "&latest_release_id=" + latestReleaseId + ((getQueryVariable("search") == "0") ? "&search=0" : ""); } @@ -207,7 +210,8 @@ $(function() { $("#username").change(getUserRepos); $("#get-stats-button").click(function() { - redirect(page, perPage); + latestReleaseId = ""; + redirect(1, perPage); }); $("#get-prev-results-button").click(function() {