1 <div *
ngIf=
"!isInUpdateForm" class=
"upload-video-container">
2 <div class=
"first-step-block">
3 <my-global-icon class=
"upload-icon" iconName=
"upload" aria-hidden=
"true"></my-global-icon>
5 <div class=
"form-group">
6 <label i18n
for=
"first-step-channel">Channel
</label>
8 labelForId=
"first-step-channel" [items]=
"userVideoChannels" [(ngModel)]=
"firstStepChannelId"
12 <div class=
"form-group">
13 <label i18n
for=
"first-step-privacy">Privacy
</label>
15 labelForId=
"first-step-privacy" [items]=
"videoPrivacies" [(ngModel)]=
"firstStepPrivacyId"
19 <div class=
"form-group live-type">
20 <div class=
"peertube-radio-container">
21 <input type=
"radio" id=
"permanentLiveFalse" [(ngModel)]=
"firstStepPermanentLive" [value]=
"false">
22 <label i18n
for=
"permanentLiveFalse" class=
"radio">Normal live
</label>
24 <span class=
"form-group-description">{{ getNormalLiveDescription() }}
</span>
27 <div class=
"peertube-radio-container">
28 <input type=
"radio" id=
"permanentLiveTrue" [(ngModel)]=
"firstStepPermanentLive" [value]=
"true">
29 <label i18n
for=
"permanentLiveTrue" class=
"radio">Permanent/recurring live
</label>
31 <span class=
"form-group-description" i18n
>{{ getPermanentLiveDescription() }}
</span>
36 [disabled]=
"firstStepPermanentLive !== true && firstStepPermanentLive !== false"
37 type=
"button" i18n-value
value=
"Go Live" (click)=
"goLive()"
42 <div *
ngIf=
"error" class=
"alert alert-danger">
43 <div i18n
>Sorry, but something went wrong
</div>
47 <div class=
"alert pt-alert-primary" i18n *
ngIf=
"isInUpdateForm && getMaxLiveDuration() >= 0">
48 Max live duration is {{ getMaxLiveDuration() | myDurationFormatter }}.
49 If your live reaches this limit, it will be automatically terminated.
52 <!-- Hidden because we want to load the component -->
53 <form [hidden]=
"!isInUpdateForm" novalidate [formGroup]=
"form">
55 [form]=
"form" [formErrors]=
"formErrors" [videoCaptions]=
"videoCaptions"
56 [forbidScheduledPublication]=
"true" [hideWaitTranscoding]=
"true"
57 [validationMessages]=
"validationMessages" [userVideoChannels]=
"userVideoChannels" [liveVideo]=
"liveVideo"
61 <div class=
"submit-container">
62 <my-button className=
"orange-button" i18n-label
label=
"Update" icon=
"circle-tick"
63 (click)=
"updateSecondStep()"
64 [disabled]=
"!form.valid || isUpdatingVideo === true"