-<my-loader [loading]="loading"></my-loader>
+<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.createdDate | 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>
+
+ <button title="Get magnet URI" id="magnet-uri" class="btn btn-default" (click)="showMagnetUriModal()">
+ <span class="glyphicon glyphicon-magnet"></span> Magnet
+ </button>
+ </div>
+ </div>
+
+ <div id="video-tags" class="row">
+ <div class="col-md-12">
+ <a *ngFor="let tag of video.tags" [routerLink]="['/videos/list', { field: 'tags', search: tag }]" class="label label-primary">
+ {{ tag }}
+ </a>
+ </div>
+ </div>
-<div class="embed-responsive embed-responsive-19by9">
+ <div id="video-description" class="row">
+ <div class="col-md-12">
+ <div id="description-label">Description</div>
+ {{ video.description }}
+ </div>
+ </div>
</div>
-<div id="torrent-info">
- <div id="torrent-info-download">Download: {{ downloadSpeed | bytes }}/s</div>
- <div id="torrent-info-upload">Upload: {{ uploadSpeed | bytes }}/s</div>
- <div id="torrent-info-peers">Number of peers: {{ numPeers }}</div>
-<div>
+<my-video-share #videoShareModal *ngIf="video !== null" [video]="video"></my-video-share>
+<my-video-magnet #videoMagnetModal *ngIf="video !== null" [video]="video"></my-video-magnet>