1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-13 17:56:25 +00:00

ThemeManager Created

This commit is contained in:
gregueiras
2018-11-28 12:04:33 +00:00
parent 8be0ea64a5
commit f38fef23a0
4 changed files with 62 additions and 23 deletions

View File

@@ -0,0 +1,49 @@
function choose (ui) {
console.log(ui.enableScheduleTheme)
if (ui.enableScheduleTheme !== 'on') {
return
}
const start = parseInt(ui.scheduleStart)
const end = parseInt(ui.scheduleEnd)
const now = new Date()
const minutes = now.getHours() * 60 + now.getMinutes()
console.log(ui.scheduleStart, minutes, ui.scheduleEnd)
if ((end > start && minutes >= start && minutes <= end) ||
(start > end && (minutes >= start || minutes <= end))) {
console.log('SC', ui.theme, ui.scheduledTheme)
if (ui.theme !== ui.scheduledTheme) {
ui.defaultTheme = ui.theme
ui.theme = ui.scheduledTheme
apply(ui.theme)
}
console.log(ui.defaultTheme, ui.theme)
} else {
console.log('TH', ui.theme, ui.defaultTheme)
if (ui.theme !== ui.defaultTheme) {
ui.theme = ui.defaultTheme
apply(ui.theme)
}
console.log(ui.theme)
}
}
function apply (theme) {
console.log('Apply ', theme)
const supportedThemes = ['dark', 'white', 'solarized-dark', 'monokai', 'dracula']
if (supportedThemes.indexOf(theme) !== -1) {
document.body.setAttribute('data-theme', theme)
} else {
document.body.setAttribute('data-theme', 'default')
}
}
export default {
choose,
apply
}