diff --git a/src/common/registry.js b/src/common/registry.js
index 1ceb5e8..eea05e1 100644
--- a/src/common/registry.js
+++ b/src/common/registry.js
@@ -63,19 +63,18 @@ const isEnabled = async (id) => {
};
const modDatabase = async (id) => {
- const optionDefaults =
- (await getMods())
- .find((mod) => mod.id === id)
- ?.options?.map?.((opt) => {
- let value = opt.value;
- value ??= opt.values?.[0]?.value;
- value ??= opt.values?.[0];
- return [opt.key, value];
- })
- ?.filter?.(([, value]) => typeof value !== "undefined") ?? {};
+ const optionDefaults = (await getMods())
+ .find((mod) => mod.id === id)
+ ?.options?.map?.((opt) => {
+ let value = opt.value;
+ value ??= opt.values?.[0]?.value;
+ value ??= opt.values?.[0];
+ return [opt.key, value];
+ })
+ ?.filter?.(([, value]) => typeof value !== "undefined");
return globalThis.__enhancerApi.initDatabase(
[await getProfile(), id],
- Object.fromEntries(optionDefaults)
+ Object.fromEntries(optionDefaults ?? [])
);
};
diff --git a/src/core/client.mjs b/src/core/client.mjs
index e4d2be3..8376611 100644
--- a/src/core/client.mjs
+++ b/src/core/client.mjs
@@ -58,11 +58,11 @@ const insertMenu = async (api, db) => {
let _contentWindow;
const updateMenuTheme = () => {
- const darkMode = document.body.classList.contains("dark"),
- notionTheme = darkMode ? "dark" : "light";
- menuPing.theme = notionTheme;
- _contentWindow?.postMessage?.(menuPing, "*");
- };
+ const darkMode = document.body.classList.contains("dark"),
+ notionTheme = darkMode ? "dark" : "light";
+ menuPing.theme = notionTheme;
+ _contentWindow?.postMessage?.(menuPing, "*");
+ };
const $modal = html`<${Modal}>
<${Frame}
@@ -122,14 +122,13 @@ const insertMenu = async (api, db) => {
const insertPanel = async (api, db) => {
const notionFrame = ".notion-frame",
togglePanelHotkey = await db.get("togglePanelHotkey"),
- { addMutationListener, removeMutationListener } = api,
- { html, setState, addPanelView } = api;
+ { html, setState, addMutationListener, removeMutationListener } = api;
const $panel = html`<${Panel}
hotkey="${togglePanelHotkey}"
...${Object.assign(
...["Width", "Open", "View"].map((key) => ({
- [`_get${key}`]: () => db.get(`sidePanel${key}`),
+ [`_get${key}`]: () => db.get(`panel${key}`),
[`_set${key}`]: async (value) => {
await db.set(`panel${key}`, value);
setState({ rerender: true });
@@ -146,27 +145,6 @@ const insertPanel = async (api, db) => {
};
addMutationListener(notionFrame, appendToDom);
appendToDom();
-
- const $helloThere = html`
hello there
`,
- $generalKenobi = html`general kenobi
`;
- addPanelView({
- title: "outliner",
- // prettier-ignore
- $icon: html``,
- $view: $helloThere,
- });
- addPanelView({
- title: "word counter",
- $icon: "type",
- $view: $generalKenobi,
- });
};
export default async (api, db) =>
diff --git a/src/extensions/outliner/client.mjs b/src/extensions/outliner/client.mjs
index b0c7550..6a7d51a 100644
--- a/src/extensions/outliner/client.mjs
+++ b/src/extensions/outliner/client.mjs
@@ -1,22 +1,26 @@
/**
* notion-enhancer: outliner
- * (c) 2020 CloudHill (https://github.com/CloudHill)
- * (c) 2021 dragonwocky (https://dragonwocky.me/)
+ * (c) 2021 CloudHill (https://github.com/CloudHill)
+ * (c) 2024 dragonwocky (https://dragonwocky.me/)
* (https://notion-enhancer.github.io/) under the MIT license
*/
-export default async function ({ web, components }, db) {
- const dbNoticeText = 'Open a page to see its table of contents.',
- pageNoticeText = 'Click on a heading to jump to it.',
- $notice = web.html`${dbNoticeText}
`;
+"use strict";
- const $headingList = web.html``;
-
- let viewFocused = false,
- $page;
- await components.addPanelView({
- id: '87e077cc-5402-451c-ac70-27cc4ae65546',
- icon: web.html`