liveVideo: LiveVideo
isUpdatingVideo = false
- schedulePublicationPossible = false
+ forbidScheduledPublication = false
waitTranscodingEnabled = true
private updateDone = false
this.videoCaptions = videoCaptions
this.liveVideo = liveVideo
- this.schedulePublicationPossible = this.video.privacy === VideoPrivacy.PRIVATE
+ this.forbidScheduledPublication = this.video.privacy !== VideoPrivacy.PRIVATE
}
onFormBuilt () {
return { canDeactivate: this.formChanged === false, text }
}
- checkForm () {
- this.forceCheck()
-
- return this.form.valid
- }
-
isWaitTranscodingEnabled () {
if (this.videoDetails.getFiles().length > 1) { // Already transcoded
return false
return true
}
- update () {
- if (this.checkForm() === false || this.isUpdatingVideo === true) {
+ async update () {
+ await this.waitPendingCheck()
+ this.forceCheck()
+
+ if (!this.form.valid || this.isUpdatingVideo === true) {
return
}