diff -r 3a32d2f57429 -r a7a333c0b1eb cms/app-client/app/templates/components/transcript-component.hbs --- a/cms/app-client/app/templates/components/transcript-component.hbs Fri Dec 02 09:33:53 2016 +0100 +++ b/cms/app-client/app/templates/components/transcript-component.hbs Fri Dec 02 13:25:08 2016 +0100 @@ -1,19 +1,78 @@

- {{player.transcript.title.original}} -{{#if player.transcript.title.translation}} - {{player.transcript.title.translation}} + {{transcript.title.original}} +{{#if transcript.title.translation}} + {{transcript.title.translation}} {{/if}}

- +{{!-- This has been tested using sub-components (sections, turns, annotations) but performances were too bad...--}}
{{#if hasSections }} - {{#each player.transcript.sections as |section|}} - {{transcript-section-component section=section player=player play=(action 'play') intervals=intervals}} + {{#each transcript.sections as |section indexSection|}} +
+

{{section.title}}

+
    + {{#each section.turns as |turn indexTurn|}} +
  1. + Play + {{#if turn.title}}{{turn.title}}{{/if}} + {{#each turn.annotations as |annotation|}} +
    +
    + {{#if annotation.original}} +

    + {{#if annotation.speaker}}{{annotation.speaker}} :{{/if}} + {{annotation.original}} +

    + {{/if}} + {{#if annotation.literal}} +
    + {{#each annotation.literal as |word|}} +
    +

    {{word.original}}

    +

    {{word.translation}}

    +
    + {{/each}} +
    + {{/if}} + {{#if annotation.translation}} +

    {{annotation.translation}}

    + {{/if}} +
    +
    + {{/each}} +
  2. + {{/each}} +
+
{{/each}} {{else}}
    - {{#each player.transcript.annotations as |annotation|}} - {{transcript-annotation-component annotation=annotation player=player intervals=intervals play=(action 'play') tagName='li' class='sentence'}} + {{#each transcript.annotations as |annotation index|}} +
  1. + Play + {{#if annotation.title}}{{annotation.title}}{{/if}} +
    + {{#if annotation.original}} +

    + {{#if annotation.speaker}}{{annotation.speaker}} :{{/if}} + {{annotation.original}} +

    + {{/if}} + {{#if annotation.literal}} +
    + {{#each annotation.literal as |word|}} +
    +

    {{word.original}}

    +

    {{word.translation}}

    +
    + {{/each}} +
    + {{/if}} + {{#if annotation.translation}} +

    {{annotation.translation}}

    + {{/if}} +
    +
  2. {{/each}}
{{/if}}