hotkey to toggle dark theme

pull/1018/head
Rigel Kent 2018-09-04 23:14:31 +02:00 committed by Rigel Kent
parent 9a0fc8409c
commit 8c985ef5ce
1 changed files with 12 additions and 1 deletions

View File

@ -3,6 +3,7 @@ import { UserRight } from '../../../../shared/models/users/user-right.enum'
import { AuthService, AuthStatus, RedirectService, ServerService } from '../core' import { AuthService, AuthStatus, RedirectService, ServerService } from '../core'
import { User } from '../shared/users/user.model' import { User } from '../shared/users/user.model'
import { LanguageChooserComponent } from '@app/menu/language-chooser.component' import { LanguageChooserComponent } from '@app/menu/language-chooser.component'
import { Hotkey, HotkeysService } from 'angular2-hotkeys'
@Component({ @Component({
selector: 'my-menu', selector: 'my-menu',
@ -15,6 +16,7 @@ export class MenuComponent implements OnInit {
user: User user: User
isLoggedIn: boolean isLoggedIn: boolean
userHasAdminAccess = false userHasAdminAccess = false
hotkeys: Hotkey[]
private routesPerRight = { private routesPerRight = {
[UserRight.MANAGE_USERS]: '/admin/users', [UserRight.MANAGE_USERS]: '/admin/users',
@ -28,7 +30,8 @@ export class MenuComponent implements OnInit {
constructor ( constructor (
private authService: AuthService, private authService: AuthService,
private serverService: ServerService, private serverService: ServerService,
private redirectService: RedirectService private redirectService: RedirectService,
private hotkeysService: HotkeysService
) {} ) {}
ngOnInit () { ngOnInit () {
@ -60,6 +63,14 @@ export class MenuComponent implements OnInit {
this.previousTheme['submenuColor'] = 'rgb(32,32,32)' this.previousTheme['submenuColor'] = 'rgb(32,32,32)'
this.previousTheme['inputColor'] = 'gray' this.previousTheme['inputColor'] = 'gray'
this.previousTheme['inputPlaceholderColor'] = '#fff' this.previousTheme['inputPlaceholderColor'] = '#fff'
this.hotkeys = [
new Hotkey('T', (event: KeyboardEvent): boolean => {
this.toggleDarkTheme()
return false
}, undefined, 'Toggle Dark theme')
]
this.hotkeysService.add(this.hotkeys)
} }
isRegistrationAllowed () { isRegistrationAllowed () {