summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2019-03-03 08:43:51 +0900
committersyuilo <syuilotan@yahoo.co.jp>2019-03-03 08:43:51 +0900
commit4de75448b681b77e91e23ad0efc8bdcae7cb0853 (patch)
treebe3058bf5278d3ad8366a0793e10e69cef3b23a8 /src
parentImprove log view (diff)
downloadsharkey-4de75448b681b77e91e23ad0efc8bdcae7cb0853.tar.gz
sharkey-4de75448b681b77e91e23ad0efc8bdcae7cb0853.tar.bz2
sharkey-4de75448b681b77e91e23ad0efc8bdcae7cb0853.zip
テーマの切り替えをなめらかに
Diffstat (limited to 'src')
-rw-r--r--src/client/app/init.ts4
-rw-r--r--src/client/app/theme.ts6
-rw-r--r--src/client/style.styl6
3 files changed, 14 insertions, 2 deletions
diff --git a/src/client/app/init.ts b/src/client/app/init.ts
index e85a249476..52cdbf6c60 100644
--- a/src/client/app/init.ts
+++ b/src/client/app/init.ts
@@ -389,7 +389,7 @@ export default (callback: (launch: (router: VueRouter) => [Vue, MiOS], os: MiOS)
});
//#endregion
- // Reapply current theme
+ /*// Reapply current theme
try {
const themeName = os.store.state.device.darkmode ? os.store.state.device.darkTheme : os.store.state.device.lightTheme;
const themes = os.store.state.device.themes.concat(builtinThemes);
@@ -399,7 +399,7 @@ export default (callback: (launch: (router: VueRouter) => [Vue, MiOS], os: MiOS)
}
} catch (e) {
console.log(`Cannot reapply theme. ${e}`);
- }
+ }*/
//#region line width
document.documentElement.style.setProperty('--lineWidth', `${os.store.state.device.lineWidth}px`);
diff --git a/src/client/app/theme.ts b/src/client/app/theme.ts
index ff5a845b51..1aa1984abd 100644
--- a/src/client/app/theme.ts
+++ b/src/client/app/theme.ts
@@ -43,6 +43,12 @@ export const builtinThemes = [
];
export function applyTheme(theme: Theme, persisted = true) {
+ document.documentElement.classList.add('change-theme');
+
+ setTimeout(() => {
+ document.documentElement.classList.remove('change-theme');
+ }, 500);
+
// Deep copy
const _theme = JSON.parse(JSON.stringify(theme));
diff --git a/src/client/style.styl b/src/client/style.styl
index adc331ebba..34ef069b83 100644
--- a/src/client/style.styl
+++ b/src/client/style.styl
@@ -20,6 +20,12 @@ html, body
text-size-adjust 100%
font-family sans-serif
+html.change-theme
+ &, *
+ transition-property all
+ transition-duration 0.5s
+ transition-timing-function ease
+
a
text-decoration none
color var(--link)