aboutsummaryrefslogblamecommitdiffhomepage
path: root/client/src/app/videos/video-watch/video-watch.component.html
blob: 24d741ff9af2739f9d59c3f040f423d11dd9ab89 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13



                                               
                                                              







                                                                                        

      

                         

                                                                                  
                                                                                                   
          

                                                                             
        
      
 
                                   


                                                                                                                  


















                                                                                                                           
                                                                              




                                                        



                                                                            
                                      


                                                                                                  
 

                                                                                    






                                                                                                          




                                                                    


          

                                         



                                                                                                                                    



                                                      









                                                   




                                                                       
<div *ngIf="error" class="row">
  <div class="alert alert-danger">
    The video load seems to be abnormally long.
    <ul>
      <li>Maybe the server {{ video.podHost }} is down :(</li>
      <li>
        If not, you can report an issue on
        <a href="https://github.com/Chocobozzz/PeerTube/issues" title="Report an issue">
          https://github.com/Chocobozzz/PeerTube/issues
        </a>
      </li>
    </ul>
  </div>
</div>

<div class="row">
  <div class="col-md-12">
    <!-- We need the video container for videojs so we just hide it -->
    <div [hidden]="videoNotFound" class="embed-responsive embed-responsive-19by9">
       <video id="video-container" class="video-js vjs-default-skin vjs-big-play-centered"></video>
    </div>

    <div *ngIf="videoNotFound" id="video-not-found">Video not found :'(</div>
  </div>
</div>

<div id="torrent-info" class="row">
  <div id="torrent-info-download" class="col-md-4 col-sm-4 col-xs-4">Download: {{ downloadSpeed | bytes }}/s</div>
  <div id="torrent-info-upload" class="col-md-4 col-sm-4 col-xs-4">Upload: {{ uploadSpeed | bytes }}/s</div>
  <div id="torrent-info-peers" class="col-md-4 col-sm-4 col-xs-4">Number of peers: {{ numPeers }}</div>
</div>

<div *ngIf="video !== null" id="video-info">
  <div class="row" id="video-name-actions">
    <div class="col-md-8">
      <div class="row">
        <div id="video-name" class="col-md-12">
          {{ video.name }}
        </div>
      </div>

      <div class="row">
        <div class="col-md-12" id="video-by-date">
          <span id="video-by">
              from
              <a [routerLink]="['/videos/list', { field: 'author', search: video.author }]" class="video-miniature-author">
                {{ video.by }}
              </a>
            </span>
          <span id="video-date">on {{ video.createdAt | date:'short' }}</span>
        </div>
      </div>
    </div>

    <div id="video-actions" class="col-md-4 text-right">
      <button id="share" class="btn btn-default" (click)="showShareModal()">
        <span class="glyphicon glyphicon-share"></span> Share
      </button>

      <div class="btn-group" dropdown>
        <button id="single-button" type="button" id="more" class="btn btn-default" dropdownToggle>
          <span class="glyphicon glyphicon-option-horizontal"></span> More
        </button>

        <ul dropdownMenu id="more-menu" role="menu" aria-labelledby="single-button">
          <li role="menuitem">
            <a class="dropdown-item" title="Get magnet URI" href="#" (click)="showMagnetUriModal($event)">
               <span class="glyphicon glyphicon-magnet"></span> Magnet
            </a>
          </li>

          <li *ngIf="isUserLoggedIn()" role="menuitem">
            <a class="dropdown-item" title="Report this video" href="#" (click)="showReportModal($event)">
              <span class="glyphicon glyphicon-alert"></span> Report
            </a>
          </li>
        </ul>
      </div>
    </div>
  </div>

  <div id="video-tags-views" class="row">
    <div class="col-md-8">
      <a *ngFor="let tag of video.tags" [routerLink]="['/videos/list', { field: 'tags', search: tag }]" class="label label-primary">
        {{ tag }}
      </a>
    </div>

    <div id="video-views" class="col-md-4 text-right">
      {{ video.views }} views
    </div>
  </div>

  <div id="video-description" class="row">
    <div class="col-md-12">
      <div id="description-label">Description</div>
      {{ video.description }}
    </div>
  </div>
</div>

<template [ngIf]="video !== null">
  <my-video-share #videoShareModal [video]="video"></my-video-share>
  <my-video-magnet #videoMagnetModal [video]="video"></my-video-magnet>
  <my-video-report #videoReportModal [video]="video"></my-video-report>
</template>