diff --git a/.js/com/github.js b/.js/com/github.js index d5ac749..737ef28 100644 --- a/.js/com/github.js +++ b/.js/com/github.js @@ -2,45 +2,58 @@ let repoUrl = $("div.repohead-details-container > h1.public > strong[itemprop=name] > a").attr("href"); let currentUser = $("ul.header-nav.float-right > li:last > a > img").attr("alt").substring(1); -// don't use the (ugly) new font -// $("body").css("font-family", $("body").css("font-family").replace("BlinkMacSystemFont,", "")); +// remove pulse tab +(function() { + let repoNav = $("nav.reponav"); + if (repoNav.length <= 0) return; + + repoNav.find(`a[href="${repoUrl}/pulse"]`).hide(); +})(); + +// remove graphs tab +(function() { + let repoNav = $("nav.reponav"); + if (repoNav.length <= 0) return; + + repoNav.find(`a[href="${repoUrl}/graphs"]`).hide(); +})(); // releases tab (function() { let repoNav = $("nav.reponav"); - if (repoNav.length > 0) { - let releasesUrl = repoUrl + "/releases"; - let releasesTab = $(""); - releasesTab.attr("href", releasesUrl); - releasesTab.attr("data-selected-links", releasesUrl); - releasesTab.addClass("js-selected-navigation-item reponav-item"); + if (repoNav.length <= 0) return; - let icon = ""; - releasesTab.append(icon); + let releasesUrl = repoUrl + "/releases"; + let releasesTab = $(""); + releasesTab.attr("href", releasesUrl); + releasesTab.attr("data-selected-links", releasesUrl); + releasesTab.addClass("js-selected-navigation-item reponav-item"); - releasesTab.append(" Releases"); + let icon = ""; + releasesTab.append(icon); - let counter = $(""); - counter.text("0"); - counter.addClass("counter"); - releasesTab.append(counter); + releasesTab.append(" Releases"); - repoNav.append(releasesTab); + let counter = $(""); + counter.text("0"); + counter.addClass("counter"); + releasesTab.append(counter); - $.ajax({ - url: "https://api.github.com/repos" + repoUrl + "/releases", - dataType: "text", - success: (data) => { - let json = JSON.parse(data); - counter.text(json.length); - } - }); + repoNav.find("a:last").before(releasesTab); - let pathParts = location.pathname.split("/"); - if (pathParts[pathParts.length - 1] == "releases" || pathParts[pathParts.length - 1] == "tags" || pathParts[pathParts.length - 2] == "releases" || pathParts[pathParts.length - 3] == "releases") { - $("nav.reponav > span:first > a").removeClass("selected"); - releasesTab.addClass("selected"); + $.ajax({ + url: "https://api.github.com/repos" + repoUrl + "/releases", + dataType: "text", + success: (data) => { + let json = JSON.parse(data); + counter.text(json.length); } + }); + + let pathParts = location.pathname.split("/"); + if (pathParts[pathParts.length - 1] == "releases" || pathParts[pathParts.length - 1] == "tags" || pathParts[pathParts.length - 2] == "releases" || pathParts[pathParts.length - 3] == "releases") { + $("nav.reponav > span:first > a").removeClass("selected"); + releasesTab.addClass("selected"); } })();