On desktop devices, when reading with fit to width or original, next page would't reset scroll position. (#535)
This commit is contained in:
parent
8b82829161
commit
61220a02a1
2 changed files with 16 additions and 6 deletions
|
@ -482,11 +482,7 @@ export class MangaReaderComponent implements OnInit, AfterViewInit, OnDestroy {
|
|||
}
|
||||
|
||||
getFittingIcon() {
|
||||
let value = FITTING_OPTION.HEIGHT;
|
||||
const formControl = this.generalSettingsForm.get('fittingOption');
|
||||
if (formControl !== undefined) {
|
||||
value = formControl?.value;
|
||||
}
|
||||
const value = this.getFit();
|
||||
|
||||
switch(value) {
|
||||
case FITTING_OPTION.HEIGHT:
|
||||
|
@ -498,6 +494,15 @@ export class MangaReaderComponent implements OnInit, AfterViewInit, OnDestroy {
|
|||
}
|
||||
}
|
||||
|
||||
getFit() {
|
||||
let value = FITTING_OPTION.HEIGHT;
|
||||
const formControl = this.generalSettingsForm.get('fittingOption');
|
||||
if (formControl !== undefined) {
|
||||
value = formControl?.value;
|
||||
}
|
||||
return value;
|
||||
}
|
||||
|
||||
cancelMenuCloseTimer() {
|
||||
if (this.menuTimeout) {
|
||||
clearTimeout(this.menuTimeout);
|
||||
|
@ -735,6 +740,11 @@ export class MangaReaderComponent implements OnInit, AfterViewInit, OnDestroy {
|
|||
} else {
|
||||
this.ctx.drawImage(this.canvasImage, 0, 0);
|
||||
}
|
||||
// Reset scroll on non HEIGHT Fits
|
||||
if (this.getFit() !== FITTING_OPTION.HEIGHT) {
|
||||
window.scrollTo(0, 0);
|
||||
}
|
||||
|
||||
}
|
||||
this.isLoading = false;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue