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
+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
* @returns void
*/
export function OpenThemeCreator() {
const container = document.querySelector('#container')
const width = '300px'
const themeCreatorIframe: HTMLIFrameElement = document.createElement('iframe')
themeCreatorIframe.src = `${browser.runtime.getURL(popup)}#themeCreator`
themeCreatorIframe.id = 'themeCreatorIframe'
themeCreatorIframe.setAttribute('allowTransparency', 'true')
themeCreatorIframe.setAttribute('excludeDarkCheck', 'true')
themeCreatorIframe.style.width = width
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':
this.editSidebar();
closeSettings();
sendResponse({ status: 'success' });
break;
@@ -45,9 +46,13 @@ export class MessageHandler {
return true;
case 'OpenChangelog':
OpenWhatsNewPopup();
closeSettings();
sendResponse({ status: 'success' });
break;
case 'OpenThemeCreator':
OpenThemeCreator();
closeSettings();
sendResponse({ status: 'success' });
break;
default: