mirror of
https://github.com/BetterSEQTA/BetterSEQTA-Plus.git
synced 2026-06-05 19:24:39 +00:00
feat: move svelte interface to 'src/interface'
This commit is contained in:
+3
-3
@@ -35,9 +35,9 @@ import coursesicon from '@/seqta/icons/coursesIcon'
|
|||||||
import iframeCSS from '@/css/iframe.scss?raw'
|
import iframeCSS from '@/css/iframe.scss?raw'
|
||||||
import injectedCSS from '@/css/injected.scss?inline'
|
import injectedCSS from '@/css/injected.scss?inline'
|
||||||
import documentLoadCSS from '@/css/documentload.scss?inline'
|
import documentLoadCSS from '@/css/documentload.scss?inline'
|
||||||
import renderSvelte from '@/svelte-interface/main'
|
import renderSvelte from '@/interface/main'
|
||||||
import Settings from '@/svelte-interface/pages/settings.svelte'
|
import Settings from '@/interface/pages/settings.svelte'
|
||||||
import { settingsPopup } from './svelte-interface/hooks/SettingsPopup'
|
import { settingsPopup } from './interface/hooks/SettingsPopup'
|
||||||
|
|
||||||
let SettingsClicked = false
|
let SettingsClicked = false
|
||||||
export let MenuOptionsOpen = false
|
export let MenuOptionsOpen = false
|
||||||
|
|||||||
+2
-2
@@ -1,10 +1,10 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { hasEnoughStorageSpace, isIndexedDBSupported, writeData, openDatabase, readAllData, deleteData } from '@/svelte-interface/hooks/BackgroundDataLoader';
|
import { hasEnoughStorageSpace, isIndexedDBSupported, writeData, openDatabase, readAllData, deleteData } from '@/interface/hooks/BackgroundDataLoader';
|
||||||
import { setTheme } from '@/seqta/ui/themes/setTheme';
|
import { setTheme } from '@/seqta/ui/themes/setTheme';
|
||||||
import Spinner from '../Spinner.svelte';
|
import Spinner from '../Spinner.svelte';
|
||||||
import { settingsState } from '@/seqta/utils/listeners/SettingsState'
|
import { settingsState } from '@/seqta/utils/listeners/SettingsState'
|
||||||
import Fuse from 'fuse.js';
|
import Fuse from 'fuse.js';
|
||||||
import { backgroundUpdates } from '@/svelte-interface/hooks/BackgroundUpdates'
|
import { backgroundUpdates } from '@/interface/hooks/BackgroundUpdates'
|
||||||
|
|
||||||
type Background = { id: string; category: string; type: string; lowResUrl: string; highResUrl: string; name: string; description: string; featured?: boolean };
|
type Background = { id: string; category: string; type: string; lowResUrl: string; highResUrl: string; name: string; description: string; featured?: boolean };
|
||||||
let { searchTerm } = $props<{ searchTerm: string }>();
|
let { searchTerm } = $props<{ searchTerm: string }>();
|
||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { onMount } from 'svelte';
|
import { onMount } from 'svelte';
|
||||||
import { fade } from 'svelte/transition';
|
import { fade } from 'svelte/transition';
|
||||||
import type { Theme } from '@/svelte-interface/types/Theme';
|
import type { Theme } from '@/interface/types/Theme';
|
||||||
import { register, type SwiperContainer } from 'swiper/element/bundle';
|
import { register, type SwiperContainer } from 'swiper/element/bundle';
|
||||||
|
|
||||||
let { coverThemes, setDisplayTheme } = $props<{ coverThemes: Theme[], setDisplayTheme: (theme: Theme) => void }>();
|
let { coverThemes, setDisplayTheme } = $props<{ coverThemes: Theme[], setDisplayTheme: (theme: Theme) => void }>();
|
||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import type { Theme } from '@/svelte-interface/types/Theme'
|
import type { Theme } from '@/interface/types/Theme'
|
||||||
import ThemeCard from './ThemeCard.svelte';
|
import ThemeCard from './ThemeCard.svelte';
|
||||||
|
|
||||||
let { themes, searchTerm, setDisplayTheme } = $props<{ themes: Theme[]; searchTerm: string, setDisplayTheme: (theme: Theme) => void }>();
|
let { themes, searchTerm, setDisplayTheme } = $props<{ themes: Theme[]; searchTerm: string, setDisplayTheme: (theme: Theme) => void }>();
|
||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import type { Theme } from '@/svelte-interface/types/Theme'
|
import type { Theme } from '@/interface/types/Theme'
|
||||||
import { fade } from 'svelte/transition';
|
import { fade } from 'svelte/transition';
|
||||||
import { animate, spring } from 'motion';
|
import { animate, spring } from 'motion';
|
||||||
|
|
||||||
+2
-2
@@ -1,11 +1,11 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { hasEnoughStorageSpace, isIndexedDBSupported, writeData, openDatabase, readAllData, deleteData } from '@/svelte-interface/hooks/BackgroundDataLoader'
|
import { hasEnoughStorageSpace, isIndexedDBSupported, writeData, openDatabase, readAllData, deleteData } from '@/interface/hooks/BackgroundDataLoader'
|
||||||
import BackgroundUploader from './BackgroundUploader.svelte';
|
import BackgroundUploader from './BackgroundUploader.svelte';
|
||||||
import BackgroundItem from './BackgroundItem.svelte'
|
import BackgroundItem from './BackgroundItem.svelte'
|
||||||
import { onMount, onDestroy } from 'svelte'
|
import { onMount, onDestroy } from 'svelte'
|
||||||
import { loadBackground } from '@/seqta/ui/ImageBackgrounds'
|
import { loadBackground } from '@/seqta/ui/ImageBackgrounds'
|
||||||
import { delay } from 'lodash'
|
import { delay } from 'lodash'
|
||||||
import { backgroundUpdates } from '@/svelte-interface/hooks/BackgroundUpdates'
|
import { backgroundUpdates } from '@/interface/hooks/BackgroundUpdates'
|
||||||
|
|
||||||
let { isEditMode, selectNoBackground = $bindable(), selectedBackground = $bindable() } = $props<{ isEditMode: boolean, selectNoBackground: () => void, selectedBackground: string | null }>();
|
let { isEditMode, selectNoBackground = $bindable(), selectedBackground = $bindable() } = $props<{ isEditMode: boolean, selectNoBackground: () => void, selectedBackground: string | null }>();
|
||||||
let backgrounds = $state<{ id: string; type: string; blob: Blob | null; url?: string }[]>([]);
|
let backgrounds = $state<{ id: string; type: string; blob: Blob | null; url?: string }[]>([]);
|
||||||
+1
-1
@@ -9,7 +9,7 @@
|
|||||||
import { setTheme } from '@/seqta/ui/themes/setTheme'
|
import { setTheme } from '@/seqta/ui/themes/setTheme'
|
||||||
import { deleteTheme } from '@/seqta/ui/themes/deleteTheme'
|
import { deleteTheme } from '@/seqta/ui/themes/deleteTheme'
|
||||||
import { OpenStorePage } from '@/seqta/ui/renderStore'
|
import { OpenStorePage } from '@/seqta/ui/renderStore'
|
||||||
import { themeUpdates } from '@/svelte-interface/hooks/ThemeUpdates'
|
import { themeUpdates } from '@/interface/hooks/ThemeUpdates'
|
||||||
import { closeExtensionPopup } from '@/SEQTA'
|
import { closeExtensionPopup } from '@/SEQTA'
|
||||||
|
|
||||||
let themes = $state<ThemeList | null>(null);
|
let themes = $state<ThemeList | null>(null);
|
||||||
+3
-3
@@ -2,13 +2,13 @@
|
|||||||
import Switch from "../../components/Switch.svelte"
|
import Switch from "../../components/Switch.svelte"
|
||||||
import Button from "../../components/Button.svelte"
|
import Button from "../../components/Button.svelte"
|
||||||
import Slider from "../../components/Slider.svelte"
|
import Slider from "../../components/Slider.svelte"
|
||||||
import Select from "@/svelte-interface/components/Select.svelte"
|
import Select from "@/interface/components/Select.svelte"
|
||||||
|
|
||||||
import browser from "webextension-polyfill"
|
import browser from "webextension-polyfill"
|
||||||
|
|
||||||
import type { SettingsList } from "@/svelte-interface/types/SettingsProps"
|
import type { SettingsList } from "@/interface/types/SettingsProps"
|
||||||
import { settingsState } from "@/seqta/utils/listeners/SettingsState.ts"
|
import { settingsState } from "@/seqta/utils/listeners/SettingsState.ts"
|
||||||
import PickerSwatch from "@/svelte-interface/components/PickerSwatch.svelte"
|
import PickerSwatch from "@/interface/components/PickerSwatch.svelte"
|
||||||
import hideSensitiveContent from "@/seqta/ui/dev/hideSensitiveContent"
|
import hideSensitiveContent from "@/seqta/ui/dev/hideSensitiveContent"
|
||||||
|
|
||||||
const { showColourPicker } = $props<{ showColourPicker: () => void }>();
|
const { showColourPicker } = $props<{ showColourPicker: () => void }>();
|
||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import MotionDiv from '@/svelte-interface/components/MotionDiv.svelte';
|
import MotionDiv from '@/interface/components/MotionDiv.svelte';
|
||||||
import { settingsState } from "@/seqta/utils/listeners/SettingsState.ts"
|
import { settingsState } from "@/seqta/utils/listeners/SettingsState.ts"
|
||||||
import Switch from "@/svelte-interface/components/Switch.svelte"
|
import Switch from "@/interface/components/Switch.svelte"
|
||||||
import { onMount } from 'svelte';
|
import { onMount } from 'svelte';
|
||||||
|
|
||||||
let isLoaded = $state(false);
|
let isLoaded = $state(false);
|
||||||
+3
-3
@@ -1,7 +1,7 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import BackgroundSelector from "@/svelte-interface/components/themes/BackgroundSelector.svelte"
|
import BackgroundSelector from "@/interface/components/themes/BackgroundSelector.svelte"
|
||||||
import ThemeSelector from "@/svelte-interface/components/themes/ThemeSelector.svelte"
|
import ThemeSelector from "@/interface/components/themes/ThemeSelector.svelte"
|
||||||
import { standalone } from "@/svelte-interface/utils/standalone.svelte"
|
import { standalone } from "@/interface/utils/standalone.svelte"
|
||||||
|
|
||||||
// backgrounds
|
// backgrounds
|
||||||
let selectedBackground = $state<string | null>(null);
|
let selectedBackground = $state<string | null>(null);
|
||||||
+4
-4
@@ -9,10 +9,10 @@
|
|||||||
import { settingsState } from '@/seqta/utils/listeners/SettingsState'
|
import { settingsState } from '@/seqta/utils/listeners/SettingsState'
|
||||||
import { getTheme } from '@/seqta/ui/themes/getTheme'
|
import { getTheme } from '@/seqta/ui/themes/getTheme'
|
||||||
|
|
||||||
import Divider from '@/svelte-interface/components/themeCreator/divider.svelte'
|
import Divider from '@/interface/components/themeCreator/divider.svelte'
|
||||||
import Switch from '@/svelte-interface/components/Switch.svelte'
|
import Switch from '@/interface/components/Switch.svelte'
|
||||||
import Button from '@/svelte-interface/components/Button.svelte'
|
import Button from '@/interface/components/Button.svelte'
|
||||||
import Slider from '@/svelte-interface/components/Slider.svelte'
|
import Slider from '@/interface/components/Slider.svelte'
|
||||||
import ColourPicker from '../components/ColourPicker.svelte'
|
import ColourPicker from '../components/ColourPicker.svelte'
|
||||||
import CodeEditor from '../components/CodeEditor.svelte'
|
import CodeEditor from '../components/CodeEditor.svelte'
|
||||||
|
|
||||||
@@ -8,7 +8,7 @@ const updatedFirefoxManifest = {
|
|||||||
scripts: [baseManifest.background.service_worker],
|
scripts: [baseManifest.background.service_worker],
|
||||||
},
|
},
|
||||||
action: {
|
action: {
|
||||||
"default_popup": "svelte-interface/index.html#settings",
|
"default_popup": "interface/index.html#settings",
|
||||||
},
|
},
|
||||||
browser_specific_settings: {
|
browser_specific_settings: {
|
||||||
gecko: {
|
gecko: {
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
},
|
},
|
||||||
"action": {
|
"action": {
|
||||||
"browser_style": true,
|
"browser_style": true,
|
||||||
"default_popup": "svelte-interface/index.html#settings",
|
"default_popup": "interface/index.html#settings",
|
||||||
"default_icon": {
|
"default_icon": {
|
||||||
"32": "resources/icons/icon-32.png",
|
"32": "resources/icons/icon-32.png",
|
||||||
"48": "resources/icons/icon-48.png",
|
"48": "resources/icons/icon-48.png",
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { getDataById, isIndexedDBSupported } from '@/svelte-interface/hooks/BackgroundDataLoader';
|
import { getDataById, isIndexedDBSupported } from '@/interface/hooks/BackgroundDataLoader';
|
||||||
|
|
||||||
export async function appendBackgroundToUI() {
|
export async function appendBackgroundToUI() {
|
||||||
const parent = document.getElementById('container');
|
const parent = document.getElementById('container');
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import renderSvelte from "@/svelte-interface/main"
|
import renderSvelte from "@/interface/main"
|
||||||
import themeCreator from "@/svelte-interface/pages/themeCreator.svelte"
|
import themeCreator from "@/interface/pages/themeCreator.svelte"
|
||||||
import { unmount } from "svelte"
|
import { unmount } from "svelte"
|
||||||
import { ClearThemePreview } from "./themes/UpdateThemePreview"
|
import { ClearThemePreview } from "./themes/UpdateThemePreview"
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import renderSvelte from '@/svelte-interface/main';
|
import renderSvelte from '@/interface/main';
|
||||||
import Store from '@/svelte-interface/pages/store.svelte'
|
import Store from '@/interface/pages/store.svelte'
|
||||||
|
|
||||||
import { unmount } from 'svelte'
|
import { unmount } from 'svelte'
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import localforage from 'localforage';
|
import localforage from 'localforage';
|
||||||
import type { LoadedCustomTheme } from '@/types/CustomThemes';
|
import type { LoadedCustomTheme } from '@/types/CustomThemes';
|
||||||
import { disableTheme } from './disableTheme';
|
import { disableTheme } from './disableTheme';
|
||||||
import { themeUpdates } from '@/svelte-interface/hooks/ThemeUpdates';
|
import { themeUpdates } from '@/interface/hooks/ThemeUpdates';
|
||||||
|
|
||||||
|
|
||||||
export const saveTheme = async (theme: LoadedCustomTheme) => {
|
export const saveTheme = async (theme: LoadedCustomTheme) => {
|
||||||
|
|||||||
+1
-1
@@ -25,5 +25,5 @@
|
|||||||
"@/*": ["./src/*"]
|
"@/*": ["./src/*"]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"include": ["src/**/*.ts", "src/**/*.js", "src/**/*.svelte", "src/svelte-interface/+layout.sveltes"]
|
"include": ["src/**/*.ts", "src/**/*.js", "src/**/*.svelte", "src/interface/+layout.sveltes"]
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -60,7 +60,7 @@ export default defineConfig({
|
|||||||
minify: false,
|
minify: false,
|
||||||
rollupOptions: {
|
rollupOptions: {
|
||||||
input: {
|
input: {
|
||||||
settings: join(__dirname, 'src', 'svelte-interface', 'index.html')
|
settings: join(__dirname, 'src', 'interface', 'index.html')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user