import { Component, OnInit, OnDestroy } from '@angular/core';
import { AppService } from './app.service';
import { Subject } from 'rxjs/Subject';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss'],
  providers: [AppService]
})

export class AppComponent implements OnInit, OnDestroy {

  title = 'ngx-editor';
  latestRelease: any = {};
  private subscription: Subject<any> = new Subject();

  editorConfig = {
    editable: true,
    spellcheck: false,
    height: '5rem',
    minHeight: '2rem',
    placeholder: 'Type something. Test the Editor... ヽ(^。^)丿',
    translate: 'no',
    htmlEncodedOutput:false
  };

  htmlContent = 'dhfisdjhjfkhksdj csvjsdhvh dvjdfjbvfhbdvhbdhsbvhdufhyuerhfe<div>hfiheuihfuiehiufjuirhf</div><div>fheruhfuiherhf</div> <script> alert(); </script><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div onload="alert()"><br></div><div>efnurheifgehfr</div><div>erfhreifer</div><div><img src="adfdsfdsf">ddfhjsfjksfasdfdmfkdfdjfndf<br></div>'

  /**
   *
   * @param _appService service for app component
   */
  constructor(private _appService: AppService) { }

  getLatestRelease() {
    this.subscription = this._appService.getLatestRelease().subscribe(
      data => this.latestRelease = data,
      error => { console.log(error); },
      () => {
        console.log('latest release: ' + this.latestRelease['name']);
      });
  }

  ngOnInit() {
    this.getLatestRelease();
  }

  ngOnDestroy() {
    this.subscription.unsubscribe();
  }

  onBlur(){
    console.log("blured");
  }

}
