Page MenuHomec4science

text-genesis-editor.component.ts
No OneTemporary

File Metadata

Created
Wed, May 1, 20:23

text-genesis-editor.component.ts

import {Component, OnDestroy, OnInit} from '@angular/core';
import {CrossrefEditorDataServiceService, TextGenesis, GuiTextVersion} from '../../crossref-editor-data-service.service';
import {Subscription} from 'rxjs';
import {ActivatedRoute} from '@angular/router';
import {NavigationServiceService} from '../../../services/navigation-service.service';
@Component({
selector: 'app-text-genesis-editor',
templateUrl: './text-genesis-editor.component.html',
styleUrls: ['./text-genesis-editor.component.scss']
})
export class TextGenesisEditorComponent implements OnInit, OnDestroy {
textGenesis: TextGenesis;
textGenesisSubscription: Subscription;
constructor(private dataService: CrossrefEditorDataServiceService,
private naviService: NavigationServiceService,
private activatedRoute: ActivatedRoute) {
if (this.activatedRoute.snapshot.queryParamMap.get('navBarOpenState') === 'false' || '') {
this.naviService.updateRoute({['navBarOpenState']: 'true'});
}
this.textGenesisSubscription = this.dataService.textGenesisEmitter.subscribe(tGenesis => {
console.log('text Genesis: ', tGenesis);
this.textGenesis = tGenesis;
})
}
ngOnInit() {
}
ngOnDestroy(){ this.textGenesisSubscription.unsubscribe();
}
createTextVersion() {
let version = GuiTextVersion.buildNew(this.textGenesis.iri());
this.textGenesis.addTextVersion(version, this.textGenesis.textVersions().length);
this.dataService.updateAll(this.textGenesis );
}
checkoutTextVersion(iri: string) {
this.textGenesis.checkoutTextVersion(iri);
this.dataService.updateAll(this.textGenesis);
}
deleteTextVersion(iri: string) {
this.dataService.deleteGuiTextVersion(iri);
}
undeleteTextVersion(iri: string) {
this.dataService.unDeleteGuiTextVersion(iri);
}
preview() {
this.dataService.writeOut(false)
// import somewhere
}
saveToTripleStore() {
this.dataService.writeOut(true)
}
setExternity(external: boolean) {
this.dataService.setExternityOfTextVersion(external);
}
resetFromStore() {
if (this.textGenesis.resource.isInStore()) { this.dataService.resetFromStore(); }
}
trackOnly(index, item) {
return item.iri()
}
}

Event Timeline