From e0be008389e3834afef72870eab943e73d05baa7 Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Thu, 8 Sep 2016 17:45:16 -0400 Subject: [PATCH] github.com.js --- .gitignore | 2 ++ .js/github.com.js | 55 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 .js/github.com.js diff --git a/.gitignore b/.gitignore index a39c74d..854a2d9 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,5 @@ !.vimrc !.gvimrc !.vim/* + +!.js/*.js \ No newline at end of file diff --git a/.js/github.com.js b/.js/github.com.js new file mode 100644 index 0000000..6814928 --- /dev/null +++ b/.js/github.com.js @@ -0,0 +1,55 @@ +// don't use the (ugly) new font +// $("body").css("font-family", $("body").css("font-family").replace("BlinkMacSystemFont,", "")); + +// releases tab +let repoNav = $("nav.reponav"); +if (repoNav.length > 0) { + let repoUrl = $("div.repohead-details-container > h1.public > strong[itemprop=name] > a").attr("href"); + let releasesUrl = repoUrl + "/releases"; + let releasesTab = $(""); + releasesTab.attr("href", releasesUrl); + releasesTab.attr("data-selected-links", releasesUrl); + releasesTab.addClass("js-selected-navigation-item reponav-item"); + + let icon = $(""); + releasesTab.append(icon); + + releasesTab.append(" Releases"); + + let counter = $(""); + counter.text("0"); + counter.addClass("counter"); + releasesTab.append(counter); + + repoNav.append(releasesTab); + + $.ajax({ + url: "https://api.github.com/repos" + repoUrl + "/releases", + dataType: "text", + success: (data) => { + let json = JSON.parse(data); + counter.text(json.length); + } + }); + + if (location.pathname.endsWith("/releases")) { + $("nav.reponav > span:first > a").removeClass("selected"); + releasesTab.addClass("selected"); + } +} + +// add explore link to menu +if (!location.hostname.startsWith("gist")) { + let lastItem = $(".header-nav[role=navigation] > .header-nav-item:last"); + + if (lastItem.find("a.header-nav-link").text() != "Explore") { + let exploreItem = $("
  • "); + exploreItem.addClass("header-nav-item"); + let exploreLink = $(""); + exploreLink.addClass("header-nav-link"); + exploreLink.attr("href", "/explore"); + exploreLink.text("Explore"); + exploreItem.append(exploreLink); + lastItem.before(exploreItem); + } +} \ No newline at end of file