Skip to content

Commit 5fdfe7b

Browse files
committed
MOBILE-4653 quiz: Scroll to current page on navigation modal
1 parent a196091 commit 5fdfe7b

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

src/addons/mod/quiz/components/navigation-modal/navigation-modal.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@
1414

1515
import { CoreSharedModule } from '@/core/shared.module';
1616
import { toBoolean } from '@/core/transforms/boolean';
17-
import { Component, Input, OnInit } from '@angular/core';
17+
import { Component, ElementRef, Input, OnInit } from '@angular/core';
1818

1919
import { CoreQuestionQuestionParsed } from '@features/question/services/question';
2020
import { CoreQuestionHelper } from '@features/question/services/question-helper';
2121
import { ModalController } from '@singletons';
22+
import { CoreDom } from '@singletons/dom';
2223

2324
/**
2425
* Modal that renders the quiz navigation.
@@ -45,13 +46,22 @@ export class AddonModQuizNavigationModalComponent implements OnInit {
4546
incorrectIcon = '';
4647
partialCorrectIcon = '';
4748

49+
constructor(protected elementRef: ElementRef) {
50+
// Nothing to do.
51+
}
52+
4853
/**
4954
* @inheritdoc
5055
*/
51-
ngOnInit(): void {
56+
async ngOnInit(): Promise<void> {
5257
this.correctIcon = CoreQuestionHelper.getCorrectIcon().fullName;
5358
this.incorrectIcon = CoreQuestionHelper.getIncorrectIcon().fullName;
5459
this.partialCorrectIcon = CoreQuestionHelper.getPartiallyCorrectIcon().fullName;
60+
61+
await CoreDom.scrollToElement(
62+
this.elementRef.nativeElement,
63+
'ion-item[aria-current="page"]',
64+
);
5565
}
5666

5767
/**

src/addons/mod/quiz/pages/player/player.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@ $quiz-timer-iterations: 15 !default;
2222
ion-item.core-question-complete,
2323
ion-item.core-question-answersaved,
2424
ion-item.core-question-requiresgrading {
25-
--background: var(--gray-300);
25+
--background: var(--core-question-saved-color-bg);
2626
}
2727
}

0 commit comments

Comments
 (0)