3 <div class=
"first-row">
4 <div i18n
class=
"title">Save to
</div>
6 <div class=
"options" (click)=
"displayOptions = !displayOptions">
7 <my-global-icon iconName=
"cog"></my-global-icon>
9 <span i18n
>Options
</span>
13 <div class=
"options-row" *
ngIf=
"displayOptions">
16 inputName=
"startAt" [(ngModel)]=
"timestampOptions.startTimestampEnabled"
17 i18n-labelText
labelText=
"Start at"
18 ></my-peertube-checkbox>
21 [timestamp]=
"timestampOptions.startTimestamp"
22 [maxTimestamp]=
"video.duration"
23 [disabled]=
"!timestampOptions.startTimestampEnabled"
24 [(ngModel)]=
"timestampOptions.startTimestamp"
25 ></my-timestamp-input>
30 inputName=
"stopAt" [(ngModel)]=
"timestampOptions.stopTimestampEnabled"
31 i18n-labelText
labelText=
"Stop at"
32 ></my-peertube-checkbox>
35 [timestamp]=
"timestampOptions.stopTimestamp"
36 [maxTimestamp]=
"video.duration"
37 [disabled]=
"!timestampOptions.stopTimestampEnabled"
38 [(ngModel)]=
"timestampOptions.stopTimestamp"
39 ></my-timestamp-input>
44 <div class=
"input-container">
45 <input type=
"text" placeholder=
"Search playlists" i18n-placeholder [(ngModel)]=
"videoPlaylistSearch" (ngModelChange)=
"onVideoPlaylistSearchChanged()" />
48 <div class=
"playlists">
49 <div class=
"playlist dropdown-item" *
ngFor=
"let playlist of videoPlaylists" (click)=
"togglePlaylist($event, playlist)">
50 <my-peertube-checkbox [inputName]=
"'in-playlist-' + playlist.id" [(ngModel)]=
"playlist.inPlaylist" [onPushWorkaround]=
"true"></my-peertube-checkbox>
52 <div class=
"display-name">
53 {{ playlist.displayName }}
55 <div *
ngIf=
"playlist.inPlaylist && (playlist.startTimestamp || playlist.stopTimestamp)" class=
"timestamp-info">
56 {{ formatTimestamp(playlist) }}
62 <div class=
"new-playlist-button dropdown-item" (click)=
"openCreateBlock($event)" [hidden]=
"isNewPlaylistBlockOpened">
63 <my-global-icon iconName=
"add"></my-global-icon>
65 <span i18n
>Create a private playlist
</span>
68 <form class=
"new-playlist-block dropdown-item" *
ngIf=
"isNewPlaylistBlockOpened" (ngSubmit)=
"createPlaylist()" [formGroup]=
"form">
69 <div class=
"form-group">
70 <label i18n
for=
"displayName">Display name
</label>
72 type=
"text" id=
"displayName"
73 formControlName=
"displayName" [ngClass]=
"{ 'input-error': formErrors['displayName'] }"
75 <div *
ngIf=
"formErrors['displayName']" class=
"form-error">
76 {{ formErrors['displayName'] }}
80 <input type=
"submit" i18n-value
value=
"Create" [disabled]=
"!form.valid">