Skip to content
Snippets Groups Projects
app.component.ts 1.47 KiB
Newer Older
  • Learn to ignore specific revisions
  • import { Component, OnInit } from '@angular/core';
    
    import { registerLocaleData } from '@angular/common';
    import localeDe from '@angular/common/locales/de';
    
    import { TranslateService } from '@ngx-translate/core';
    
    import { VeronaPostService } from 'player/modules/verona/services/verona-post.service';
    
    import { NativeEventService } from './services/native-event.service';
    
    import { MetaDataService } from './services/meta-data.service';
    
    @Component({
    
      selector: 'aspect-player',
    
      templateUrl: './app.component.html',
      styleUrls: ['./app.component.scss']
    
    export class AppComponent implements OnInit {
    
      isStandalone: boolean;
    
      constructor(private translateService: TranslateService,
    
                  private nativeEventService: NativeEventService,
    
                  private veronaPostService: VeronaPostService,
                  private metaDataService: MetaDataService) {
    
        this.isStandalone = window === window.parent;
    
        this.nativeEventService.focus
    
          .subscribe(isFocused => this.veronaPostService.sendVopWindowFocusChangedNotification(isFocused));
    
      private initVeronaPostService(): void {
        this.veronaPostService.isStandalone = this.isStandalone;
        this.veronaPostService.sendVopReadyNotification(this.metaDataService.playerMetadata);
      }
    
      private setLocales(): void {
        this.translateService.addLangs(['de']);
        this.translateService.setDefaultLang('de');
        registerLocaleData(localeDe);
      }
    
    rhenck's avatar
    rhenck committed
    }