import {Injectable, EventEmitter} from '@angular/core'; import {Filter, FilterInfo} from '../types/filter-info'; /** * @author Harsha A.N.S */ @Injectable({ providedIn: 'root', }) export class FilterChangeNotifyService { public filterChanged$: EventEmitter; private changedFilters: Array = []; constructor() { this.filterChanged$ = new EventEmitter(); } /** * EnQueue filters * */ enQueueFilter(filter: FilterInfo) { this.changedFilters.push(filter); } /** * Empty Queue * */ emptyQueue() { this.changedFilters = []; } public notifyFilterChange(val:any) { this.filterChanged$.emit(this.changedFilters); this.emptyQueue(); } }