- <ng-container i18n>Published <my-date-toggle [date]="video.publishedAt"></my-date-toggle></ng-container>
-
- <span i18n
- title="{{ getExactNumberOfViews() }}"
- class="views">
- • {{ video.views | myNumberFormatter }}
- <ng-container *ngIf="!video.isLive">views</ng-container>
- <ng-container *ngIf="video.isLive">viewers</ng-container>
- </span>
- </div>
-
- <div class="video-actions-rates">
- <ng-template #ratePopoverText>
- <span [innerHTML]="getRatePopoverText()"></span>
- </ng-template>
-
- <div class="video-actions fullWidth justify-content-end">
- <button
- [ngbPopover]="getRatePopoverText() && ratePopoverText" [ngClass]="{ 'activated': userRating === 'like' }" (click)="setLike()" (keyup.enter)="setLike()"
- class="action-button action-button-like" [attr.aria-pressed]="userRating === 'like'" [attr.aria-label]="tooltipLike"
- [ngbTooltip]="tooltipLike"
- placement="bottom auto"
- >
- <my-global-icon iconName="like"></my-global-icon>
- <span *ngIf="video.likes" class="count">{{ video.likes }}</span>
- </button>
-
- <button
- [ngbPopover]="getRatePopoverText() && ratePopoverText" [ngClass]="{ 'activated': userRating === 'dislike' }" (click)="setDislike()" (keyup.enter)="setDislike()"
- class="action-button action-button-dislike" [attr.aria-pressed]="userRating === 'dislike'" [attr.aria-label]="tooltipDislike"
- [ngbTooltip]="tooltipDislike"
- placement="bottom auto"
- >
- <my-global-icon iconName="dislike"></my-global-icon>
- <span *ngIf="video.dislikes" class="count">{{ video.dislikes }}</span>
- </button>
-
- <button *ngIf="video.support" (click)="showSupportModal()" (keyup.enter)="showSupportModal()" class="action-button action-button-support" [attr.aria-label]="tooltipSupport"
- [ngbTooltip]="tooltipSupport"
- placement="bottom auto"
- >
- <my-global-icon iconName="support" aria-hidden="true"></my-global-icon>
- <span class="icon-text" i18n>SUPPORT</span>
- </button>
-
- <button (click)="showShareModal()" (keyup.enter)="showShareModal()" class="action-button">
- <my-global-icon iconName="share" aria-hidden="true"></my-global-icon>
- <span class="icon-text" i18n>SHARE</span>
- </button>
-
- <div
- class="action-dropdown" ngbDropdown placement="top" role="button" autoClose="outside"
- *ngIf="isUserLoggedIn()" (openChange)="addContent.openChange($event)"
- [ngbTooltip]="tooltipSaveToPlaylist"
- placement="bottom auto"
- >
- <button class="action-button action-button-save" ngbDropdownToggle>
- <my-global-icon iconName="playlist-add" aria-hidden="true"></my-global-icon>
- <span class="icon-text" i18n>SAVE</span>
- </button>
-
- <div ngbDropdownMenu>
- <my-video-add-to-playlist #addContent [video]="video"></my-video-add-to-playlist>
- </div>
- </div>
-
- <ng-container *ngIf="!isUserLoggedIn() && !isLive()">
- <button
- *ngIf="isVideoDownloadable()" class="action-button action-button-save"
- (click)="showDownloadModal()" (keydown.enter)="showDownloadModal()"
- >
- <my-global-icon iconName="download" aria-hidden="true"></my-global-icon>
- <span class="icon-text d-none d-sm-inline" i18n>DOWNLOAD</span>
- </button>
-
- <my-video-download #videoDownloadModal></my-video-download>
- </ng-container>
-
- <ng-container *ngIf="isUserLoggedIn()">
- <my-video-actions-dropdown
- placement="bottom auto" buttonDirection="horizontal" [buttonStyled]="true" [video]="video" [videoCaptions]="videoCaptions"
- [displayOptions]="videoActionsOptions" (videoRemoved)="onVideoRemoved()" (modalOpened)="onModalOpened()"
- ></my-video-actions-dropdown>
- </ng-container>
- </div>
-
- <div class="video-info-likes-dislikes-bar-outer-container">
- <div
- class="video-info-likes-dislikes-bar-inner-container"
- *ngIf="video.likes !== 0 || video.dislikes !== 0"
- [ngbTooltip]="likesBarTooltipText"
- placement="bottom"
- >
- <div
- class="video-info-likes-dislikes-bar"
- >
- <div class="likes-bar" [ngClass]="{ 'liked': userRating !== 'none' }" [ngStyle]="{ 'width.%': video.likesPercent }"></div>
- </div>
- </div>
- </div>