cms/app-client/app/templates/components/transcript-component.hbs
author ymh <ymh.work@gmail.com>
Fri, 02 Dec 2016 13:25:08 +0100
changeset 457 a7a333c0b1eb
parent 455 a8bed1c7df8e
child 460 686926d132ff
permissions -rw-r--r--
Optimize transcript rendering : remove call to components
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
256
18f0c3ee9aa5 Add title translation to transcript
Chloe Laisne <chloe.laisne@gmail.com>
parents: 255
diff changeset
     1
<h2>
457
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
     2
    <span class="original">{{transcript.title.original}}</span>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
     3
{{#if transcript.title.translation}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
     4
    <span class="translation">{{transcript.title.translation}}</span>
256
18f0c3ee9aa5 Add title translation to transcript
Chloe Laisne <chloe.laisne@gmail.com>
parents: 255
diff changeset
     5
{{/if}}
18f0c3ee9aa5 Add title translation to transcript
Chloe Laisne <chloe.laisne@gmail.com>
parents: 255
diff changeset
     6
</h2>
457
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
     7
{{!-- This has been tested using sub-components (sections, turns, annotations) but performances were too bad...--}}
258
12c694392e8e Add topic to transcript
Chloe Laisne <chloe.laisne@gmail.com>
parents: 257
diff changeset
     8
<div class="transcript">
454
710a2ae08a74 rework transcript component to correct various bugs
ymh <ymh.work@gmail.com>
parents: 373
diff changeset
     9
  {{#if hasSections }}
457
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    10
    {{#each transcript.sections as |section indexSection|}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    11
      <div>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    12
        <h3>{{section.title}}</h3>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    13
        <ol class="annotations">
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    14
        {{#each section.turns as |turn indexTurn|}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    15
          <li class="sentence" id="sentence-{{indexSection}}-{{indexTurn}}">
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    16
            <i class="fa fa-play" {{action 'play' begin}}>Play</i>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    17
            {{#if turn.title}}<span class="title">{{turn.title}}</span>{{/if}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    18
            {{#each turn.annotations as |annotation|}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    19
            <div>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    20
              <div class="fragment">
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    21
                {{#if annotation.original}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    22
                <p class="original">
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    23
                  {{#if annotation.speaker}}<span class="speaker">{{annotation.speaker}} :</span>{{/if}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    24
                  {{annotation.original}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    25
                </p>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    26
                {{/if}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    27
                {{#if annotation.literal}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    28
                <div class="words">
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    29
                  {{#each annotation.literal as |word|}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    30
                    <div class="word">
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    31
                      <p class="original">{{word.original}}</p>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    32
                      <p class="translation">{{word.translation}}</p>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    33
                    </div>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    34
                  {{/each}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    35
                </div>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    36
                {{/if}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    37
                {{#if annotation.translation}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    38
                  <p class="translation">{{annotation.translation}}</p>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    39
                {{/if}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    40
              </div>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    41
            </div>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    42
            {{/each}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    43
          </li>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    44
        {{/each}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    45
        </ol>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    46
      </div>
454
710a2ae08a74 rework transcript component to correct various bugs
ymh <ymh.work@gmail.com>
parents: 373
diff changeset
    47
    {{/each}}
710a2ae08a74 rework transcript component to correct various bugs
ymh <ymh.work@gmail.com>
parents: 373
diff changeset
    48
  {{else}}
258
12c694392e8e Add topic to transcript
Chloe Laisne <chloe.laisne@gmail.com>
parents: 257
diff changeset
    49
    <ol class="annotations">
457
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    50
    {{#each transcript.annotations as |annotation index|}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    51
      <li class="sentence" id="sentence-{{index}}">
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    52
        <i class="fa fa-play" {{action 'play' annotation.begin}}>Play</i>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    53
        {{#if annotation.title}}<span class="title">{{annotation.title}}</span>{{/if}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    54
        <div class="fragment">
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    55
          {{#if annotation.original}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    56
          <p class="original">
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    57
            {{#if annotation.speaker}}<span class="speaker">{{annotation.speaker}} :</span>{{/if}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    58
            {{annotation.original}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    59
          </p>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    60
          {{/if}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    61
          {{#if annotation.literal}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    62
          <div class="words">
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    63
            {{#each annotation.literal as |word|}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    64
              <div class="word">
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    65
                <p class="original">{{word.original}}</p>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    66
                <p class="translation">{{word.translation}}</p>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    67
              </div>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    68
            {{/each}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    69
          </div>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    70
          {{/if}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    71
          {{#if annotation.translation}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    72
            <p class="translation">{{annotation.translation}}</p>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    73
          {{/if}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    74
        </div>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    75
      </li>
454
710a2ae08a74 rework transcript component to correct various bugs
ymh <ymh.work@gmail.com>
parents: 373
diff changeset
    76
    {{/each}}
258
12c694392e8e Add topic to transcript
Chloe Laisne <chloe.laisne@gmail.com>
parents: 257
diff changeset
    77
    </ol>
454
710a2ae08a74 rework transcript component to correct various bugs
ymh <ymh.work@gmail.com>
parents: 373
diff changeset
    78
  {{/if}}
258
12c694392e8e Add topic to transcript
Chloe Laisne <chloe.laisne@gmail.com>
parents: 257
diff changeset
    79
</div>