2016-11-04 15:04:50 +00:00
|
|
|
<div *ngIf="error" class="row">
|
|
|
|
<div class="alert alert-danger">
|
|
|
|
The video load seems to be abnormally long.
|
|
|
|
<ul>
|
2016-11-14 19:03:04 +00:00
|
|
|
<li>Maybe the server {{ video.podHost }} is down :(</li>
|
2016-11-04 15:04:50 +00:00
|
|
|
<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>
|
2016-06-05 10:20:25 +00:00
|
|
|
</div>
|
|
|
|
|
2016-11-04 15:04:50 +00:00
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-12">
|
2016-11-16 19:09:36 +00:00
|
|
|
<!-- We need the video container for videojs so we just hide it -->
|
|
|
|
<div [hidden]="videoNotFound" class="embed-responsive embed-responsive-19by9">
|
2016-11-08 19:49:43 +00:00
|
|
|
<video id="video-container" class="video-js vjs-default-skin vjs-big-play-centered"></video>
|
2016-11-04 15:04:50 +00:00
|
|
|
</div>
|
2016-11-16 19:09:36 +00:00
|
|
|
|
|
|
|
<div *ngIf="videoNotFound" id="video-not-found">Video not found :'(</div>
|
2016-11-04 15:04:50 +00:00
|
|
|
</div>
|
2016-03-14 12:50:19 +00:00
|
|
|
</div>
|
2016-04-29 12:18:14 +00:00
|
|
|
|
2016-11-04 15:04:50 +00:00
|
|
|
<div id="torrent-info" class="row">
|
2016-07-19 14:45:07 +00:00
|
|
|
<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>
|
2016-11-04 15:04:50 +00:00
|
|
|
</div>
|
|
|
|
|
|
|
|
<div *ngIf="video !== null" id="video-info">
|
|
|
|
<div class="row" id="video-name-actions">
|
2017-03-08 20:35:43 +00:00
|
|
|
<div class="col-md-6">
|
2016-11-04 15:04:50 +00:00
|
|
|
<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>
|
2016-12-11 20:50:51 +00:00
|
|
|
<span id="video-date">on {{ video.createdAt | date:'short' }}</span>
|
2016-11-04 15:04:50 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2017-03-08 20:35:43 +00:00
|
|
|
<div id="video-actions" class="col-md-6 text-right">
|
|
|
|
<div id="rates">
|
|
|
|
<button
|
|
|
|
id="likes" class="btn btn-default"
|
|
|
|
[ngClass]="{ 'not-interactive-btn': !isUserLoggedIn(), 'activated-btn': userRating === 'like' }" (click)="setLike()"
|
|
|
|
>
|
|
|
|
<span class="glyphicon glyphicon-thumbs-up"></span> {{ video.likes }}
|
|
|
|
</button>
|
|
|
|
|
|
|
|
<button
|
|
|
|
id="dislikes" class="btn btn-default"
|
|
|
|
[ngClass]="{ 'not-interactive-btn': !isUserLoggedIn(), 'activated-btn': userRating === 'dislike' }" (click)="setDislike()"
|
|
|
|
>
|
|
|
|
<span class=" glyphicon glyphicon-thumbs-down"></span> {{ video.dislikes }}
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
|
2016-11-08 20:11:57 +00:00
|
|
|
<button id="share" class="btn btn-default" (click)="showShareModal()">
|
|
|
|
<span class="glyphicon glyphicon-share"></span> Share
|
|
|
|
</button>
|
|
|
|
|
2017-02-26 18:59:51 +00:00
|
|
|
<div class="btn-group" dropdown>
|
2017-01-20 18:22:15 +00:00
|
|
|
<button id="single-button" type="button" id="more" class="btn btn-default" dropdownToggle>
|
|
|
|
<span class="glyphicon glyphicon-option-horizontal"></span> More
|
|
|
|
</button>
|
2017-02-26 18:59:51 +00:00
|
|
|
|
2017-01-20 18:22:15 +00:00
|
|
|
<ul dropdownMenu id="more-menu" role="menu" aria-labelledby="single-button">
|
2017-04-10 19:15:28 +00:00
|
|
|
<li *ngIf="canUserUpdateVideo()" role="menuitem">
|
|
|
|
<a class="dropdown-item" title="Update this video" href="#" [routerLink]="[ '/videos/edit', video.id ]">
|
|
|
|
<span class="glyphicon glyphicon-pencil"></span> Update
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
|
2017-01-20 18:22:15 +00:00
|
|
|
<li role="menuitem">
|
2017-02-26 18:59:51 +00:00
|
|
|
<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)">
|
2017-01-20 18:22:15 +00:00
|
|
|
<span class="glyphicon glyphicon-alert"></span> Report
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
2016-11-04 15:04:50 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2017-02-26 18:59:51 +00:00
|
|
|
<div id="video-tags-views" class="row">
|
|
|
|
<div class="col-md-8">
|
2016-11-04 15:04:50 +00:00
|
|
|
<a *ngFor="let tag of video.tags" [routerLink]="['/videos/list', { field: 'tags', search: tag }]" class="label label-primary">
|
|
|
|
{{ tag }}
|
|
|
|
</a>
|
|
|
|
</div>
|
2017-02-26 18:59:51 +00:00
|
|
|
|
|
|
|
<div id="video-views" class="col-md-4 text-right">
|
|
|
|
{{ video.views }} views
|
|
|
|
</div>
|
2016-11-04 15:04:50 +00:00
|
|
|
</div>
|
|
|
|
|
2017-03-22 20:15:55 +00:00
|
|
|
<div id="video-category" class="row">
|
|
|
|
<div class="col-md-12">
|
|
|
|
<span id="category-label">Category:</span>
|
|
|
|
{{ video.categoryLabel }}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2017-03-27 19:11:37 +00:00
|
|
|
<div id="video-licence" class="row">
|
|
|
|
<div class="col-md-12">
|
|
|
|
<span id="licence-label">Licence:</span>
|
|
|
|
{{ video.licenceLabel }}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2017-04-07 12:57:05 +00:00
|
|
|
<div id="video-language" class="row">
|
|
|
|
<div class="col-md-12">
|
|
|
|
<span id="language-label">Language:</span>
|
|
|
|
{{ video.languageLabel }}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2016-11-04 15:04:50 +00:00
|
|
|
<div id="video-description" class="row">
|
|
|
|
<div class="col-md-12">
|
|
|
|
<div id="description-label">Description</div>
|
|
|
|
{{ video.description }}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2017-01-20 18:22:15 +00:00
|
|
|
<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>
|