Vite + Svelte
+ ++ Check out SvelteKit, the official Svelte app framework powered by Vite! +
+ ++ Click on the Vite and Svelte logos to learn more +
+diff --git a/package.json b/package.json
index 95e2d010..b63e874e 100644
--- a/package.json
+++ b/package.json
@@ -43,6 +43,7 @@
"sass": "^1.70.0",
"sass-loader": "^13.3.3",
"semver": "^7.6.3",
+ "svelte-preprocess": "^6.0.2",
"url": "^0.11.3"
},
"dependencies": {
@@ -53,7 +54,9 @@
"@codemirror/lang-less": "^6.0.2",
"@heroicons/react": "^2.1.3",
"@million/lint": "latest",
+ "@sveltejs/vite-plugin-svelte": "^3.1.2",
"@tailwindcss/forms": "^0.5.7",
+ "@tsconfig/svelte": "^5.0.4",
"@types/color": "^3.0.6",
"@types/dompurify": "^3.0.5",
"@types/lodash": "^4.17.4",
@@ -85,10 +88,13 @@
"react-toastify": "^10.0.5",
"rimraf": "^5.0.5",
"sortablejs": "^1.15.2",
+ "svelte": "^4.2.19",
+ "svelte-hash-router": "^1.0.1",
+ "svelte-motion": "^0.12.2",
"swiper": "latest",
"tailwindcss": "^3.4.1",
"ts-loader": "^9.5.1",
- "typescript": "^5.3.3",
+ "typescript": "^5.5.4",
"uuid": "^9.0.1",
"vite": "^5.4.2",
"webextension-polyfill": "^0.10.0"
diff --git a/src/SEQTA.ts b/src/SEQTA.ts
index 0c4f18f1..b7593c7b 100644
--- a/src/SEQTA.ts
+++ b/src/SEQTA.ts
@@ -35,6 +35,7 @@ import coursesicon from '@/seqta/icons/coursesIcon'
import iframeCSS from '@/css/iframe.scss?raw'
import injectedCSS from '@/css/injected.scss?inline'
import documentLoadCSS from '@/css/documentload.scss?inline'
+import initSvelteInterface from './svelte-interface/main'
let SettingsClicked = false
export let MenuOptionsOpen = false
@@ -936,7 +937,7 @@ export function AppendElementsToDisabledPage() {
export function closeSettings() {
const ExtensionSettings = document.getElementById('ExtensionPopup')!
- const ExtensionIframe = document.getElementById('ExtensionIframe') as HTMLIFrameElement
+ // = document.getElementById('ExtensionIframe') as HTMLIFrameElement
if (SettingsClicked == true) {
ExtensionSettings!.classList.add('hide')
@@ -952,9 +953,7 @@ export function closeSettings() {
}
SettingsClicked = false
- if (ExtensionIframe.contentWindow) {
- ExtensionIframe.contentWindow.postMessage('popupClosed', '*')
- }
+ // hide extension frame
}
ExtensionSettings!.classList.add('hide')
@@ -968,23 +967,26 @@ export function addExtensionSettings() {
const extensionContainer = document.querySelector('#container') as HTMLDivElement
if (extensionContainer) extensionContainer.appendChild(extensionPopup)
- const extensionIframe: HTMLIFrameElement = document.createElement('iframe')
- extensionIframe.src = `${browser.runtime.getURL('interface/index.html')}#settings/embedded`
+ /* const extensionIframe: HTMLIFrameElement = document.createElement('iframe')
+ extensionIframe.src = `${browser.runtime.getURL('svelte-interface/index.html')}#settings/embedded`
extensionIframe.id = 'ExtensionIframe'
extensionIframe.setAttribute('allowTransparency', 'true')
extensionIframe.setAttribute('excludeDarkCheck', 'true')
extensionIframe.style.width = '384px'
extensionIframe.style.height = '100%'
extensionIframe.style.border = 'none'
- extensionPopup.appendChild(extensionIframe)
+ extensionPopup.appendChild(extensionIframe) */
+
+ // create shadow dom and render svelte app
+ const shadow = extensionPopup.attachShadow({ mode: 'open' });
+ const svelteApp = initSvelteInterface(shadow);
+ console.log(svelteApp)
const container = document.getElementById('container')
new SettingsResizer();
const closeExtensionPopup = () => {
- const ExtensionIframe = document.getElementById('ExtensionIframe') as HTMLIFrameElement
-
extensionPopup.classList.add('hide')
if (settingsState.animations) {
animate(
@@ -996,14 +998,13 @@ export function addExtensionSettings() {
extensionPopup.style.opacity = '0'
extensionPopup.style.transform = 'scale(0)'
}
- if (ExtensionIframe.contentWindow) {
- ExtensionIframe.contentWindow.postMessage('popupClosed', '*')
- }
+ // tell it popup closed
SettingsClicked = false
}
container!.onclick = (event) => {
if ((event.target as HTMLElement).closest('#AddedSettings') == null && SettingsClicked) {
+ if (event.target == extensionPopup) return;
closeExtensionPopup()
}
}
@@ -1247,7 +1248,7 @@ export function setupSettingsButton() {
extensionPopup!.style.opacity = '0'
extensionPopup!.style.transform = 'scale(0)'
}
- (document.getElementById('ExtensionIframe')! as HTMLIFrameElement).contentWindow!.postMessage('popupClosed', '*');
+ /* (document.getElementById('ExtensionIframe')! as HTMLIFrameElement).contentWindow!.postMessage('popupClosed', '*'); */
SettingsClicked = false;
} else {
extensionPopup!.classList.remove('hide');
diff --git a/src/manifests/manifest.json b/src/manifests/manifest.json
index a7a04d35..41f5bb08 100644
--- a/src/manifests/manifest.json
+++ b/src/manifests/manifest.json
@@ -10,7 +10,7 @@
},
"action": {
"browser_style": true,
- "default_popup": "interface/index.html#settings",
+ "default_popup": "svelte-interface/index.html#settings",
"default_icon": {
"32": "resources/icons/icon-32.png",
"48": "resources/icons/icon-48.png",
@@ -30,10 +30,6 @@
}
],
"web_accessible_resources": [
- {
- "resources": ["interface/index.html"],
- "matches": ["*://*/*"]
- },
{
"resources": ["seqta/ui/background/background.html"],
"matches": ["*://*/*"]
diff --git a/src/interface/SettingsContext.tsx b/src/old-interface/SettingsContext.tsx
similarity index 100%
rename from src/interface/SettingsContext.tsx
rename to src/old-interface/SettingsContext.tsx
diff --git a/src/interface/assets/presetBackgrounds.tsx b/src/old-interface/assets/presetBackgrounds.tsx
similarity index 100%
rename from src/interface/assets/presetBackgrounds.tsx
rename to src/old-interface/assets/presetBackgrounds.tsx
diff --git a/src/interface/assets/react.svg b/src/old-interface/assets/react.svg
similarity index 100%
rename from src/interface/assets/react.svg
rename to src/old-interface/assets/react.svg
diff --git a/src/interface/components/Accordian.tsx b/src/old-interface/components/Accordian.tsx
similarity index 100%
rename from src/interface/components/Accordian.tsx
rename to src/old-interface/components/Accordian.tsx
diff --git a/src/interface/components/BackgroundSelector.css b/src/old-interface/components/BackgroundSelector.css
similarity index 100%
rename from src/interface/components/BackgroundSelector.css
rename to src/old-interface/components/BackgroundSelector.css
diff --git a/src/interface/components/BackgroundSelector.tsx b/src/old-interface/components/BackgroundSelector.tsx
similarity index 100%
rename from src/interface/components/BackgroundSelector.tsx
rename to src/old-interface/components/BackgroundSelector.tsx
diff --git a/src/interface/components/Checkbox.tsx b/src/old-interface/components/Checkbox.tsx
similarity index 100%
rename from src/interface/components/Checkbox.tsx
rename to src/old-interface/components/Checkbox.tsx
diff --git a/src/interface/components/CodeEditor.css b/src/old-interface/components/CodeEditor.css
similarity index 100%
rename from src/interface/components/CodeEditor.css
rename to src/old-interface/components/CodeEditor.css
diff --git a/src/interface/components/CodeEditor.tsx b/src/old-interface/components/CodeEditor.tsx
similarity index 100%
rename from src/interface/components/CodeEditor.tsx
rename to src/old-interface/components/CodeEditor.tsx
diff --git a/src/interface/components/LoadingSpinner.tsx b/src/old-interface/components/LoadingSpinner.tsx
similarity index 100%
rename from src/interface/components/LoadingSpinner.tsx
rename to src/old-interface/components/LoadingSpinner.tsx
diff --git a/src/interface/components/Picker.css b/src/old-interface/components/Picker.css
similarity index 100%
rename from src/interface/components/Picker.css
rename to src/old-interface/components/Picker.css
diff --git a/src/interface/components/Picker.tsx b/src/old-interface/components/Picker.tsx
similarity index 100%
rename from src/interface/components/Picker.tsx
rename to src/old-interface/components/Picker.tsx
diff --git a/src/interface/components/PickerSwatch.tsx b/src/old-interface/components/PickerSwatch.tsx
similarity index 100%
rename from src/interface/components/PickerSwatch.tsx
rename to src/old-interface/components/PickerSwatch.tsx
diff --git a/src/interface/components/Select.tsx b/src/old-interface/components/Select.tsx
similarity index 100%
rename from src/interface/components/Select.tsx
rename to src/old-interface/components/Select.tsx
diff --git a/src/interface/components/Slider.css b/src/old-interface/components/Slider.css
similarity index 100%
rename from src/interface/components/Slider.css
rename to src/old-interface/components/Slider.css
diff --git a/src/interface/components/Slider.tsx b/src/old-interface/components/Slider.tsx
similarity index 100%
rename from src/interface/components/Slider.tsx
rename to src/old-interface/components/Slider.tsx
diff --git a/src/interface/components/Switch.css b/src/old-interface/components/Switch.css
similarity index 100%
rename from src/interface/components/Switch.css
rename to src/old-interface/components/Switch.css
diff --git a/src/interface/components/Switch.tsx b/src/old-interface/components/Switch.tsx
similarity index 100%
rename from src/interface/components/Switch.tsx
rename to src/old-interface/components/Switch.tsx
diff --git a/src/interface/components/TabbedContainer.tsx b/src/old-interface/components/TabbedContainer.tsx
similarity index 100%
rename from src/interface/components/TabbedContainer.tsx
rename to src/old-interface/components/TabbedContainer.tsx
diff --git a/src/interface/components/ThemeCover.tsx b/src/old-interface/components/ThemeCover.tsx
similarity index 100%
rename from src/interface/components/ThemeCover.tsx
rename to src/old-interface/components/ThemeCover.tsx
diff --git a/src/interface/components/ThemeSelector.tsx b/src/old-interface/components/ThemeSelector.tsx
similarity index 100%
rename from src/interface/components/ThemeSelector.tsx
rename to src/old-interface/components/ThemeSelector.tsx
diff --git a/src/interface/components/store/header.tsx b/src/old-interface/components/store/header.tsx
similarity index 100%
rename from src/interface/components/store/header.tsx
rename to src/old-interface/components/store/header.tsx
diff --git a/src/interface/components/useVisibility.tsx b/src/old-interface/components/useVisibility.tsx
similarity index 100%
rename from src/interface/components/useVisibility.tsx
rename to src/old-interface/components/useVisibility.tsx
diff --git a/src/interface/dark.ts b/src/old-interface/dark.ts
similarity index 100%
rename from src/interface/dark.ts
rename to src/old-interface/dark.ts
diff --git a/src/interface/hooks/BackgroundDataLoader.tsx b/src/old-interface/hooks/BackgroundDataLoader.tsx
similarity index 100%
rename from src/interface/hooks/BackgroundDataLoader.tsx
rename to src/old-interface/hooks/BackgroundDataLoader.tsx
diff --git a/src/interface/hooks/ThemeManagment.ts b/src/old-interface/hooks/ThemeManagment.ts
similarity index 100%
rename from src/interface/hooks/ThemeManagment.ts
rename to src/old-interface/hooks/ThemeManagment.ts
diff --git a/src/interface/hooks/settingsState.ts b/src/old-interface/hooks/settingsState.ts
similarity index 100%
rename from src/interface/hooks/settingsState.ts
rename to src/old-interface/hooks/settingsState.ts
diff --git a/src/interface/index.css b/src/old-interface/index.css
similarity index 100%
rename from src/interface/index.css
rename to src/old-interface/index.css
diff --git a/src/interface/index.html b/src/old-interface/index.html
similarity index 100%
rename from src/interface/index.html
rename to src/old-interface/index.html
diff --git a/src/interface/main.d.ts b/src/old-interface/main.d.ts
similarity index 100%
rename from src/interface/main.d.ts
rename to src/old-interface/main.d.ts
diff --git a/src/interface/main.tsx b/src/old-interface/main.tsx
similarity index 100%
rename from src/interface/main.tsx
rename to src/old-interface/main.tsx
diff --git a/src/interface/pages/SettingsPage.tsx b/src/old-interface/pages/SettingsPage.tsx
similarity index 100%
rename from src/interface/pages/SettingsPage.tsx
rename to src/old-interface/pages/SettingsPage.tsx
diff --git a/src/interface/pages/SettingsPage/About.tsx b/src/old-interface/pages/SettingsPage/About.tsx
similarity index 100%
rename from src/interface/pages/SettingsPage/About.tsx
rename to src/old-interface/pages/SettingsPage/About.tsx
diff --git a/src/interface/pages/SettingsPage/Settings.tsx b/src/old-interface/pages/SettingsPage/Settings.tsx
similarity index 100%
rename from src/interface/pages/SettingsPage/Settings.tsx
rename to src/old-interface/pages/SettingsPage/Settings.tsx
diff --git a/src/interface/pages/SettingsPage/Shortcuts.tsx b/src/old-interface/pages/SettingsPage/Shortcuts.tsx
similarity index 100%
rename from src/interface/pages/SettingsPage/Shortcuts.tsx
rename to src/old-interface/pages/SettingsPage/Shortcuts.tsx
diff --git a/src/interface/pages/SettingsPage/Themes.tsx b/src/old-interface/pages/SettingsPage/Themes.tsx
similarity index 100%
rename from src/interface/pages/SettingsPage/Themes.tsx
rename to src/old-interface/pages/SettingsPage/Themes.tsx
diff --git a/src/interface/pages/Store.tsx b/src/old-interface/pages/Store.tsx
similarity index 100%
rename from src/interface/pages/Store.tsx
rename to src/old-interface/pages/Store.tsx
diff --git a/src/interface/pages/ThemeCreator.tsx b/src/old-interface/pages/ThemeCreator.tsx
similarity index 100%
rename from src/interface/pages/ThemeCreator.tsx
rename to src/old-interface/pages/ThemeCreator.tsx
diff --git a/src/interface/types/AppProps.ts b/src/old-interface/types/AppProps.ts
similarity index 100%
rename from src/interface/types/AppProps.ts
rename to src/old-interface/types/AppProps.ts
diff --git a/src/interface/types/ColorPickerProps.ts b/src/old-interface/types/ColorPickerProps.ts
similarity index 100%
rename from src/interface/types/ColorPickerProps.ts
rename to src/old-interface/types/ColorPickerProps.ts
diff --git a/src/interface/types/CustomThemes.ts b/src/old-interface/types/CustomThemes.ts
similarity index 100%
rename from src/interface/types/CustomThemes.ts
rename to src/old-interface/types/CustomThemes.ts
diff --git a/src/interface/types/SettingsProps.ts b/src/old-interface/types/SettingsProps.ts
similarity index 100%
rename from src/interface/types/SettingsProps.ts
rename to src/old-interface/types/SettingsProps.ts
diff --git a/src/interface/types/SliderProps.ts b/src/old-interface/types/SliderProps.ts
similarity index 100%
rename from src/interface/types/SliderProps.ts
rename to src/old-interface/types/SliderProps.ts
diff --git a/src/interface/types/SwitchProps.ts b/src/old-interface/types/SwitchProps.ts
similarity index 100%
rename from src/interface/types/SwitchProps.ts
rename to src/old-interface/types/SwitchProps.ts
diff --git a/src/interface/types/TabbedContainerProps.ts b/src/old-interface/types/TabbedContainerProps.ts
similarity index 100%
rename from src/interface/types/TabbedContainerProps.ts
rename to src/old-interface/types/TabbedContainerProps.ts
diff --git a/src/interface/types/pocketbase-types.ts b/src/old-interface/types/pocketbase-types.ts
similarity index 100%
rename from src/interface/types/pocketbase-types.ts
rename to src/old-interface/types/pocketbase-types.ts
diff --git a/src/interface/vite-env.d.ts b/src/old-interface/vite-env.d.ts
similarity index 100%
rename from src/interface/vite-env.d.ts
rename to src/old-interface/vite-env.d.ts
diff --git a/src/seqta/ui/themes/UpdateThemePreview.ts b/src/seqta/ui/themes/UpdateThemePreview.ts
index b60aebc0..26002f75 100644
--- a/src/seqta/ui/themes/UpdateThemePreview.ts
+++ b/src/seqta/ui/themes/UpdateThemePreview.ts
@@ -1,4 +1,4 @@
-import { CustomThemeBase64 } from '@/interface/types/CustomThemes';
+import type { CustomThemeBase64 } from '@/old-interface/types/CustomThemes';
import { applyCustomCSS, imageData, removeImageFromDocument, UpdateImageData } from './Themes';
import { settingsState } from '@/seqta/utils/listeners/SettingsState';
diff --git a/src/seqta/ui/themes/applyTheme.ts b/src/seqta/ui/themes/applyTheme.ts
index 7e2fae0f..9851c8fd 100644
--- a/src/seqta/ui/themes/applyTheme.ts
+++ b/src/seqta/ui/themes/applyTheme.ts
@@ -1,4 +1,4 @@
-import { CustomImage, CustomTheme } from '@/interface/types/CustomThemes';
+import type { CustomImage, CustomTheme } from '@/old-interface/types/CustomThemes';
import { settingsState } from '@/seqta/utils/listeners/SettingsState';
import { applyCustomCSS } from './Themes';
diff --git a/src/seqta/ui/themes/deleteTheme.ts b/src/seqta/ui/themes/deleteTheme.ts
index 2f9d1a38..03451eaf 100644
--- a/src/seqta/ui/themes/deleteTheme.ts
+++ b/src/seqta/ui/themes/deleteTheme.ts
@@ -1,5 +1,5 @@
import localforage from 'localforage';
-import { CustomTheme } from '@/interface/types/CustomThemes';
+import type { CustomTheme } from '@/old-interface/types/CustomThemes';
import { removeTheme } from './removeTheme';
import { settingsState } from '@/seqta/utils/listeners/SettingsState';
diff --git a/src/seqta/ui/themes/disableTheme.ts b/src/seqta/ui/themes/disableTheme.ts
index cebd5983..f45d5fc0 100644
--- a/src/seqta/ui/themes/disableTheme.ts
+++ b/src/seqta/ui/themes/disableTheme.ts
@@ -1,5 +1,5 @@
import localforage from 'localforage';
-import { CustomTheme } from '@/interface/types/CustomThemes';
+import type { CustomTheme } from '@/old-interface/types/CustomThemes';
import { removeTheme } from './removeTheme';
import { Mutex } from '@/seqta/utils/mutex';
import { settingsState } from '@/seqta/utils/listeners/SettingsState';
diff --git a/src/seqta/ui/themes/downloadTheme.ts b/src/seqta/ui/themes/downloadTheme.ts
index 83ea5623..32e72eed 100644
--- a/src/seqta/ui/themes/downloadTheme.ts
+++ b/src/seqta/ui/themes/downloadTheme.ts
@@ -1,5 +1,5 @@
import localforage from 'localforage';
-import { Theme } from '@/interface/pages/Store';
+import type { Theme } from '@/old-interface/pages/Store';
import base64ToBlob from '@/seqta/utils/base64ToBlob';
type ThemeContent = {
diff --git a/src/seqta/ui/themes/enableCurrent.ts b/src/seqta/ui/themes/enableCurrent.ts
index 40379d2e..94a05076 100644
--- a/src/seqta/ui/themes/enableCurrent.ts
+++ b/src/seqta/ui/themes/enableCurrent.ts
@@ -1,5 +1,5 @@
import localforage from 'localforage';
-import { CustomTheme } from '@/interface/types/CustomThemes';
+import type { CustomTheme } from '@/old-interface/types/CustomThemes';
import { applyTheme } from './applyTheme';
import { settingsState } from '@/seqta/utils/listeners/SettingsState';
diff --git a/src/seqta/ui/themes/getAvailableThemes.ts b/src/seqta/ui/themes/getAvailableThemes.ts
index 429c04a3..0d86f2f0 100644
--- a/src/seqta/ui/themes/getAvailableThemes.ts
+++ b/src/seqta/ui/themes/getAvailableThemes.ts
@@ -1,5 +1,5 @@
import localforage from 'localforage';
-import { CustomTheme, ThemeList } from '@/interface/types/CustomThemes';
+import type { CustomTheme, ThemeList } from '@/old-interface/types/CustomThemes';
import { blobToBase64 } from '@/seqta/utils/blobToBase64';
import { settingsState } from '@/seqta/utils/listeners/SettingsState';
diff --git a/src/seqta/ui/themes/getTheme.ts b/src/seqta/ui/themes/getTheme.ts
index c698e13e..36b3cd7e 100644
--- a/src/seqta/ui/themes/getTheme.ts
+++ b/src/seqta/ui/themes/getTheme.ts
@@ -1,5 +1,5 @@
import localforage from 'localforage';
-import { CustomImageBase64, CustomTheme, CustomThemeBase64 } from '@/interface/types/CustomThemes';
+import type { CustomImageBase64, CustomTheme, CustomThemeBase64 } from '@/old-interface/types/CustomThemes';
import { blobToBase64 } from '@/seqta/utils/blobToBase64';
diff --git a/src/seqta/ui/themes/removeTheme.ts b/src/seqta/ui/themes/removeTheme.ts
index bfb5a613..a78cebce 100644
--- a/src/seqta/ui/themes/removeTheme.ts
+++ b/src/seqta/ui/themes/removeTheme.ts
@@ -1,5 +1,5 @@
import localforage from 'localforage';
-import { CustomTheme } from '@/interface/types/CustomThemes';
+import type { CustomTheme } from '@/old-interface/types/CustomThemes';
import { settingsState } from '@/seqta/utils/listeners/SettingsState';
export const removeTheme = async (theme: CustomTheme) => {
diff --git a/src/seqta/ui/themes/saveTheme.ts b/src/seqta/ui/themes/saveTheme.ts
index 060eaa6b..5be6bc3e 100644
--- a/src/seqta/ui/themes/saveTheme.ts
+++ b/src/seqta/ui/themes/saveTheme.ts
@@ -1,5 +1,5 @@
import localforage from 'localforage';
-import { CustomTheme, CustomThemeBase64 } from '@/interface/types/CustomThemes';
+import type { CustomTheme, CustomThemeBase64 } from '@/old-interface/types/CustomThemes';
import { disableTheme } from './disableTheme';
diff --git a/src/seqta/ui/themes/setTheme.ts b/src/seqta/ui/themes/setTheme.ts
index 0646408a..5e414b39 100644
--- a/src/seqta/ui/themes/setTheme.ts
+++ b/src/seqta/ui/themes/setTheme.ts
@@ -1,5 +1,5 @@
import localforage from 'localforage';
-import { CustomTheme } from '@/interface/types/CustomThemes';
+import type { CustomTheme } from '@/old-interface/types/CustomThemes';
import { applyTheme } from './applyTheme';
import { removeTheme } from './removeTheme';
import { settingsState } from '@/seqta/utils/listeners/SettingsState';
diff --git a/src/seqta/utils/listeners/SettingsState.ts b/src/seqta/utils/listeners/SettingsState.ts
index ad46b139..057afb54 100644
--- a/src/seqta/utils/listeners/SettingsState.ts
+++ b/src/seqta/utils/listeners/SettingsState.ts
@@ -1,5 +1,5 @@
import browser from 'webextension-polyfill';
-import { SettingsState } from '@/types/storage';
+import type { SettingsState } from '@/types/storage';
type ChangeListener = (newValue: any, oldValue: any) => void;
diff --git a/src/seqta/utils/listeners/StorageChanges.ts b/src/seqta/utils/listeners/StorageChanges.ts
index 271cd2b9..8f35ee91 100644
--- a/src/seqta/utils/listeners/StorageChanges.ts
+++ b/src/seqta/utils/listeners/StorageChanges.ts
@@ -12,7 +12,7 @@ import {
} from '@/SEQTA';
import { updateBgDurations } from '@/seqta/ui/Animation';
import browser from 'webextension-polyfill';
-import { CustomShortcut } from '@/types/storage';
+import type { CustomShortcut } from '@/types/storage';
export class StorageChangeHandler {
constructor() {
diff --git a/src/seqta/utils/sendThemeUpdate.ts b/src/seqta/utils/sendThemeUpdate.ts
index 0fa6f4a4..8e895b8e 100644
--- a/src/seqta/utils/sendThemeUpdate.ts
+++ b/src/seqta/utils/sendThemeUpdate.ts
@@ -1,6 +1,6 @@
export default function sendThemeUpdate() {
- const iframe = document.getElementById('ExtensionIframe') as HTMLIFrameElement
+ /* const iframe = document.getElementById('ExtensionIframe') as HTMLIFrameElement
if (iframe) {
iframe.contentWindow?.postMessage({ type: 'themeChanged' }, '*');
- }
+ } */
}
\ No newline at end of file
diff --git a/src/svelte-interface/+layout.svelte b/src/svelte-interface/+layout.svelte
new file mode 100644
index 00000000..57fc0131
--- /dev/null
+++ b/src/svelte-interface/+layout.svelte
@@ -0,0 +1,19 @@
+
+
+
{description}
++ Check out SvelteKit, the official Svelte app framework powered by Vite! +
+ ++ Click on the Vite and Svelte logos to learn more +
+