1234567891011121314151617181920212223242526272829303132333435363738 |
- import { Component, Input } from '@angular/core';
- import { EditionLevelType } from '../../app.config';
- import { Choice } from '../../models/evt-models';
- import { register } from '../../services/component-register.service';
- import { EditionlevelSusceptible, Highlightable, TextFlowSusceptible } from '../components-mixins';
- export interface ChoiceComponent extends EditionlevelSusceptible, Highlightable, TextFlowSusceptible { }
- @Component({
- selector: 'evt-choice',
- templateUrl: './choice.component.html',
- styleUrls: ['./choice.component.scss'],
- })
- @register(Choice)
- export class ChoiceComponent {
- @Input() data: Choice;
- get content() {
- if (this.editionLevel === 'diplomatic') {
- return this.data.originalContent;
- }
- return this.data.normalizedContent;
- }
- get alternativeContent() {
- if (this.editionLevel === 'diplomatic') {
- return this.data.normalizedContent;
- }
- return this.data.originalContent;
- }
- get alternativeEditionLevel(): EditionLevelType {
- return this.editionLevel === 'diplomatic' ? 'interpretative' : 'diplomatic';
- }
- }
|