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)
});