Files
Bridge-Multi/src-angular/app/app.component.ts
2024-07-12 12:18:27 -05:00

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()
}
}
})
}
}