import React from 'dom-chef'; import select from 'select-dom'; import onetime from 'onetime'; import elementReady from 'element-ready'; import * as pageDetect from 'github-url-detection'; import features from '.'; function handleMenuOpening(): void { select.last('.header-nav-current-user ~ .dropdown-divider')!.before(
, Marketplace ); } async function init(): Promise { const marketplaceLink = await elementReady('.Header-link[href="/marketplace"]'); if (marketplaceLink) { // On GHE it can be disabled // The link seems to have an additional wrapper that other links don't have https://i.imgur.com/KV9rtSq.png marketplaceLink.closest('.border-top, .mr-3')!.remove(); (await elementReady('[aria-label="View profile and more"]'))! .closest('details')! .addEventListener('toggle', handleMenuOpening, {once: true}); } } void features.add(__filebasename, { exclude: [ pageDetect.isGist ], awaitDomReady: false, init: onetime(init) });