aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src/app/+videos/+video-watch/shared/action-buttons/action-buttons.component.html
blob: 8fb244cc429c0cd7fcdcd2d01a117756643ac48d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<div class="video-actions-rates">
  <div class="video-actions full-width justify-content-end">
    <my-video-rate
      [video]="video" [isUserLoggedIn]="isUserLoggedIn"
      (rateUpdated)="onRateUpdated($event)" (userRatingLoaded)="onRateUpdated($event)"
    ></my-video-rate>

    <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 && !video.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()"
      ></my-video-actions-dropdown>
    </ng-container>
  </div>

  <div class="likes-dislikes-bar-outer-container">
    <div
      class="likes-dislikes-bar-inner-container"
      *ngIf="video.likes !== 0 || video.dislikes !== 0"
      [ngbTooltip]="likesBarTooltipText"
      placement="bottom"
    >
      <div
        class="likes-dislikes-bar"
      >
        <div class="likes-bar" [ngClass]="{ 'liked': userRating !== 'none' }" [ngStyle]="{ 'width.%': video.likesPercent }"></div>
      </div>
    </div>
  </div>
</div>

<div
  class="likes-dislikes-bar"
  *ngIf="video.likes !== 0 || video.dislikes !== 0"
  [ngbTooltip]="likesBarTooltipText"
  placement="bottom"
>
  <div class="likes-bar" [ngStyle]="{ 'width.%': video.likesPercent }"></div>
</div>

<ng-container *ngIf="video">
  <my-support-modal #supportModal [video]="video"></my-support-modal>
  <my-video-share #videoShareModal [video]="video" [videoCaptions]="videoCaptions" [playlist]="playlist"></my-video-share>
</ng-container>