import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'
import { ServerService } from '@app/core'
import { AdvancedSearch } from '@app/shared/shared-search'
-import { ServerConfig, VideoConstant } from '@shared/models'
+import { HTMLServerConfig, VideoConstant } from '@shared/models'
type FormOption = { id: string, label: string }
publishedDateRanges: FormOption[] = []
sorts: FormOption[] = []
durationRanges: FormOption[] = []
- videoType: FormOption[] = []
publishedDateRange: string
durationRange: string
originallyPublishedStartYear: string
originallyPublishedEndYear: string
- private serverConfig: ServerConfig
+ private serverConfig: HTMLServerConfig
constructor (
private serverService: ServerService
}
]
- this.videoType = [
- {
- id: 'vod',
- label: $localize`VOD videos`
- },
- {
- id: 'live',
- label: $localize`Live videos`
- }
- ]
-
this.durationRanges = [
{
id: 'short',
}
ngOnInit () {
- this.serverConfig = this.serverService.getTmpConfig()
- this.serverService.getConfig()
- .subscribe(config => this.serverConfig = config)
+ this.serverConfig = this.serverService.getHTMLConfig()
this.serverService.getVideoCategories().subscribe(categories => this.videoCategories = categories)
this.serverService.getVideoLicences().subscribe(licences => this.videoLicences = licences)
this.loadOriginallyPublishedAtYears()
}
- onInputUpdated () {
+ onDurationOrPublishedUpdated () {
this.updateModelFromDurationRange()
this.updateModelFromPublishedRange()
this.updateModelFromOriginallyPublishedAtYears()
}
formUpdated () {
- this.onInputUpdated()
+ this.onDurationOrPublishedUpdated()
this.filtered.emit(this.advancedSearch)
}
this.durationRange = undefined
this.publishedDateRange = undefined
- this.onInputUpdated()
+ this.onDurationOrPublishedUpdated()
}
resetField (fieldName: string, value?: any) {
resetLocalField (fieldName: string, value?: any) {
this[fieldName] = value
- this.onInputUpdated()
+ this.onDurationOrPublishedUpdated()
}
resetOriginalPublicationYears () {
private loadOriginallyPublishedAtYears () {
this.originallyPublishedStartYear = this.advancedSearch.originallyPublishedStartDate
? new Date(this.advancedSearch.originallyPublishedStartDate).getFullYear().toString()
- : null
+ : undefined
this.originallyPublishedEndYear = this.advancedSearch.originallyPublishedEndDate
? new Date(this.advancedSearch.originallyPublishedEndDate).getFullYear().toString()
- : null
+ : undefined
}
private loadFromDurationRange () {
this.advancedSearch.originallyPublishedStartDate = start.toISOString()
} else {
- this.advancedSearch.originallyPublishedStartDate = null
+ this.advancedSearch.originallyPublishedStartDate = undefined
}
if (this.originallyPublishedEndYear) {
this.advancedSearch.originallyPublishedEndDate = end.toISOString()
} else {
- this.advancedSearch.originallyPublishedEndDate = null
+ this.advancedSearch.originallyPublishedEndDate = undefined
}
}