import { Component, OnInit, Inject } from '@angular/core'; import { ActivatedRoute, Params } from '@angular/router'; import { AuthService } from 'ekangularbase/src/auth/auth.service'; import { Subscription } from 'rxjs/Rx'; import { RouteHandleService } from '../RouteHandle.service'; @Component({ selector: 'app-redirect', templateUrl: './redirect.component.html', styleUrls: ['./redirect.component.css'] }) export class RedirectComponent implements OnInit { LoadingCompletedSubscription: Subscription; constructor(@Inject('BASE_URL') public baseUrl: string, private activatedRoute: ActivatedRoute , public authService: AuthService , public routehandleservice: RouteHandleService) { this.activatedRoute.queryParams.subscribe((params: Params) => { const id: any = params['id']; if (id && id !== null) { const redirectDetails = this.routehandleservice.getRedirectDetail(id); if (redirectDetails !== null) { console.log('redirect redirect component'); // this.LoadingCompletedSubscription = this.authService.loadingcompleted.subscribe(s => { // if (s) { // console.log('redirect redirect component authService.loadingcompleted'); this.authService.ResetFlag(); this.authService.currentUrl = redirectDetails.url; this.authService.isRedirect = true; location.assign(redirectDetails.fullUrl + '?id=' + id); // if (this.LoadingCompletedSubscription !== undefined) { // this.LoadingCompletedSubscription.unsubscribe(); // } // } // }); } } }); } ngOnInit() { } }