forked from CIT/Vmeda.Online
		
	MOBILE-2431 course: Fix prefetch course
This commit is contained in:
		
							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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user