mirror of
https://github.com/Myxelium/Bridge-Multi.git
synced 2026-04-11 22:29:38 +00:00
42 lines
1.0 KiB
TypeScript
42 lines
1.0 KiB
TypeScript
import { Component } from '@angular/core'
|
|
|
|
import { SettingsService } from './core/services/settings.service'
|
|
|
|
@Component({
|
|
selector: 'app-root',
|
|
templateUrl: './app.component.html',
|
|
styles: [],
|
|
})
|
|
export class AppComponent {
|
|
|
|
settingsLoaded = false
|
|
|
|
constructor(settingsService: SettingsService) {
|
|
// Ensure settings are loaded before rendering the application
|
|
settingsService.loadSettings().then(() => this.settingsLoaded = true)
|
|
|
|
document.addEventListener('keydown', event => {
|
|
if (event.ctrlKey && (event.key === '+' || event.key === '-' || event.key === '=' || event.key === '0')) {
|
|
event.preventDefault()
|
|
if (event.key === '+' || event.key === '=') {
|
|
settingsService.zoomIn()
|
|
} else if (event.key === '-') {
|
|
settingsService.zoomOut()
|
|
} else {
|
|
settingsService.zoomFactor = 1
|
|
}
|
|
}
|
|
})
|
|
|
|
document.addEventListener('wheel', event => {
|
|
if (event.ctrlKey && event.deltaY !== 0) {
|
|
if (event.deltaY > 0) {
|
|
settingsService.zoomOut()
|
|
} else {
|
|
settingsService.zoomIn()
|
|
}
|
|
}
|
|
})
|
|
}
|
|
}
|