mirror of
https://github.com/BetterSEQTA/BetterSEQTA-Plus.git
synced 2026-06-06 03:34:40 +00:00
feat: some messed up stuff to fix some stuff
This commit is contained in:
@@ -24,9 +24,9 @@
|
||||
handleImageVariableChange,
|
||||
handleCoverImageUpload
|
||||
} from '../utils/themeImageHandlers';
|
||||
import { CloseThemeCreator } from '@/plugins/built-in/themes/ThemeCreator'
|
||||
import { themeUpdates } from '../hooks/ThemeUpdates'
|
||||
import { ThemeManager } from '@/plugins/built-in/themes/theme-manager'
|
||||
import { themeUpdates } from '../hooks/ThemeUpdates'
|
||||
import { CloseThemeCreator } from '@/plugins/built-in/themes/ThemeCreator'
|
||||
|
||||
const { themeID } = $props<{ themeID: string }>()
|
||||
const themeManager = ThemeManager.getInstance();
|
||||
|
||||
@@ -1,11 +1,12 @@
|
||||
import * as pdfjs from "pdfjs-dist";
|
||||
import browser from "webextension-polyfill";
|
||||
import pdfWorkerHref from "pdfjs-dist/build/pdf.worker.min.mjs?url";
|
||||
import pdfLegacyHref from "pdfjs-dist/legacy/build/pdf.min.mjs?url";
|
||||
|
||||
function extensionAssetUrl(viteAssetHref: string): string {
|
||||
const path = viteAssetHref.replace(/^\/+/, "");
|
||||
return browser.runtime.getURL(path);
|
||||
/** Static copies in `src/public` (see `scripts/copy-pdfjs-assets.mjs`, manifest web_accessible_resources). */
|
||||
const PDF_WORKER_RESOURCE = "resources/pdfjs/pdf.worker.min.mjs";
|
||||
const PDF_LEGACY_RESOURCE = "resources/pdfjs/pdf.legacy.min.mjs";
|
||||
|
||||
function extensionAssetUrl(relativePath: string): string {
|
||||
return browser.runtime.getURL(relativePath.replace(/^\/+/, ""));
|
||||
}
|
||||
|
||||
let workerConfigured = false;
|
||||
@@ -13,14 +14,14 @@ let workerConfigured = false;
|
||||
/** Required before pdfjs spawns a worker (content-script / extension isolate). */
|
||||
export function ensurePdfjsWorker(): void {
|
||||
if (workerConfigured) return;
|
||||
pdfjs.GlobalWorkerOptions.workerSrc = extensionAssetUrl(pdfWorkerHref);
|
||||
pdfjs.GlobalWorkerOptions.workerSrc = extensionAssetUrl(PDF_WORKER_RESOURCE);
|
||||
workerConfigured = true;
|
||||
}
|
||||
|
||||
/** Page-context script on Firefox must load these chrome-extension:// URLs (see web_accessible_resources). */
|
||||
export function getPdfjsPageContextUrls(): { lib: string; worker: string } {
|
||||
return {
|
||||
lib: extensionAssetUrl(pdfLegacyHref),
|
||||
worker: extensionAssetUrl(pdfWorkerHref),
|
||||
lib: extensionAssetUrl(PDF_LEGACY_RESOURCE),
|
||||
worker: extensionAssetUrl(PDF_WORKER_RESOURCE),
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,11 +1,10 @@
|
||||
import renderSvelte from "@/interface/main";
|
||||
import themeCreator from "@/interface/pages/themeCreator.svelte";
|
||||
import { unmount } from "svelte";
|
||||
import { ThemeManager } from "@/plugins/built-in/themes/theme-manager";
|
||||
import { unmount } from "svelte";
|
||||
import themeCreator from "@/interface/pages/themeCreator.svelte";
|
||||
import { settingsState } from "@/seqta/utils/listeners/SettingsState";
|
||||
|
||||
let themeCreatorSvelteApp: any = null;
|
||||
const themeManager = ThemeManager.getInstance();
|
||||
|
||||
/**
|
||||
* Open the Theme Creator sidebar, it is an embedded page loaded similar to the extension popup
|
||||
@@ -41,7 +40,7 @@ export function OpenThemeCreator(themeID: string = "") {
|
||||
closeButton.textContent = "×";
|
||||
closeButton.addEventListener("click", () => {
|
||||
CloseThemeCreator();
|
||||
themeManager.clearPreview();
|
||||
ThemeManager.getInstance().clearPreview();
|
||||
});
|
||||
|
||||
document.body.appendChild(closeButton);
|
||||
|
||||
@@ -6,13 +6,13 @@ import {
|
||||
OpenMenuOptions,
|
||||
} from "@/seqta/utils/Openers/OpenMenuOptions";
|
||||
|
||||
import { ThemeManager } from "@/plugins/built-in/themes/theme-manager";
|
||||
import {
|
||||
CloseThemeCreator,
|
||||
OpenThemeCreator,
|
||||
} from "@/plugins/built-in/themes/ThemeCreator";
|
||||
import sendThemeUpdate from "@/seqta/utils/sendThemeUpdate";
|
||||
import hideSensitiveContent from "@/seqta/ui/dev/hideSensitiveContent";
|
||||
import { ThemeManager } from "@/plugins/built-in/themes/theme-manager";
|
||||
|
||||
const themeManager = ThemeManager.getInstance();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user