2017-11-15 16:11:35 +01:00
|
|
|
import { OnInit, Injectable, EventEmitter, Input } from '@angular/core';
|
|
|
|
import { Observable } from 'rxjs/Observable';
|
|
|
|
import { MenuItem } from 'primeng/primeng';
|
2017-11-14 15:06:00 +01:00
|
|
|
|
|
|
|
|
|
|
|
@Injectable()
|
2017-11-15 16:11:35 +01:00
|
|
|
export class BreadcrumbService implements OnInit {
|
|
|
|
|
|
|
|
|
|
|
|
breadcrumbHomeEmitter: EventEmitter<MenuItem> = new EventEmitter<MenuItem>();
|
|
|
|
breadcrumbDataEmitter: EventEmitter<Array<MenuItem>> = new EventEmitter<Array<MenuItem>>();
|
|
|
|
|
|
|
|
@Input() currentHome: MenuItem;
|
|
|
|
@Input() currentData: Array<MenuItem>;
|
|
|
|
|
2017-11-14 15:06:00 +01:00
|
|
|
|
|
|
|
|
2017-11-14 23:51:39 +01:00
|
|
|
ngOnInit() {
|
2017-11-15 16:11:35 +01:00
|
|
|
console.log("Intiated the service")
|
2017-11-14 23:51:39 +01:00
|
|
|
}
|
2017-11-15 16:11:35 +01:00
|
|
|
|
|
|
|
setData(breadcrumbData: Array<MenuItem>) {
|
2017-11-14 15:06:00 +01:00
|
|
|
this.breadcrumbDataEmitter.emit(breadcrumbData);
|
|
|
|
}
|
|
|
|
|
|
|
|
setHome(breadcrumbHome: MenuItem) {
|
|
|
|
this.breadcrumbHomeEmitter.emit(breadcrumbHome);
|
|
|
|
}
|
|
|
|
|
2017-11-15 16:11:35 +01:00
|
|
|
appendMenuItem(menuItem: MenuItem) {
|
|
|
|
//
|
|
|
|
}
|
|
|
|
|
|
|
|
clearAll() {
|
2017-11-14 23:51:39 +01:00
|
|
|
this.breadcrumbDataEmitter.emit(new Array<MenuItem>());
|
|
|
|
}
|
2017-11-14 15:06:00 +01:00
|
|
|
|
|
|
|
}
|