Merge pull request #3263 from dpalou/MOBILE-3833

Mobile 3833
main
Pau Ferrer Ocaña 2022-04-21 11:29:51 +02:00 committed by GitHub
commit 7c8d372ec2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 4 deletions

View File

@ -18,6 +18,8 @@ import {
import { CoreSwipeSlidesItemsManager } from '@classes/items-management/swipe-slides-items-manager';
import { IonContent, IonSlides } from '@ionic/angular';
import { CoreDomUtils, VerticalPoint } from '@services/utils/dom';
import { CoreDom } from '@singletons/dom';
import { CoreEventObserver } from '@singletons/events';
import { CoreMath } from '@singletons/math';
/**
@ -40,12 +42,17 @@ export class CoreSwipeSlidesComponent<Item = unknown> implements OnChanges, OnDe
protected hostElement: HTMLElement;
protected unsubscribe?: () => void;
protected resizeListener: CoreEventObserver;
constructor(
elementRef: ElementRef<HTMLElement>,
protected content?: IonContent,
) {
this.hostElement = elementRef.nativeElement;
this.resizeListener = CoreDom.onWindowResize(() => {
this.slides?.update();
});
}
/**
@ -247,6 +254,7 @@ export class CoreSwipeSlidesComponent<Item = unknown> implements OnChanges, OnDe
*/
ngOnDestroy(): void {
this.unsubscribe && this.unsubscribe();
this.resizeListener.off();
}
}

View File

@ -509,12 +509,14 @@ export class CoreCourseFormatComponent implements OnInit, OnChanges, OnDestroy {
const moduleIdToScroll = this.moduleId && previousValue === undefined ? this.moduleId : moduleId;
if (moduleIdToScroll) {
this.scrollToModule(moduleIdToScroll);
} else {
this.content.scrollToTop(0);
}
if (!previousValue || previousValue.id != newSection.id) {
// First load or section changed, add log in Moodle.
if (!previousValue || previousValue.id !== newSection.id) {
// First load or section changed.
if (!moduleIdToScroll) {
this.content.scrollToTop(0);
}
CoreUtils.ignoreErrors(
CoreCourse.logView(this.course.id, newSection.section, undefined, this.course.fullname),
);