From e822072836aaa63dbd72a9d6c900c3630a4156d6 Mon Sep 17 00:00:00 2001 From: redphx <96280+redphx@users.noreply.github.com> Date: Wed, 31 Jul 2024 17:31:26 +0700 Subject: [PATCH] Open Settings dialog on Unsupported page --- src/index.ts | 4 ++++ src/modules/ui/header.ts | 7 +++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index a9af140..c2407ec 100644 --- a/src/index.ts +++ b/src/index.ts @@ -37,6 +37,7 @@ import { NavigationDialogManager } from "./modules/ui/dialog/navigation-dialog"; import { PrefKey } from "./enums/pref-keys"; import { getPref } from "./utils/settings-storages/global-settings-storage"; import { compressCss } from "@macros/build" with {type: "macro"}; +import { SettingsNavigationDialog } from "./modules/ui/dialog/settings-dialog"; // Handle login page @@ -145,6 +146,9 @@ window.history.replaceState = patchHistoryMethod('replaceState'); window.addEventListener(BxEvent.XCLOUD_SERVERS_UNAVAILABLE, e => { STATES.supportedRegion = false; window.setTimeout(HeaderSection.watchHeader, 2000); + + // Open Settings dialog on Unsupported page + SettingsNavigationDialog.getInstance().show(); }); window.addEventListener(BxEvent.XCLOUD_SERVERS_READY, e => { diff --git a/src/modules/ui/header.ts b/src/modules/ui/header.ts index fa4b815..e59cd82 100644 --- a/src/modules/ui/header.ts +++ b/src/modules/ui/header.ts @@ -58,8 +58,11 @@ export class HeaderSection { static checkHeader() { if (!HeaderSection.#$buttonsWrapper.isConnected) { - const $rightHeader = document.querySelector('#PageContent div[class*=EdgewaterHeader-module__rightSectionSpacing]'); - HeaderSection.#injectSettingsButton($rightHeader as HTMLElement); + let $target = document.querySelector('#PageContent div[class*=EdgewaterHeader-module__rightSectionSpacing]'); + if (!$target) { + $target = document.querySelector("div[class^=UnsupportedMarketPage-module__buttons]"); + } + $target && HeaderSection.#injectSettingsButton($target as HTMLElement); } }