summaryrefslogtreecommitdiff
path: root/source/features/releases-tab.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'source/features/releases-tab.tsx')
-rw-r--r--source/features/releases-tab.tsx8
1 files changed, 6 insertions, 2 deletions
diff --git a/source/features/releases-tab.tsx b/source/features/releases-tab.tsx
index 9144cb27..d16abc27 100644
--- a/source/features/releases-tab.tsx
+++ b/source/features/releases-tab.tsx
@@ -1,9 +1,11 @@
import cache from 'webext-storage-cache';
import React from 'dom-chef';
import select from 'select-dom';
+import elementReady from 'element-ready';
import features from '../libs/features';
import * as api from '../libs/api';
import * as icons from '../libs/icons';
+import {appendBefore} from '../libs/dom-utils';
import {getRepoURL, getRepoGQL} from '../libs/utils';
import {isRepoRoot, isReleasesOrTags} from '../libs/page-detect';
@@ -52,7 +54,9 @@ async function init(): Promise<false | void> {
{count === undefined ? '' : <span className="Counter">{count}</span>}
</a>
);
- select('.reponav-dropdown')!.before(releasesTab);
+
+ await elementReady('.pagehead + *'); // Wait for the tab bar to be loaded
+ appendBefore('.reponav', '.reponav-dropdown, [href$="settings"]', releasesTab);
// Update "selected" tab mark
if (isReleasesOrTags()) {
@@ -73,7 +77,7 @@ features.add({
include: [
features.isRepo
],
- load: features.onAjaxedPages,
+ load: features.nowAndOnAjaxedPages,
shortcuts: {
'g r': 'Go to Releases'
},