mirror of
https://github.com/notion-enhancer/notion-enhancer.git
synced 2025-04-07 14:09:03 +00:00
27 lines
837 B
JavaScript
27 lines
837 B
JavaScript
/**
|
|
* notion-enhancer: theming
|
|
* (c) 2021 dragonwocky <thedragonring.bod@gmail.com> (https://dragonwocky.me/)
|
|
* (https://notion-enhancer.github.io/) under the MIT license
|
|
*/
|
|
|
|
'use strict';
|
|
|
|
module.exports = async function ({ registry, web, storage, electron }, db, __exports, __eval) {
|
|
await web.whenReady();
|
|
|
|
const updateTheme = async () => {
|
|
const mode = await storage.get(['theme'], 'light'),
|
|
inactive = mode === 'light' ? 'dark' : 'light';
|
|
document.documentElement.classList.add(mode);
|
|
document.documentElement.classList.remove(inactive);
|
|
};
|
|
electron.onMessage('update-theme', updateTheme);
|
|
updateTheme();
|
|
|
|
for (const mod of await registry.list((mod) => registry.enabled(mod.id))) {
|
|
for (const sheet of mod.css?.frame || []) {
|
|
web.loadStylesheet(`repo/${mod._dir}/${sheet}`);
|
|
}
|
|
}
|
|
};
|