this.schedulerInterval = setInterval(() => this.minScheduledDate = new Date(), 1000 * 60) // Update every minute
})
- this.hooks.runAction('action:video-edit.init', 'video-edit', { type: this.type })
+ const updateForm = (values: any) => {
+ this.form.patchValue(values)
+ this.cd.detectChanges()
+ }
+ this.hooks.runAction('action:video-edit.init', 'video-edit', { type: this.type, updateForm })
+
+ this.form.valueChanges.subscribe(() => {
+ this.hooks.runAction('action:video-edit.form.updated', 'video-edit', { type: this.type, formValues: this.form.value })
+ })
}
ngOnDestroy () {
'action:video-channel-playlists.playlists.loaded': true,
// Fired when the video edit page (upload, URL/torrent import, update) is being initialized
+ // Contains a `type` and `updateForm` object attributes
'action:video-edit.init': true,
+ // Fired when values of the video edit form changed
+ 'action:video-edit.form.updated': true,
+
// Fired when the login page is being initialized
'action:login.init': true,