]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - client/src/app/videos/+video-watch/video-watch.component.html
Hide support button if it is empty
[github/Chocobozzz/PeerTube.git] / client / src / app / videos / +video-watch / video-watch.component.html
index e9ca336dd41a5f81ea897640c5dc78b4e501673f..2869d13ddf828b772aafda1032257b937fd21fb0 100644 (file)
@@ -1,7 +1,7 @@
 <div class="row">
   <!-- We need the video container for videojs so we just hide it -->
   <div [hidden]="videoNotFound" id="video-container">
-     <video id="video-element" class="video-js vjs-peertube-skin"></video>
+     <video [poster]="getVideoPoster()" id="video-element" class="video-js vjs-peertube-skin"></video>
   </div>
 
   <div *ngIf="videoNotFound" id="video-not-found">Video not found :'(</div>
@@ -9,75 +9,96 @@
   <!-- Video information -->
   <div *ngIf="video" class="margin-content video-bottom">
     <div class="video-info">
-      <div class="video-info-name-actions">
-        <div class="video-info-name">{{ video.name }}</div>
+      <div class="video-info-first-row">
+        <div>
+          <div class="video-info-name">{{ video.name }}</div>
 
-        <div class="video-info-actions">
-          <div *ngIf="isUserLoggedIn()" [ngClass]="{ 'activated': userRating === 'like' }" class="action-button">
-            <span class="icon icon-like" title="Like this video" (click)="setLike()"></span>
+          <div class="video-info-date-views">
+            {{ video.createdAt | myFromNow }} - {{ video.views | myNumberFormatter }} views
           </div>
 
-          <div *ngIf="isUserLoggedIn()" [ngClass]="{ 'activated': userRating === 'dislike' }" class="action-button">
-            <span class="icon icon-dislike" title="Dislike this video" (click)="setDislike()"></span>
+          <div class="video-info-channel">
+            {{ video.channel.displayName }}
+            <!-- Here will be the subscribe button -->
           </div>
 
-          <div (click)="showShareModal()" class="action-button">
-            <span class="icon icon-share"></span>
-            Share
+          <div class="video-info-by">
+            By {{ video.by }}
+            <img [src]="getAvatarPath()" alt="Account avatar" />
           </div>
+        </div>
 
-          <div class="action-more" dropdown dropup="true" placement="right">
-            <div class="action-button" dropdownToggle>
-              <span class="icon icon-more"></span>
+        <div class="video-actions-rates">
+          <div class="video-actions">
+            <div
+                *ngIf="isUserLoggedIn()" [ngClass]="{ 'activated': userRating === 'like' }" (click)="setLike()"
+                class="action-button action-button-like"
+            >
+              <span class="icon icon-like" title="Like this video" ></span>
             </div>
 
-            <ul *dropdownMenu class="dropdown-menu" id="more-menu" role="menu" aria-labelledby="single-button">
-              <li role="menuitem">
-                <a class="dropdown-item" title="Download the video" href="#" (click)="showDownloadModal($event)">
-                  <span class="icon icon-download"></span> Download
-                </a>
-              </li>
-
-              <li *ngIf="isUserLoggedIn()" role="menuitem">
-                <a class="dropdown-item" title="Report this video" href="#" (click)="showReportModal($event)">
-                  <span class="icon icon-alert"></span> Report
-                </a>
-              </li>
-
-              <li *ngIf="isVideoBlacklistable()" role="menuitem">
-                <a class="dropdown-item" title="Blacklist this video" href="#" (click)="blacklistVideo($event)">
-                  <span class="icon icon-blacklist"></span> Blacklist
-                </a>
-              </li>
-
-              <li *ngIf="isVideoRemovable()" role="menuitem">
-                <a class="dropdown-item" title="Delete this video" href="#" (click)="removeVideo($event)">
-                  <span class="icon icon-blacklist"></span> Delete
-                </a>
-              </li>
-            </ul>
-          </div>
-        </div>
-      </div>
+            <div
+                *ngIf="isUserLoggedIn()" [ngClass]="{ 'activated': userRating === 'dislike' }" (click)="setDislike()"
+                class="action-button action-button-dislike"
+            >
+              <span class="icon icon-dislike" title="Dislike this video"></span>
+            </div>
 
-      <div class="video-info-date-views-bar">
-        <div class="video-info-date-views">
-          {{ video.createdAt | myFromNow }} - {{ video.views | myNumberFormatter }} views
-        </div>
+            <div *ngIf="video.support" (click)="showSupportModal()" class="action-button action-button-support">
+              <span class="icon icon-support"></span>
+              <span class="icon-text">Support</span>
+            </div>
 
-        <div *ngIf="video.likes !== 0 || video.dislikes !== 0" class="video-info-likes-dislikes-bar">
-          <div class="likes-bar" [ngStyle]="{ 'width.%': video.likesPercent }"></div>
-        </div>
-      </div>
+            <div (click)="showShareModal()" class="action-button action-button-share">
+              <span class="icon icon-share"></span>
+              <span class="icon-text">Share</span>
+            </div>
 
-      <div class="video-info-channel">
-        {{ video.channel.name }}
-        <!-- Here will be the subscribe button -->
-      </div>
+            <div class="action-more" dropdown dropup="true" placement="right">
+              <div class="action-button" dropdownToggle>
+                <span class="icon icon-more"></span>
+              </div>
+
+              <ul *dropdownMenu class="dropdown-menu" id="more-menu" role="menu" aria-labelledby="single-button">
+                <li role="menuitem">
+                  <a class="dropdown-item" title="Download the video" href="#" (click)="showDownloadModal($event)">
+                    <span class="icon icon-download"></span> Download
+                  </a>
+                </li>
+
+                <li *ngIf="isUserLoggedIn()" role="menuitem">
+                  <a class="dropdown-item" title="Report this video" href="#" (click)="showReportModal($event)">
+                    <span class="icon icon-alert"></span> Report
+                  </a>
+                </li>
+
+                <li *ngIf="isVideoBlacklistable()" role="menuitem">
+                  <a class="dropdown-item" title="Blacklist this video" href="#" (click)="blacklistVideo($event)">
+                    <span class="icon icon-blacklist"></span> Blacklist
+                  </a>
+                </li>
+
+                <li *ngIf="isVideoUpdatable()" role="menuitem">
+                  <a class="dropdown-item" title="Update this video" href="#" [routerLink]="[ '/videos/edit', video.uuid ]">
+                    <span class="icon icon-edit"></span> Update
+                  </a>
+                </li>
+
+                <li *ngIf="isVideoRemovable()" role="menuitem">
+                  <a class="dropdown-item" title="Delete this video" href="#" (click)="removeVideo($event)">
+                    <span class="icon icon-blacklist"></span> Delete
+                  </a>
+                </li>
+              </ul>
+            </div>
+          </div>
 
-      <div class="video-info-by">
-        By {{ video.by }}
-        <img [src]="getAvatarPath()" alt="Account avatar" />
+          <div
+              class="video-info-likes-dislikes-bar"
+              *ngIf="video.likes !== 0 || video.dislikes !== 0"  [tooltip]="likesBarTooltipText">
+            <div class="likes-bar" [ngStyle]="{ 'width.%': video.likesPercent }"></div>
+          </div>
+        </div>
       </div>
 
       <div class="video-info-description">
         </div>
       </div>
 
+      <my-video-comments [video]="video" [user]="user"></my-video-comments>
     </div>
 
     <div class="other-videos">
         Other videos
       </div>
 
-      <div *ngFor="let video of otherVideos">
+      <div *ngFor="let video of otherVideosDisplayed">
         <my-video-miniature [video]="video" [user]="user"></my-video-miniature>
       </div>
     </div>
 </div>
 
 <ng-template [ngIf]="video !== null">
+  <my-video-support #videoSupportModal [video]="video"></my-video-support>
   <my-video-share #videoShareModal [video]="video"></my-video-share>
   <my-video-download #videoDownloadModal [video]="video"></my-video-download>
   <my-video-report #videoReportModal [video]="video"></my-video-report>