forked from EVOgeek/Vmeda.Online
MOBILE-2431 course: Fix prefetch course
parent
0e359a1be1
commit
668c36cd43
|
@ -27,6 +27,7 @@ import { CoreTimeUtilsProvider } from '@providers/utils/time';
|
||||||
import { CoreUtilsProvider } from '@providers/utils/utils';
|
import { CoreUtilsProvider } from '@providers/utils/utils';
|
||||||
import { CoreCourseOptionsDelegate, CoreCourseOptionsHandlerToDisplay } from './options-delegate';
|
import { CoreCourseOptionsDelegate, CoreCourseOptionsHandlerToDisplay } from './options-delegate';
|
||||||
import { CoreSiteHomeProvider } from '@core/sitehome/providers/sitehome';
|
import { CoreSiteHomeProvider } from '@core/sitehome/providers/sitehome';
|
||||||
|
import { CoreCoursesProvider } from '@core/courses/providers/courses';
|
||||||
import { CoreCourseProvider } from './course';
|
import { CoreCourseProvider } from './course';
|
||||||
import { CoreCourseModuleDelegate } from './module-delegate';
|
import { CoreCourseModuleDelegate } from './module-delegate';
|
||||||
import { CoreCourseModulePrefetchDelegate } from './module-prefetch-delegate';
|
import { CoreCourseModulePrefetchDelegate } from './module-prefetch-delegate';
|
||||||
|
@ -120,7 +121,8 @@ export class CoreCourseHelperProvider {
|
||||||
private utils: CoreUtilsProvider, private translate: TranslateService, private loginHelper: CoreLoginHelperProvider,
|
private utils: CoreUtilsProvider, private translate: TranslateService, private loginHelper: CoreLoginHelperProvider,
|
||||||
private courseOptionsDelegate: CoreCourseOptionsDelegate, private siteHomeProvider: CoreSiteHomeProvider,
|
private courseOptionsDelegate: CoreCourseOptionsDelegate, private siteHomeProvider: CoreSiteHomeProvider,
|
||||||
private eventsProvider: CoreEventsProvider, private fileHelper: CoreFileHelperProvider,
|
private eventsProvider: CoreEventsProvider, private fileHelper: CoreFileHelperProvider,
|
||||||
private appProvider: CoreAppProvider, private fileProvider: CoreFileProvider, private injector: Injector) { }
|
private appProvider: CoreAppProvider, private fileProvider: CoreFileProvider, private injector: Injector,
|
||||||
|
private coursesProvider: CoreCoursesProvider) { }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This function treats every module on the sections provided to load the handler data, treat completion
|
* This function treats every module on the sections provided to load the handler data, treat completion
|
||||||
|
@ -1004,6 +1006,10 @@ export class CoreCourseHelperProvider {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Prefetch other data needed to render the course.
|
||||||
|
promises.push(this.coursesProvider.getCoursesByField('id', course.id));
|
||||||
|
promises.push(this.courseProvider.getActivitiesCompletionStatus(course.id));
|
||||||
|
|
||||||
return this.utils.allPromises(promises);
|
return this.utils.allPromises(promises);
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
// Download success, mark the course as downloaded.
|
// Download success, mark the course as downloaded.
|
||||||
|
|
|
@ -115,6 +115,10 @@ export class CoreCoursesProvider {
|
||||||
return courseIds;
|
return courseIds;
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
if (courseIds.length > 1 && courseIds.indexOf(siteHomeId) == -1) {
|
||||||
|
courseIds.push(siteHomeId);
|
||||||
|
}
|
||||||
|
|
||||||
return courseIds;
|
return courseIds;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue