fix: themecreator relocating UI

This commit is contained in:
SethBurkart123
2024-03-31 10:10:49 +11:00
parent 96571b111f
commit 116aa1f0b2
4 changed files with 19 additions and 13 deletions
+3 -9
View File
@@ -837,7 +837,7 @@ export function AppendElementsToDisabledPage() {
AddBetterSEQTAElements(false) AddBetterSEQTAElements(false)
let settingsStyle = document.createElement('style') let settingsStyle = document.createElement('style')
settingsStyle.innerHTML = ` settingsStyle.innerHTML = /* css */`
.addedButton { .addedButton {
position: absolute !important; position: absolute !important;
right: 50px; right: 50px;
@@ -903,18 +903,12 @@ export function closeSettings() {
} }
function addExtensionSettings() { function addExtensionSettings() {
/* const link = GetCSSElement('src/interface/popup.css')
document.querySelector('html')!.appendChild(link) */
const extensionPopup = document.createElement('div') const extensionPopup = document.createElement('div')
extensionPopup.classList.add('outside-container', 'hide') extensionPopup.classList.add('outside-container', 'hide')
extensionPopup.id = 'ExtensionPopup' extensionPopup.id = 'ExtensionPopup'
document.body.appendChild(extensionPopup)
const extensionpopup2div = document.createElement('div') const extensionContainer = document.querySelector('#container') as HTMLDivElement
extensionpopup2div.classList.add('ExtensionPopup2') if (extensionContainer) extensionContainer.appendChild(extensionPopup)
extensionpopup2div.id = 'ExtensionPopup2'
extensionPopup.appendChild(extensionpopup2div)
const extensionIframe: HTMLIFrameElement = document.createElement('iframe') const extensionIframe: HTMLIFrameElement = document.createElement('iframe')
extensionIframe.src = `${browser.runtime.getURL(popup)}#settings/embedded` extensionIframe.src = `${browser.runtime.getURL(popup)}#settings/embedded`
+1 -1
View File
@@ -33,7 +33,7 @@ html {
position: fixed; position: fixed;
right: 0; right: 0;
height: 100%; height: 100%;
width: 200px; z-index: 100;
} }
.connectedNotificationsWrapper > div > button > svg > g { .connectedNotificationsWrapper > div > button > svg > g {
fill: var(--theme-primary) !important; fill: var(--theme-primary) !important;
+9 -2
View File
@@ -3,14 +3,21 @@ import popup from '../../interface/index.html?url'
/** /**
* Open the Theme Creator sidebar, it is an embedded page loaded similar to the extension popup * Open the Theme Creator sidebar, it is an embedded page loaded similar to the extension popup
* @returns void
*/ */
export function OpenThemeCreator() { export function OpenThemeCreator() {
const container = document.querySelector('#container') const width = '300px'
const themeCreatorIframe: HTMLIFrameElement = document.createElement('iframe') const themeCreatorIframe: HTMLIFrameElement = document.createElement('iframe')
themeCreatorIframe.src = `${browser.runtime.getURL(popup)}#themeCreator` themeCreatorIframe.src = `${browser.runtime.getURL(popup)}#themeCreator`
themeCreatorIframe.id = 'themeCreatorIframe' themeCreatorIframe.id = 'themeCreatorIframe'
themeCreatorIframe.setAttribute('allowTransparency', 'true') themeCreatorIframe.setAttribute('allowTransparency', 'true')
themeCreatorIframe.setAttribute('excludeDarkCheck', 'true') themeCreatorIframe.setAttribute('excludeDarkCheck', 'true')
themeCreatorIframe.style.width = width
themeCreatorIframe.style.border = 'none' themeCreatorIframe.style.border = 'none'
container!.appendChild(themeCreatorIframe)
const mainContent = document.querySelector('#container') as HTMLDivElement
if (mainContent) mainContent.style.width = `calc(100% - ${width})`
document.body.appendChild(themeCreatorIframe)
} }
@@ -13,6 +13,7 @@ export class MessageHandler {
case 'EditSidebar': case 'EditSidebar':
this.editSidebar(); this.editSidebar();
closeSettings();
sendResponse({ status: 'success' }); sendResponse({ status: 'success' });
break; break;
@@ -45,9 +46,13 @@ export class MessageHandler {
return true; return true;
case 'OpenChangelog': case 'OpenChangelog':
OpenWhatsNewPopup(); OpenWhatsNewPopup();
closeSettings();
sendResponse({ status: 'success' });
break; break;
case 'OpenThemeCreator': case 'OpenThemeCreator':
OpenThemeCreator(); OpenThemeCreator();
closeSettings();
sendResponse({ status: 'success' });
break; break;
default: default: