import { Injectable } from '@angular/core'
+import { logger } from '@root-helpers/logger'
import { capitalizeFirstLetter } from '@root-helpers/string'
import { UserLocalStorageKeys } from '@root-helpers/users'
import { HTMLServerConfig, ServerConfigTheme } from '@shared/models'
private injectThemes (themes: ServerConfigTheme[], fromLocalStorage = false) {
this.themes = themes
- console.log('Injecting %d themes.', this.themes.length)
+ logger.info(`Injecting ${this.themes.length} themes.`)
const head = this.getHeadElement()
const currentTheme = this.getCurrentTheme()
- console.log('Enabling %s theme.', currentTheme)
+ logger.info(`Enabling ${currentTheme} theme.`)
this.loadTheme(currentTheme)
const theme = this.getTheme(currentTheme)
if (theme) {
- console.log('Adding scripts of theme %s.', currentTheme)
+ logger.info(`Adding scripts of theme ${currentTheme}`)
this.pluginService.addPlugin(theme, true)
this.injectThemes([ lastActiveTheme ], true)
this.updateCurrentTheme()
} catch (err) {
- console.error('Cannot parse last active theme.', err)
+ logger.error('Cannot parse last active theme.', err)
return
}
}
private removeThemePlugins (themeName: string) {
const oldTheme = this.getTheme(themeName)
if (oldTheme) {
- console.log('Removing scripts of old theme %s.', themeName)
+ logger.info(`Removing scripts of old theme ${themeName}.`)
this.pluginService.removePlugin(oldTheme)
}
}