Browse Source

Add "Compare" and "Releases" tabs before "Settings" if present (#432)

master
Lukasz Klis 8 years ago
committed by Sindre Sorhus
parent
commit
55780fbac6
  1. 19
      extension/content.js

19
extension/content.js

@ -11,6 +11,12 @@ function getCanonicalBranchFromRef($element) {
return $element.find(refSelector).addBack(refSelector).filter('[title]').attr('title');
}
function getSettingsTab() {
return $('.js-repo-nav').children('[data-selected-links~="repo_settings"]');
}
const hasSettings = () => getSettingsTab().length > 0;
function linkifyBranchRefs() {
let deletedBranchName = null;
const $deletedBranchInTimeline = $('.discussion-item-head_ref_deleted');
@ -74,7 +80,12 @@ function addCompareTab() {
$repoNav.find('.selected').removeClass('js-selected-navigation-item selected');
$compareTab.addClass('js-selected-navigation-item selected');
}
$repoNav.append($compareTab);
if (hasSettings()) {
getSettingsTab().before($compareTab);
} else {
$repoNav.append($compareTab);
}
}
function addReleasesTab() {
@ -97,7 +108,11 @@ function addReleasesTab() {
}
if (!hasReleases) {
$repoNav.append($releasesTab);
if (hasSettings()) {
getSettingsTab().before($releasesTab);
} else {
$repoNav.append($releasesTab);
}
cacheReleasesCount();
}

Loading…
Cancel
Save