From c80657e00f81528e49e64c4b05afa58522374ea5 Mon Sep 17 00:00:00 2001 From: Andy Hook Date: Fri, 10 Jan 2020 14:53:10 +0000 Subject: [PATCH 1/2] Sub update to NavigationEnd only --- src/app/ng-intercom/intercom/intercom.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/app/ng-intercom/intercom/intercom.ts b/src/app/ng-intercom/intercom/intercom.ts index c09f149..3636010 100644 --- a/src/app/ng-intercom/intercom/intercom.ts +++ b/src/app/ng-intercom/intercom/intercom.ts @@ -1,5 +1,6 @@ import { Inject, Injectable, PLATFORM_ID, Optional, isDevMode, Renderer2, RendererFactory2, ViewEncapsulation } from '@angular/core' -import { Router } from '@angular/router' +import { filter } from 'rxjs/internal/operators/filter' +import { Router, NavigationEnd } from '@angular/router' import { DOCUMENT, isPlatformBrowser } from '@angular/common' import { IntercomConfig } from '../shared/intercom-config' @@ -36,7 +37,7 @@ export class Intercom { // Subscribe to router changes if (config && config.updateOnRouterChange) { - this.router.events.subscribe(event => { + this.router.events.pipe(filter(event => event instanceof NavigationEnd)).subscribe(event => { this.update() }) } From ccd56a7c70a72603bc5983570854f09bcf026632 Mon Sep 17 00:00:00 2001 From: Andy Hook Date: Sat, 11 Jan 2020 18:09:05 +0000 Subject: [PATCH 2/2] Correct rx operator import Co-Authored-By: Wilson Hobbs --- src/app/ng-intercom/intercom/intercom.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/ng-intercom/intercom/intercom.ts b/src/app/ng-intercom/intercom/intercom.ts index 3636010..9113a1c 100644 --- a/src/app/ng-intercom/intercom/intercom.ts +++ b/src/app/ng-intercom/intercom/intercom.ts @@ -1,5 +1,5 @@ import { Inject, Injectable, PLATFORM_ID, Optional, isDevMode, Renderer2, RendererFactory2, ViewEncapsulation } from '@angular/core' -import { filter } from 'rxjs/internal/operators/filter' +import { filter } from 'rxjs/operators' import { Router, NavigationEnd } from '@angular/router' import { DOCUMENT, isPlatformBrowser } from '@angular/common'