diff options
Diffstat (limited to 'source/features/releases-tab.tsx')
-rw-r--r-- | source/features/releases-tab.tsx | 8 |
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' }, |