MOBILE-2892 url: Fetch module contents when opening URL

main
Albert Gasset 2019-03-06 12:29:01 +01:00
parent 7eaf05766a
commit b5a83cd9b6
1 changed files with 6 additions and 2 deletions

View File

@ -75,8 +75,12 @@ export class AddonModUrlModuleHandler implements CoreCourseModuleHandler {
action(event: Event, navCtrl: NavController, module: any, courseId: number, options: NavOptions, params?: any): void {
const modal = handler.domUtils.showModalLoading();
// First of all, check if the URL can be handled by the app. If so, always open it directly.
handler.contentLinksHelper.canHandleLink(module.contents[0].fileurl, courseId).then((canHandle) => {
// First of all, make sure module contents are loaded.
handler.courseProvider.loadModuleContents(module, courseId, undefined, false, false, undefined, handler.modName)
.then(() => {
// Check if the URL can be handled by the app. If so, always open it directly.
return handler.contentLinksHelper.canHandleLink(module.contents[0].fileurl, courseId);
}).then((canHandle) => {
if (canHandle) {
// URL handled by the app, open it directly.
return true;