chore(client/ts): port services/glob

This commit is contained in:
Elian Doran 2024-12-21 17:47:09 +02:00
parent 6e8fa6d757
commit 14dd3a0021
No known key found for this signature in database
3 changed files with 10 additions and 6 deletions

View File

@ -27,7 +27,7 @@ function setupGlobs() {
window.glob.importMarkdownInline = async () => appContext.triggerCommand("importMarkdownInline");
window.onerror = function (msg, url, lineNo, columnNo, error) {
const string = msg.toLowerCase();
const string = String(msg).toLowerCase();
let message = "Uncaught error: ";

View File

@ -350,7 +350,7 @@ function openHelp($button: JQuery<HTMLElement>) {
}
}
function initHelpButtons($el: JQuery<HTMLElement>) {
function initHelpButtons($el: JQuery<HTMLElement> | JQuery<Window>) {
// for some reason, the .on(event, listener, handler) does not work here (e.g. Options -> Sync -> Help button)
// so we do it manually
$el.on("click", e => {

View File

@ -3,6 +3,9 @@ import type { BackendModule, i18n } from "i18next";
import type { Froca } from "./services/froca-interface";
import type { HttpBackendOptions } from "i18next-http-backend";
import { Suggestion } from "./services/note_autocomplete.ts";
import utils from "./services/utils.ts";
import appContext from "./components/app_context.ts";
import server from "./services/server.ts";
interface ElectronProcess {
type: string;
@ -10,11 +13,11 @@ interface ElectronProcess {
}
interface CustomGlobals {
isDesktop: boolean;
isMobile: boolean;
isDesktop: typeof utils.isDesktop;
isMobile: typeof utils.isMobile;
device: "mobile" | "desktop";
getComponentsByEl: (el: unknown) => unknown;
getHeaders: Promise<Record<string, string>>;
getComponentByEl: typeof appContext.getComponentByEl;
getHeaders: typeof server.getHeaders;
getReferenceLinkTitle: (href: string) => Promise<string>;
getReferenceLinkTitleSync: (href: string) => string;
getActiveContextNote: FNote;
@ -36,6 +39,7 @@ interface CustomGlobals {
maxEntityChangeSyncIdAtLoad: number;
assetPath: string;
instanceName: string;
appCssNoteIds: string[];
}
type RequireMethod = (moduleName: string) => any;