- <div class="col-xs-2 col-md-3 video-small-block video-small-block-more">
- <div class="video-small-block-dropdown" dropdown dropup="true" placement="right">
- <a class="option" title="Access to more options" dropdownToggle>
- <span class="glyphicon glyphicon-option-horizontal"></span>
- <span class="video-small-block-text">More</span>
- </a>
-
- <ul *dropdownMenu class="dropdown-menu" id="more-menu" role="menu" aria-labelledby="single-button">
- <li *ngIf="canUserUpdateVideo()" role="menuitem">
- <a class="dropdown-item" title="Update this video" href="#" [routerLink]="[ '/videos/edit', video.uuid ]">
- <span class="glyphicon glyphicon-pencil"></span> Update
- </a>
- </li>
-
- <li role="menuitem">
- <a class="dropdown-item" title="Download the video" href="#" (click)="showDownloadModal($event)">
- <span class="glyphicon glyphicon-download-alt"></span> Download
+ <!-- Video information -->
+ <div *ngIf="video" class="margin-content video-bottom">
+ <div class="video-info">
+ <div class="video-info-first-row">
+ <div>
+ <div class="d-block d-md-none"> <!-- only shown on medium devices, has its conterpart for larger viewports below -->
+ <h1 class="video-info-name">{{ video.name }}</h1>
+ <div i18n class="video-info-date-views">
+ Published {{ video.publishedAt | myFromNow }} - {{ video.views | myNumberFormatter }} views
+ </div>
+ </div>
+
+ <div class="d-flex justify-content-between align-items-md-end">
+ <div class="d-none d-md-block">
+ <h1 class="video-info-name">{{ video.name }}</h1>
+
+ <div i18n class="video-info-date-views">
+ Published {{ video.publishedAt | myFromNow }} - {{ video.views | myNumberFormatter }} views
+ </div>
+ </div>
+
+ <div class="video-actions-rates">
+ <div class="video-actions fullWidth justify-content-end">
+ <div
+ *ngIf="isUserLoggedIn()" [ngClass]="{ 'activated': userRating === 'like' }" (click)="setLike()"
+ class="action-button action-button-like" role="button" [attr.aria-pressed]="userRating === 'like'"
+ i18n-title title="Like this video"
+ >
+ <my-global-icon iconName="like"></my-global-icon>
+ </div>
+
+ <div
+ *ngIf="isUserLoggedIn()" [ngClass]="{ 'activated': userRating === 'dislike' }" (click)="setDislike()"
+ class="action-button action-button-dislike" role="button" [attr.aria-pressed]="userRating === 'dislike'"
+ i18n-title title="Dislike this video"
+ >
+ <my-global-icon iconName="dislike"></my-global-icon>
+ </div>
+
+ <div *ngIf="video.support" (click)="showSupportModal()" class="action-button">
+ <my-global-icon iconName="heart"></my-global-icon>
+ <span class="icon-text" i18n>Support</span>
+ </div>
+
+ <div (click)="showShareModal()" class="action-button" role="button">
+ <my-global-icon iconName="share"></my-global-icon>
+ <span class="icon-text" i18n>Share</span>
+ </div>
+
+ <div
+ class="action-dropdown" ngbDropdown placement="top" role="button" autoClose="outside"
+ *ngIf="isUserLoggedIn()" (openChange)="addContent.openChange($event)"
+ >
+ <div class="action-button action-button-save" ngbDropdownToggle role="button">
+ <my-global-icon iconName="playlist-add"></my-global-icon>
+ <span class="icon-text" i18n>Save</span>
+ </div>
+
+ <div ngbDropdownMenu>
+ <my-video-add-to-playlist #addContent [video]="video"></my-video-add-to-playlist>
+ </div>
+ </div>
+
+ <my-video-actions-dropdown
+ placement="top" buttonDirection="horizontal" [buttonStyled]="true" [video]="video" (videoRemoved)="onVideoRemoved()"
+ ></my-video-actions-dropdown>
+ </div>
+
+ <div
+ class="video-info-likes-dislikes-bar"
+ *ngIf="video.likes !== 0 || video.dislikes !== 0"
+ [ngbTooltip]="likesBarTooltipText"
+ placement="bottom"
+ >
+ <div class="likes-bar" [ngStyle]="{ 'width.%': video.likesPercent }"></div>
+ </div>
+ </div>
+ </div>
+
+
+ <div class="pt-3 border-top video-info-channel">
+ <a [routerLink]="[ '/video-channels', video.byVideoChannel ]" i18n-title title="Go the channel page">
+ {{ video.channel.displayName }}
+
+ <img [src]="video.videoChannelAvatarUrl" alt="Video channel avatar" />