Skip to content

Commit a74ad97

Browse files
committed
MOBILE-4653 quiz: Scroll to current page on navigation modal
1 parent 7dde8cc commit a74ad97

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

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

Lines changed: 14 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,24 @@ export class AddonModQuizNavigationModalComponent implements OnInit {
4546
incorrectIcon = '';
4647
partialCorrectIcon = '';
4748

49+
constructor(
50+
protected elementRef: ElementRef,
51+
) {
52+
// Nothing to do.
53+
}
54+
4855
/**
4956
* @inheritdoc
5057
*/
51-
ngOnInit(): void {
58+
async ngOnInit(): Promise<void> {
5259
this.correctIcon = CoreQuestionHelper.getCorrectIcon().fullName;
5360
this.incorrectIcon = CoreQuestionHelper.getIncorrectIcon().fullName;
5461
this.partialCorrectIcon = CoreQuestionHelper.getPartiallyCorrectIcon().fullName;
62+
63+
await CoreDom.scrollToElement(
64+
this.elementRef.nativeElement,
65+
'ion-item[aria-current="page"]',
66+
);
5567
}
5668

5769
/**

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)