Page MenuHomec4science

navigation-service.service.ts
No OneTemporary

File Metadata

Created
Fri, May 3, 09:20

navigation-service.service.ts

import {EventEmitter, Injectable} from '@angular/core';
import {NavigationEntity} from "../models/models";
import {NietzscheSourceSeviceService} from "./nietzsche-source-sevice.service";
import {Subscription} from "rxjs/index";
import {ActivatedRoute} from "@angular/router";
@Injectable({
providedIn: 'root'
})
export class NavigationServiceService {
constructor(private nietzscheSourceService: NietzscheSourceSeviceService, private activatedRoute: ActivatedRoute) { }
selectedManuscript: NavigationEntity;
selectedPage: NavigationEntity;
selectedWord: NavigationEntity;
navTreeDataChange = new EventEmitter<Array<NavigationEntity>>();
navTreeData: Array<NavigationEntity>;
manuscriptNavTree: Array<NavigationEntity> = [];
pageNavTree: Array<NavigationEntity> = [];
selectManuscript(id: string) {
// this.selectedManuscript = {};
}
setActiveNavigationTree(view: string) {
switch (view) {
case 'manuscript':
this.navTreeData = this.manuscriptNavTree;
break;
case 'page':
this.navTreeData = this.manuscriptNavTree;
break;
case 'rhizome':
this.navTreeData = this.manuscriptNavTree;
break;
}
this.navTreeDataChange.emit(this.navTreeData);
}
createManuscriptNavTree() {
this.nietzscheSourceService.getConvolutes().subscribe( res => {
const convolutes = res.result.children;
convolutes.forEach(x => {
const man = new NavigationEntity(x.id, x.api_retrieve_content);
this.manuscriptNavTree.push(man); });
this.navTreeDataChange.emit(this.manuscriptNavTree);
}
);
}
}

Event Timeline