diff --git a/repo/calendar-scroll/mod.js b/repo/calendar-scroll/mod.js
index 13dcd89..4284076 100644
--- a/repo/calendar-scroll/mod.js
+++ b/repo/calendar-scroll/mod.js
@@ -6,7 +6,7 @@
'use strict';
-const helpers = require('../../pkg/helpers.js');
+const { createElement } = require('../../pkg/helpers.js');
module.exports = {
id: 'b1c7db33-dfee-489a-a76c-0dd66f7ed29a',
@@ -26,7 +26,7 @@ module.exports = {
if (!notion_elem) return;
clearInterval(attempt_interval);
- const button = helpers.createElement(
+ const button = createElement(
''
);
button.addEventListener('click', (event) => {
diff --git a/repo/core/client.js b/repo/core/client.js
index d094fea..0d97db1 100644
--- a/repo/core/client.js
+++ b/repo/core/client.js
@@ -79,12 +79,6 @@ module.exports = (store, __exports) => {
return;
clearInterval(attempt_interval);
- // toggleable styles
- if (store().smooth_scrollbars)
- document.body.classList.add('smooth-scrollbars');
- if (store().snappy_transitions)
- document.body.classList.add('snappy-transitions');
-
// frameless
if (store().frameless && !store().tiling_mode && !tabsEnabled) {
document.body.classList.add('frameless');
@@ -92,10 +86,6 @@ module.exports = (store, __exports) => {
document
.querySelector('.notion-topbar')
.prepend(helpers.createElement('
'));
- document.documentElement.style.setProperty(
- '--configured--dragarea_height',
- `${store().dragarea_height + 2}px`
- );
}
// window buttons
diff --git a/repo/core/css/responsive.css b/repo/core/css/responsive.css
deleted file mode 100644
index 0b92c03..0000000
--- a/repo/core/css/responsive.css
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * notion-enhancer
- * (c) 2020 dragonwocky (https://dragonwocky.me/)
- * under the MIT license
- */
-
-@media (max-width: 600px) {
- .notion-column_list-block [style='display: flex;'] > div {
- width: 100% !important;
- }
- .notion-column_list-block [style='display: flex;'] {
- flex-direction: column !important;
- }
-
- .notion-app-inner {
- --theme_dark--page_normal-width: 100%;
- --theme_dark--page-padding: calc(48px + env(safe-area-inset-left));
- --theme_light--page_normal-width: 100%;
- --theme_light--page-padding: calc(48px + env(safe-area-inset-left));
- }
-}
-
-.snappy-transitions * {
- animation-duration: 0s !important;
- transition-duration: 0s !important;
-}
diff --git a/repo/core/css/scrollbars.css b/repo/core/css/scrollbars.css
index 2286f9a..a837c92 100644
--- a/repo/core/css/scrollbars.css
+++ b/repo/core/css/scrollbars.css
@@ -5,25 +5,25 @@
* under the MIT license
*/
-.smooth-scrollbars .notion-scroller {
+[data-tweaks*='[smooth_scrollbars]'] .notion-scroller {
cursor: auto;
}
-.smooth-scrollbars ::-webkit-scrollbar {
+[data-tweaks*='[smooth_scrollbars]'] ::-webkit-scrollbar {
width: 8px; /* vertical */
height: 8px; /* horizontal */
-webkit-app-region: no-drag;
}
-.smooth-scrollbars ::-webkit-scrollbar-corner {
+[data-tweaks*='[smooth_scrollbars]'] ::-webkit-scrollbar-corner {
background-color: transparent; /* overlap */
}
-.smooth-scrollbars ::-webkit-scrollbar-thumb {
+[data-tweaks*='[smooth_scrollbars]'] ::-webkit-scrollbar-thumb {
border-radius: 5px;
}
-.smooth-scrollbars ::-webkit-scrollbar-thumb {
+[data-tweaks*='[smooth_scrollbars]'] ::-webkit-scrollbar-thumb {
background-color: var(--theme--scrollbar);
border: 1px solid var(--theme--scrollbar-border);
}
-.smooth-scrollbars ::-webkit-scrollbar-thumb:hover {
+[data-tweaks*='[smooth_scrollbars]'] ::-webkit-scrollbar-thumb:hover {
background: var(--theme--scrollbar_hover);
}
diff --git a/repo/core/enhancerMenu.js b/repo/core/enhancerMenu.js
index dbaa2c6..364ce54 100644
--- a/repo/core/enhancerMenu.js
+++ b/repo/core/enhancerMenu.js
@@ -503,8 +503,11 @@ window['__start'] = async () => {
);
}
- const enabled = store('mods', { [mod.id]: { enabled: false } })[mod.id]
- .enabled,
+ const enabled =
+ mod.alwaysActive ||
+ store('mods', {
+ [mod.id]: { enabled: false },
+ })[mod.id].enabled,
author =
typeof mod.author === 'object'
? mod.author
@@ -514,14 +517,10 @@ window['__start'] = async () => {
avatar: `https://github.com/${mod.author}.png`,
};
mod.elem = helpers.createElement(`
-