MOBILE-2915 lesson: Fix 'End of cluster' text displayed
parent
f969f99e01
commit
644f3c8a8b
|
@ -32,14 +32,14 @@
|
||||||
<!-- Page content. -->
|
<!-- Page content. -->
|
||||||
<ion-card *ngIf="!eolData && !processData">
|
<ion-card *ngIf="!eolData && !processData">
|
||||||
<!-- Content page. -->
|
<!-- Content page. -->
|
||||||
<ion-item text-wrap *ngIf="!question">
|
<ion-item text-wrap *ngIf="!question && pageContent">
|
||||||
<core-format-text [component]="component" [componentId]="lesson.coursemodule" [text]="pageContent"></core-format-text>
|
<core-format-text [component]="component" [componentId]="lesson.coursemodule" [text]="pageContent"></core-format-text>
|
||||||
</ion-item>
|
</ion-item>
|
||||||
|
|
||||||
<!-- Question page. -->
|
<!-- Question page. -->
|
||||||
<!-- We need to set ngIf loaded to make formGroup directive restart every time a page changes, see MOBILE-2540. -->
|
<!-- We need to set ngIf loaded to make formGroup directive restart every time a page changes, see MOBILE-2540. -->
|
||||||
<form *ngIf="question && loaded" ion-list [formGroup]="questionForm">
|
<form *ngIf="question && loaded" ion-list [formGroup]="questionForm">
|
||||||
<ion-item-divider text-wrap>
|
<ion-item-divider text-wrap *ngIf="pageContent">
|
||||||
<core-format-text [component]="component" [componentId]="lesson.coursemodule" [text]="pageContent"></core-format-text>
|
<core-format-text [component]="component" [componentId]="lesson.coursemodule" [text]="pageContent"></core-format-text>
|
||||||
</ion-item-divider>
|
</ion-item-divider>
|
||||||
|
|
||||||
|
|
|
@ -27,7 +27,8 @@ import { AddonModLessonProvider } from './lesson';
|
||||||
export class AddonModLessonHelperProvider {
|
export class AddonModLessonHelperProvider {
|
||||||
|
|
||||||
constructor(private domUtils: CoreDomUtilsProvider, private fb: FormBuilder, private translate: TranslateService,
|
constructor(private domUtils: CoreDomUtilsProvider, private fb: FormBuilder, private translate: TranslateService,
|
||||||
private textUtils: CoreTextUtilsProvider, private timeUtils: CoreTimeUtilsProvider) { }
|
private textUtils: CoreTextUtilsProvider, private timeUtils: CoreTimeUtilsProvider,
|
||||||
|
private lessonProvider: AddonModLessonProvider) { }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Given the HTML of next activity link, format it to extract the href and the text.
|
* Given the HTML of next activity link, format it to extract the href and the text.
|
||||||
|
@ -149,8 +150,15 @@ export class AddonModLessonHelperProvider {
|
||||||
return contents.innerHTML.trim();
|
return contents.innerHTML.trim();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Cannot find contents element, return the page.contents (some elements like videos might not work).
|
// Cannot find contents element.
|
||||||
return data.page.contents;
|
if (this.lessonProvider.isQuestionPage(data.page.type) ||
|
||||||
|
data.page.qtype == AddonModLessonProvider.LESSON_PAGE_BRANCHTABLE) {
|
||||||
|
// Return page.contents to prevent having duplicated elements (some elements like videos might not work).
|
||||||
|
return data.page.contents;
|
||||||
|
} else {
|
||||||
|
// It's an end of cluster, end of branch, etc. Return the whole pagecontent to match what's displayed in web.
|
||||||
|
return data.pagecontent;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue