File

src/client/app/components/app.component.ts

Extends

BaseComponent

Metadata

moduleId module.id
selector sd-app
templateUrl app.component.html

Index

Properties
Methods

Constructor

constructor(analytics: AnalyticsService, log: LogService, _appService: AppService)

Methods

Private togglePreloader
togglePreloader(isPreloader: boolean)
Returns : void

Properties

Private _preloader
_preloader: any
Type : any
Public analytics
analytics: AnalyticsService
Type : AnalyticsService
Public log
log: LogService
Type : LogService
import './operators';

import { Component, OnInit } from '@angular/core';
import { BaseComponent } from '../modules/puzzle/index';
import { AnalyticsService } from '../modules/analytics/services/index';
import { LogService, AppService } from '../modules/core/services/index';
import { Config } from '../modules/core/utils/index';

@Component({
  moduleId: module.id,
  selector: 'sd-app',
  templateUrl: 'app.component.html'
})
export class AppComponent extends BaseComponent {

  private _preloader: any;

  constructor(
    public analytics: AnalyticsService,
    public log: LogService,
    private _appService: AppService
  ) {
    super();
    log.debug(`Config env: ${Config.ENVIRONMENT().ENV}`);

    this.subscriptions.push(_appService.isPreloaderChange$
      .subscribe(
        (data:boolean) => this.togglePreloader(data)
      ));

    this._preloader = document.getElementsByClassName('preloader')[0];

  }



  private togglePreloader(isPreloader:boolean) {
    if (this._preloader) {
      if (isPreloader) {
        this._preloader.classList.remove('loaded');
      } else {
        this._preloader.classList.add('loaded');
      }
    }
  }

}
<div platform>
  <sd-toolbar></sd-toolbar>
  <sd-navbar></sd-navbar>
  <router-outlet></router-outlet>
</div>
Legend
Html element
Component
Html element with directive

results matching ""

    No results matching ""