}
@Directive()
-// tslint:disable-next-line: directive-class-suffix
+// eslint-disable-next-line @angular-eslint/directive-class-suffix
export abstract class AbstractVideoList implements OnInit, OnDestroy, AfterContentInit, DisableForReuseHook {
@ViewChild('videoListHeader', { static: true, read: ViewContainerRef }) videoListHeader: ViewContainerRef
ngAfterContentInit () {
if (this.videoListHeader) {
// some components don't use the header: they use their own template, like my-history.component.html
- this.setHeader.apply(this, [ this.HeaderComponent, this.headerComponentInjector ])
+ this.setHeader(this.HeaderComponent, this.headerComponentInjector)
}
}
if (currentGroupedDate !== period.value) {
currentGroupedDate = period.value
- this.groupedDates[ video.id ] = currentGroupedDate
+ this.groupedDates[video.id] = currentGroupedDate
}
break
i: Injector = this.headerComponentInjector
) {
const injector = i || Injector.create({
- providers: [{
+ providers: [ {
provide: 'data',
useValue: {
titlePage: this.titlePage,
titleTooltip: this.titleTooltip
}
- }]
+ } ]
})
const viewContainerRef = this.videoListHeader
viewContainerRef.clear()
protected loadPageRouteParams (_queryParams: Params) { /* empty */ }
protected loadRouteParams (queryParams: Params) {
- this.sort = queryParams[ 'sort' ] as VideoSortField || this.defaultSort
- this.categoryOneOf = queryParams[ 'categoryOneOf' ]
- this.angularState = queryParams[ 'a-state' ]
+ this.sort = queryParams['sort'] as VideoSortField || this.defaultSort
+ this.categoryOneOf = queryParams['categoryOneOf']
+ this.angularState = queryParams['a-state']
this.loadPageRouteParams(queryParams)
}