cms/app-client/app/templates/components/transcript-component.hbs
author ymh <ymh.work@gmail.com>
Tue, 20 Mar 2018 15:02:40 +0100
changeset 573 25f3d28f51b2
parent 476 9cffc7f32f14
permissions -rw-r--r--
Added tag 0.0.25 for changeset 190ae1dee68d
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}}">
476
9cffc7f32f14 correct transcripts without topics
ymh <ymh.work@gmail.com>
parents: 461
diff changeset
    16
            <i class="fa fa-play" {{action 'play' turn.begin}} title="lecture {{milli-to-minutes turn.begin}}">Play</i>
457
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|}}
476
9cffc7f32f14 correct transcripts without topics
ymh <ymh.work@gmail.com>
parents: 461
diff changeset
    19
            <div {{action 'play' (or annotation.begin turn.begin) }} title="lecture {{milli-to-minutes (or annotation.begin turn.begin)}}">
457
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}}
460
686926d132ff add events, comment, etc to transcripts
ymh <ymh.work@gmail.com>
parents: 457
diff changeset
    24
                  <span class="annotation-content">{{annotation-content annotation.original}}</span>
457
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|}}
476
9cffc7f32f14 correct transcripts without topics
ymh <ymh.work@gmail.com>
parents: 461
diff changeset
    30
                    <div class="word" {{action 'play' (or word.begin annotation.begin turn.begin) }} title="lecture {{milli-to-minutes (or word.begin annotation.begin turn.begin)}}">
457
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>
461
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 460
diff changeset
    33
                      {{#if (and word.morphenes word.morphenes.length)}}
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 460
diff changeset
    34
                      <div class="morphene-container">
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 460
diff changeset
    35
                      {{#each word.morphenes as |morph|}}
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 460
diff changeset
    36
                        <div class="morphene">
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 460
diff changeset
    37
                          <p class="morphene-original">{{morph.original}}</p>
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 460
diff changeset
    38
                          <p class="morphene-translation">{{morph.translation}}</p>
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 460
diff changeset
    39
                        </div>
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 460
diff changeset
    40
                      {{/each}}
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 460
diff changeset
    41
                      </div>
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 460
diff changeset
    42
                      {{/if}}
457
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    43
                    </div>
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
                </div>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    46
                {{/if}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    47
                {{#if annotation.translation}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    48
                  <p class="translation">{{annotation.translation}}</p>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    49
                {{/if}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    50
              </div>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    51
            </div>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    52
            {{/each}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    53
          </li>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    54
        {{/each}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    55
        </ol>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    56
      </div>
454
710a2ae08a74 rework transcript component to correct various bugs
ymh <ymh.work@gmail.com>
parents: 373
diff changeset
    57
    {{/each}}
710a2ae08a74 rework transcript component to correct various bugs
ymh <ymh.work@gmail.com>
parents: 373
diff changeset
    58
  {{else}}
258
12c694392e8e Add topic to transcript
Chloe Laisne <chloe.laisne@gmail.com>
parents: 257
diff changeset
    59
    <ol class="annotations">
457
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    60
    {{#each transcript.annotations as |annotation index|}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    61
      <li class="sentence" id="sentence-{{index}}">
476
9cffc7f32f14 correct transcripts without topics
ymh <ymh.work@gmail.com>
parents: 461
diff changeset
    62
        <i class="fa fa-play" {{action 'play' annotation.begin}} title="lecture {{milli-to-minutes annotation.begin}}">Play</i>
457
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    63
        {{#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
    64
        <div class="fragment">
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    65
          {{#if annotation.original}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    66
          <p class="original">
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    67
            {{#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
    68
            {{annotation.original}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    69
          </p>
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.literal}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    72
          <div class="words">
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    73
            {{#each annotation.literal as |word|}}
476
9cffc7f32f14 correct transcripts without topics
ymh <ymh.work@gmail.com>
parents: 461
diff changeset
    74
              <div class="word" {{action 'play' (or word.begin annotation.begin) }} title="lecture {{milli-to-minutes (or word.begin annotation.begin)}}">
457
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    75
                <p class="original">{{word.original}}</p>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    76
                <p class="translation">{{word.translation}}</p>
461
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 460
diff changeset
    77
                {{#if (and word.morphenes word.morphenes.length)}}
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 460
diff changeset
    78
                <div class="morphene-container">
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 460
diff changeset
    79
                  {{#each word.morphenes as |morph|}}
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 460
diff changeset
    80
                    <div class="morphene">
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 460
diff changeset
    81
                      <p class="morphene-original">{{morph.original}}</p>
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 460
diff changeset
    82
                      <p class="morphene-translation">{{morph.translation}}</p>
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 460
diff changeset
    83
                    </div>
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 460
diff changeset
    84
                  {{/each}}
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 460
diff changeset
    85
                </div>
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 460
diff changeset
    86
                {{/if}}
457
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    87
              </div>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    88
            {{/each}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    89
          </div>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    90
          {{/if}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    91
          {{#if annotation.translation}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    92
            <p class="translation">{{annotation.translation}}</p>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    93
          {{/if}}
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    94
        </div>
a7a333c0b1eb Optimize transcript rendering : remove call to components
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    95
      </li>
454
710a2ae08a74 rework transcript component to correct various bugs
ymh <ymh.work@gmail.com>
parents: 373
diff changeset
    96
    {{/each}}
258
12c694392e8e Add topic to transcript
Chloe Laisne <chloe.laisne@gmail.com>
parents: 257
diff changeset
    97
    </ol>
454
710a2ae08a74 rework transcript component to correct various bugs
ymh <ymh.work@gmail.com>
parents: 373
diff changeset
    98
  {{/if}}
258
12c694392e8e Add topic to transcript
Chloe Laisne <chloe.laisne@gmail.com>
parents: 257
diff changeset
    99
</div>