mirror of
https://github.com/bpatrik/pigallery2.git
synced 2026-06-20 00:15:49 +02:00
Improving photo rendering during ligthbox navigation (preview mode) #207
This commit is contained in:
@@ -212,13 +212,22 @@ export class GalleryGridComponent implements OnChanges, OnInit, AfterViewInit, O
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Makes sure that the photo with the given mediaString is visible on the screen
|
||||||
|
* @param mediaStringId
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
private renderUpToMedia(mediaStringId: string): void {
|
private renderUpToMedia(mediaStringId: string): void {
|
||||||
const index = this.media.findIndex((p): boolean => this.queryService.getMediaStringId(p) === mediaStringId);
|
const index = this.media.findIndex((p): boolean => this.queryService.getMediaStringId(p) === mediaStringId);
|
||||||
if (index === -1) {
|
if (index === -1) {
|
||||||
this.router.navigate([], {queryParams: this.queryService.getParams()});
|
this.router.navigate([], {queryParams: this.queryService.getParams()});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
while (this.renderedPhotoIndex < index && this.renderARow()) {
|
// Make sure that at leas one more photo is rendered
|
||||||
|
// It is possible that only the last few pixels of a photo is visible,
|
||||||
|
// so not required to render more, but the scrollbar does not trigger more photos to render
|
||||||
|
// (on ligthbox navigation)
|
||||||
|
while (this.renderedPhotoIndex - 1 < (index + 1) && this.renderARow() !== null) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -265,6 +274,8 @@ export class GalleryGridComponent implements OnChanges, OnInit, AfterViewInit, O
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO: This is deprecated,
|
||||||
|
// we do not post update galleries anymore since the preview member in the DriectoryDTO
|
||||||
private mergeNewPhotos(): void {
|
private mergeNewPhotos(): void {
|
||||||
// merge new data with old one
|
// merge new data with old one
|
||||||
let lastSameIndex = 0;
|
let lastSameIndex = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user