]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - client/src/app/videos/+video-watch/video-watch.component.html
Add avatar in comments
[github/Chocobozzz/PeerTube.git] / client / src / app / videos / +video-watch / video-watch.component.html
index 43b175accce2520cc87be3e5f02dbe1358ef5811..514a86e280cc2d801ea3f885fb2eb132c2a28c08 100644 (file)
 <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 vjs-fluid"></video>
+     <video id="video-element" class="video-js vjs-peertube-skin"></video>
   </div>
 
   <div *ngIf="videoNotFound" id="video-not-found">Video not found :'(</div>
-</div>
 
-<!-- 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>
+  <!-- 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-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>
 
-      <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>
+          <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 *ngIf="isUserLoggedIn()" [ngClass]="{ 'activated': userRating === 'dislike' }" class="action-button">
-          <span class="icon icon-dislike" title="Dislike this video" (click)="setDislike()"></span>
-        </div>
+          <div (click)="showShareModal()" class="action-button">
+            <span class="icon icon-share"></span>
+            Share
+          </div>
 
-        <div (click)="showShareModal()" class="action-button">
-          <span class="icon icon-share"></span>
-          Share
+          <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>
 
-        <div class="action-more" dropdown dropup="true" placement="right">
-          <div class="action-button" dropdownToggle>
-            <span class="icon icon-more"></span>
-          </div>
+      <div class="video-info-date-views-bar">
+        <div class="video-info-date-views">
+          {{ video.createdAt | myFromNow }} - {{ video.views | myNumberFormatter }} views
+        </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>
-          </ul>
+        <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-date-views-bar">
-      <div class="video-info-date-views">
-        {{ video.createdAt | myFromNow }} - {{ video.views | myNumberFormatter }} views
+      <div class="video-info-channel">
+        {{ video.channel.name }}
+        <!-- Here will be the subscribe button -->
       </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 class="video-info-by">
+        By {{ video.by }}
+        <img [src]="getAvatarPath()" alt="Account avatar" />
       </div>
-    </div>
 
-    <div class="video-info-channel">
-      {{ video.channel.name }}
-      <!-- Here will be the subscribe button -->
-    </div>
+      <div class="video-info-description">
+        <div class="video-info-description-html" [innerHTML]="videoHTMLDescription"></div>
 
-    <div class="video-info-by">
-      By {{ video.by }}
-      <img [src]="getAvatarPath()" alt="Account avatar" />
-    </div>
-
-    <div class="video-info-description">
-      <div class="video-info-description-html" [innerHTML]="videoHTMLDescription"></div>
-
-      <div class="video-info-description-more" *ngIf="completeDescriptionShown === false && video.description?.length === 250" (click)="showMoreDescription()">
-        Show more
-        <span *ngIf="descriptionLoading === false" class="glyphicon glyphicon-menu-down"></span>
-        <my-loader class="description-loading" [loading]="descriptionLoading"></my-loader>
-      </div>
+        <div class="video-info-description-more" *ngIf="completeDescriptionShown === false && video.description?.length === 250" (click)="showMoreDescription()">
+          Show more
+          <span *ngIf="descriptionLoading === false" class="glyphicon glyphicon-menu-down"></span>
+          <my-loader class="description-loading" [loading]="descriptionLoading"></my-loader>
+        </div>
 
-      <div *ngIf="completeDescriptionShown === true" (click)="showLessDescription()" class="video-info-description-more">
-        Show less
-        <span *ngIf="descriptionLoading === false" class="glyphicon glyphicon-menu-up"></span>
+        <div *ngIf="completeDescriptionShown === true" (click)="showLessDescription()" class="video-info-description-more">
+          Show less
+          <span *ngIf="descriptionLoading === false" class="glyphicon glyphicon-menu-up"></span>
+        </div>
       </div>
-    </div>
 
-    <div class="video-attributes">
-      <div class="video-attribute">
-        <span class="video-attribute-label">
-          Privacy
-        </span>
-        <span class="video-attribute-value">
-          {{ video.privacyLabel }}
-        </span>
-      </div>
+      <div class="video-attributes">
+        <div class="video-attribute">
+          <span class="video-attribute-label">
+            Privacy
+          </span>
+          <span class="video-attribute-value">
+            {{ video.privacyLabel }}
+          </span>
+        </div>
 
-      <div class="video-attribute">
-        <span class="video-attribute-label">
-          Category
-        </span>
-        <span class="video-attribute-value">
-          {{ video.categoryLabel }}
-        </span>
-      </div>
+        <div class="video-attribute">
+          <span class="video-attribute-label">
+            Category
+          </span>
+          <span class="video-attribute-value">
+            {{ video.categoryLabel }}
+          </span>
+        </div>
 
-      <div class="video-attribute">
-        <span class="video-attribute-label">
-          Licence
-        </span>
-        <span class="video-attribute-value">
-          {{ video.licenceLabel }}
-        </span>
-      </div>
+        <div class="video-attribute">
+          <span class="video-attribute-label">
+            Licence
+          </span>
+          <span class="video-attribute-value">
+            {{ video.licenceLabel }}
+          </span>
+        </div>
 
-      <div class="video-attribute">
-        <span class="video-attribute-label">
-          Language
-        </span>
-        <span class="video-attribute-value">
-          {{ video.languageLabel }}
-        </span>
-      </div>
+        <div class="video-attribute">
+          <span class="video-attribute-label">
+            Language
+          </span>
+          <span class="video-attribute-value">
+            {{ video.languageLabel }}
+          </span>
+        </div>
 
-      <div class="video-attribute">
-        <span class="video-attribute-label">
-          Tags
-        </span>
+        <div class="video-attribute">
+          <span class="video-attribute-label">
+            Tags
+          </span>
 
-        <span class="video-attribute-value">
-          {{ getVideoTags() }}
-        </span>
+          <span class="video-attribute-value">
+            {{ getVideoTags() }}
+          </span>
+        </div>
       </div>
-    </div>
-
-  </div>
 
-  <div class="other-videos">
-    <div class="title-page title-page-single">
-      Other videos
+      <my-video-comments [video]="video" [user]="user"></my-video-comments>
     </div>
 
-    <div *ngFor="let video of otherVideos">
-      <my-video-miniature [video]="video" [user]="user"></my-video-miniature>
+    <div class="other-videos">
+      <div class="title-page title-page-single">
+        Other videos
+      </div>
+
+      <div *ngFor="let video of otherVideos">
+        <my-video-miniature [video]="video" [user]="user"></my-video-miniature>
+      </div>
     </div>
   </div>
 </div>