2
0
Fork 0

MOBILE-2994 lesson: Prefetch embedded files in essays

main
Albert Gasset 2019-04-25 14:49:56 +02:00
parent 265f4a40f4
commit ec6332583c
1 changed files with 18 additions and 1 deletions

View File

@ -388,7 +388,24 @@ export class AddonModLessonPrefetchHandler extends CoreCourseActivityPrefetchHan
}
retakePromises.push(this.lessonProvider.getUserRetake(lesson.id, lastRetake.try, student.id, false,
true, siteId));
true, siteId).then((attempt) => {
if (!attempt || !attempt.answerpages) {
return;
}
// Download embedded files in essays.
const files = [];
attempt.answerpages.forEach((answerPage) => {
if (answerPage.page.qtype != AddonModLessonProvider.LESSON_PAGE_ESSAY) {
return;
}
answerPage.answerdata.answers.forEach((answer) => {
files.push(...this.domUtils.extractDownloadableFilesFromHtmlAsFakeFileObjects(answer[0]));
});
});
return this.filepoolProvider.addFilesToQueue(siteId, files, this.component, module.id);
}));
});
return Promise.all(retakePromises);