Skip to content

Commit cbd4f17

Browse files
authored
Fix set-default-repositories-type-to-sources on project views (#5949)
1 parent a082c65 commit cbd4f17

2 files changed

Lines changed: 4 additions & 22 deletions

File tree

source/features/set-default-repositories-type-to-sources.tsx

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,17 @@
11
import select from 'select-dom';
2-
import onetime from 'onetime';
32
import * as pageDetect from 'github-url-detection';
43

54
import features from '.';
6-
import onProfileDropdownLoad from '../github-events/on-profile-dropdown-load';
5+
import observe from '../helpers/selector-observer';
76

87
function addSourceTypeToLink(link: HTMLAnchorElement): void {
98
const search = new URLSearchParams(link.search);
109
search.set('type', 'source');
1110
link.search = String(search);
1211
}
1312

14-
async function profileDropdown(): Promise<void> {
15-
await onProfileDropdownLoad();
16-
addSourceTypeToLink(select('.header-nav-current-user ~ a[href$="tab=repositories"]')!); // "Your repositories" in header dropdown
13+
async function profileDropdown(signal: AbortSignal): Promise<void> {
14+
observe('.header-nav-current-user ~ a[href$="tab=repositories"]', addSourceTypeToLink, {signal});
1715
}
1816

1917
async function init(): Promise<void> {
@@ -34,8 +32,8 @@ void features.add(import.meta.url, {
3432
pageDetect.isPrivateUserProfile,
3533
],
3634
}, {
35+
init: profileDropdown,
3736
exclude: [
3837
pageDetect.isGist, // "Your repositories" does not exist
3938
],
40-
init: onetime(profileDropdown),
4139
});

source/github-events/on-profile-dropdown-load.ts

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)