29 lines
1.2 KiB
TypeScript
29 lines
1.2 KiB
TypeScript
import { BasicTool } from "zotero-plugin-toolkit/dist/basic";
|
|
import Addon from "./addon";
|
|
import { config } from "../package.json";
|
|
|
|
const basicTool = new BasicTool();
|
|
|
|
if (!basicTool.getGlobal("Zotero")[config.addonInstance]) {
|
|
// Set global variables
|
|
_globalThis.Zotero = basicTool.getGlobal("Zotero");
|
|
_globalThis.ZoteroPane = basicTool.getGlobal("ZoteroPane");
|
|
_globalThis.Zotero_Tabs = basicTool.getGlobal("Zotero_Tabs");
|
|
_globalThis.window = basicTool.getGlobal("window");
|
|
_globalThis.document = basicTool.getGlobal("document");
|
|
_globalThis.OS = basicTool.getGlobal("OS") as typeof OS;
|
|
_globalThis.addon = new Addon();
|
|
_globalThis.ztoolkit = addon.data.ztoolkit;
|
|
ztoolkit.basicOptions.log.prefix = `[${config.addonName}]`;
|
|
ztoolkit.basicOptions.log.disableConsole = addon.data.env === "production";
|
|
ztoolkit.UI.basicOptions.ui.enableElementJSONLog =
|
|
addon.data.env === "development";
|
|
ztoolkit.UI.basicOptions.ui.enableElementDOMLog =
|
|
addon.data.env === "development";
|
|
ztoolkit.basicOptions.debug.disableDebugBridgePassword =
|
|
addon.data.env === "development";
|
|
Zotero[config.addonInstance] = addon;
|
|
// Trigger addon hook for initialization
|
|
addon.hooks.onStartup();
|
|
}
|