summaryrefslogtreecommitdiff
path: root/source/features/more-dropdown-links.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'source/features/more-dropdown-links.tsx')
-rw-r--r--source/features/more-dropdown-links.tsx13
1 files changed, 12 insertions, 1 deletions
diff --git a/source/features/more-dropdown-links.tsx b/source/features/more-dropdown-links.tsx
index 9434f729..8efd1a78 100644
--- a/source/features/more-dropdown-links.tsx
+++ b/source/features/more-dropdown-links.tsx
@@ -1,5 +1,6 @@
import './more-dropdown-links.css';
import React from 'dom-chef';
+import select from 'select-dom';
import elementReady from 'element-ready';
import * as pageDetect from 'github-url-detection';
@@ -9,10 +10,17 @@ import createDropdownItem from '../github-helpers/create-dropdown-item';
import {buildRepoURL, getCurrentCommittish} from '../github-helpers';
// eslint-disable-next-line import/prefer-default-export
-export async function unhideOverflowDropdown(): Promise<void> {
+export async function unhideOverflowDropdown(): Promise<boolean> {
// Wait for the tab bar to be loaded
const repoNavigationBar = await elementReady('.UnderlineNav-body');
+
+ // No dropdown on mobile #5781
+ if (!select.exists('.js-responsive-underlinenav')) {
+ return false;
+ }
+
repoNavigationBar!.parentElement!.classList.add('rgh-has-more-dropdown');
+ return true;
}
async function init(): Promise<void> {
@@ -40,6 +48,9 @@ void features.add(import.meta.url, {
],
exclude: [
pageDetect.isEmptyRepo,
+
+ // No dropdown on mobile #5781
+ () => !select.exists('.js-responsive-underlinenav'),
],
awaitDomReady: false,
init,