Fix my videos pagination
authorChocobozzz <me@florianbigard.com>
Tue, 27 Mar 2018 15:37:26 +0000 (17:37 +0200)
committerChocobozzz <me@florianbigard.com>
Tue, 27 Mar 2018 15:37:26 +0000 (17:37 +0200)
client/src/app/account/account-videos/account-videos.component.ts
client/src/app/shared/video/abstract-video-list.ts

index cd0f8e752dd6024827e348b0c2e16373073ac19c..4f2f3e2421891663239ff0d6c6172188c35a2219 100644 (file)
@@ -106,6 +106,11 @@ export class AccountVideosComponent extends AbstractVideoList implements OnInit,
       )
   }
 
+  protected buildVideoHeight () {
+    // In account videos, the video height is fixed
+    return this.baseVideoHeight
+  }
+
   private spliceVideosById (id: number) {
     for (const key of Object.keys(this.loadedPages)) {
       const videos = this.loadedPages[key]
index 90a88544a60e6e294dbc64b8828c7bd5e42dbc88..021c285c0c3e2c8d2923a4d315a078b68ccf16f3 100644 (file)
@@ -169,6 +169,11 @@ export abstract class AbstractVideoList implements OnInit, OnDestroy {
     this.videoPages = Object.values(this.loadedPages)
   }
 
+  protected buildVideoHeight () {
+    // Same ratios than base width/height
+    return this.videosElement.nativeElement.offsetWidth * (this.baseVideoHeight / this.baseVideoWidth)
+  }
+
   private minPageLoaded () {
     return Math.min(...Object.keys(this.loadedPages).map(e => parseInt(e, 10)))
   }
@@ -183,8 +188,7 @@ export abstract class AbstractVideoList implements OnInit, OnDestroy {
 
       // Video takes all the width
       this.videoWidth = -1
-      // Same ratios than base width/height
-      this.videoHeight = this.videosElement.nativeElement.offsetWidth * (this.baseVideoHeight / this.baseVideoWidth)
+      this.videoHeight = this.buildVideoHeight()
       this.pageHeight = this.pagination.itemsPerPage * this.videoHeight
     } else {
       this.videoWidth = this.baseVideoWidth