import { I18n } from '@ngx-translate/i18n-polyfill'
import { ScreenService } from '@app/shared/misc/screen.service'
import { OwnerDisplayType } from '@app/shared/video/video-miniature.component'
+import { Syndication } from '@app/shared/video/syndication.model'
export abstract class AbstractVideoList implements OnInit, OnDestroy {
private static LINES_PER_PAGE = 4
sort: VideoSortField = '-publishedAt'
categoryOneOf?: number
defaultSort: VideoSortField = '-publishedAt'
- syndicationItems: any = []
+ syndicationItems: Syndication[] = []
loadOnInit = true
marginContent = true
private resizeSubscription: Subscription
abstract getVideosObservable (page: number): Observable<{ videos: Video[], totalVideos: number}>
- abstract generateSyndicationList (): any
+ abstract generateSyndicationList (): void
get user () {
return this.authService.getUser()
}
protected setNewRouteParams () {
- const paramsObject: any = this.buildRouteParams()
+ const paramsObject = this.buildRouteParams()
- const queryParams = Object.keys(paramsObject).map(p => p + '=' + paramsObject[p]).join('&')
+ const queryParams = Object.keys(paramsObject)
+ .map(p => p + '=' + paramsObject[p])
+ .join('&')
this.location.replaceState(this.currentRoute, queryParams)
}