import React from 'dom-chef'; import * as pageDetect from 'github-url-detection'; import {IssueOpenedIcon} from '@primer/octicons-react'; import features from '../feature-manager.js'; import {buildRepoURL, getRepo, isArchivedRepoAsync} from '../github-helpers/index.js'; import {isHasSelectorSupported} from '../helpers/select-has.js'; import observe from '../helpers/selector-observer.js'; function addLegacy(dropdownMenu: HTMLElement): void { dropdownMenu.append(
,
This repository
, New issue , ); } function add(dropdownMenu: HTMLElement): void { dropdownMenu.append(
  • New issue in {getRepo()?.name}
  • , ); } async function init(signal: AbortSignal): Promise { observe('#global-create-menu-list', add, {signal}); // TODO: Drop after Global Navigation update (Nov 2023) observe('.Header-item .dropdown-menu:has(> [data-ga-click="Header, create new repository"])', addLegacy, {signal}); } void features.add(import.meta.url, { asLongAs: [ isHasSelectorSupported, ], include: [ pageDetect.isRepo, ], exclude: [ isArchivedRepoAsync, ], init, }); /* Test URLs: Repo home: https://github.com/fregante/webext-storage-cache Wiki, template picker: https://github.com/refined-github/refined-github/wiki Archived repo (feature disabled): https://github.com/fregante/iphone-inline-video */