forked from doubtfire-lms/doubtfire-web
-
Notifications
You must be signed in to change notification settings - Fork 177
Expand file tree
/
Copy pathdoubtfire-angularjs.module.ts
More file actions
639 lines (607 loc) · 31.2 KB
/
Copy pathdoubtfire-angularjs.module.ts
File metadata and controls
639 lines (607 loc) · 31.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
// #
// # Doubtfire - A lightweight, modern learning management system
// #
// # Doubtfire is modularised into many modules, as indicated by the directory
// # tree inside app/
// #
import * as angular from 'angular';
import {downgradeInjectable, downgradeComponent} from '@angular/upgrade/static';
// Here are the old angular node modules, previously loaded via grunt
//#region
import 'angular-resource/angular-resource.js';
import 'angular-ui-bootstrap/ui-bootstrap-tpls.js';
import 'angular-nvd3/dist/angular-nvd3.js';
import 'ng-file-upload/dist/ng-file-upload-all.min.js';
import 'angular-sanitize/angular-sanitize.js';
import 'ng-csv/build/ng-csv.js';
import 'angular-xeditable/dist/js/xeditable.js';
import 'angular-filter/dist/angular-filter.js';
import 'angular-ui-codemirror/src/ui-codemirror.js';
import 'angular-markdown-filter/markdown.js';
import 'angulartics/dist/angulartics.min.js';
import 'angulartics-google-analytics/lib/angulartics-google-analytics.js';
import 'angular-md5/angular-md5.js';
// Ok... here is what we need to convert!
import 'build/templates-app.js';
import 'build/assets/wav-worker.js';
import 'build/src/app/visualisations/summary-task-status-scatter.js';
import 'build/src/app/visualisations/student-task-status-pie-chart.js';
import 'build/src/app/visualisations/progress-burndown-chart.js';
import 'build/src/app/visualisations/target-grade-pie-chart.js';
import 'build/src/app/visualisations/task-status-pie-chart.js';
import 'build/src/app/visualisations/task-completion-box-plot.js';
import 'build/src/app/visualisations/visualisations.js';
import 'build/src/app/visualisations/alignment-bullet-chart.js';
import 'build/src/app/visualisations/achievement-custom-bar-chart.js';
import 'build/src/app/visualisations/alignment-bar-chart.js';
import 'build/src/app/visualisations/achievement-box-plot.js';
import 'build/src/app/tasks/modals/upload-submission-modal/upload-submission-modal.js';
import 'build/src/app/tasks/modals/grade-task-modal/grade-task-modal.js';
import 'build/src/app/tasks/modals/modals.js';
import 'build/src/app/tasks/tasks.js';
import 'build/src/app/tasks/project-tasks-list/project-tasks-list.js';
import 'build/src/app/tasks/task-ilo-alignment/task-ilo-alignment.js';
import 'build/src/app/tasks/task-ilo-alignment/task-ilo-alignment-rater/task-ilo-alignment-rater.js';
import 'build/src/app/tasks/task-ilo-alignment/modals/task-ilo-alignment.js';
import 'build/src/app/tasks/task-ilo-alignment/modals/task-ilo-alignment-modal/task-ilo-alignment-modal.js';
import 'build/src/app/tasks/task-ilo-alignment/task-ilo-alignment-editor/task-ilo-alignment-editor.js';
import 'build/src/app/tasks/task-ilo-alignment/task-ilo-alignment-viewer/task-ilo-alignment-viewer.js';
import 'build/src/app/config/privacy-policy/privacy-policy.js';
import 'build/src/app/config/runtime/runtime.js';
import 'build/src/app/config/config.js';
import 'build/src/app/config/root-controller/root-controller.js';
import 'build/src/app/config/routing/routing.js';
import 'build/src/app/config/vendor-dependencies/vendor-dependencies.js';
import 'build/src/app/config/analytics/analytics.js';
import 'build/src/app/config/debug/debug.js';
import 'build/src/app/projects/projects.js';
import 'build/src/app/projects/project-progress-dashboard/project-progress-dashboard.js';
import 'build/src/app/projects/states/groups/groups.js';
import 'build/src/app/projects/states/feedback/feedback.js';
import 'build/src/app/projects/states/states.js';
import 'build/src/app/projects/states/dashboard/directives/progress-dashboard/progress-dashboard.js';
import 'build/src/app/projects/states/dashboard/directives/student-task-list/student-task-list.js';
import 'build/src/app/projects/states/dashboard/directives/directives.js';
import 'build/src/app/projects/states/dashboard/directives/task-dashboard/task-dashboard.js';
import 'build/src/app/projects/states/dashboard/dashboard.js';
import 'build/src/app/projects/states/outcomes/outcomes.js';
import 'build/src/app/projects/states/portfolio/directives/portfolio-review-step/portfolio-review-step.js';
import 'build/src/app/projects/states/portfolio/directives/portfolio-learning-summary-report-step/portfolio-learning-summary-report-step.js';
import 'build/src/app/projects/states/portfolio/directives/portfolio-add-extra-files-step/portfolio-add-extra-files-step.js';
import 'build/src/app/projects/states/portfolio/directives/portfolio-welcome-step/portfolio-welcome-step.js';
import 'build/src/app/projects/states/portfolio/directives/portfolio-tasks-step/portfolio-tasks-step.js';
import 'build/src/app/projects/states/portfolio/directives/directives.js';
import 'build/src/app/projects/states/portfolio/portfolio.js';
import 'build/src/app/projects/states/index/index.js';
import 'build/src/app/projects/states/tutorials/tutorials.js';
import 'build/src/app/projects/project-outcome-alignment/project-outcome-alignment.js';
import 'build/src/app/admin/modals/modals.js';
import 'build/src/app/admin/modals/create-unit-modal/create-unit-modal.js';
import 'build/src/app/groups/group-selector/group-selector.js';
import 'build/src/app/groups/group-set-manager/group-set-manager.js';
import 'build/src/app/groups/groups.js';
import 'build/src/app/groups/group-member-contribution-assigner/group-member-contribution-assigner.js';
import 'build/src/app/groups/group-member-list/group-member-list.js';
import 'build/src/app/units/modals/unit-student-enrolment-modal/unit-student-enrolment-modal.js';
import 'build/src/app/units/modals/unit-ilo-edit-modal/unit-ilo-edit-modal.js';
import 'build/src/app/units/modals/modals.js';
import 'build/src/app/units/units.js';
import 'build/src/app/units/states/tasks/inbox/inbox.js';
import 'build/src/app/units/states/tasks/viewer/directives/directives.js';
import 'build/src/app/units/states/tasks/viewer/viewer.js';
import 'build/src/app/units/states/tasks/definition/definition.js';
import 'build/src/app/units/states/tasks/moderation/moderation.js';
import 'build/src/app/units/states/tasks/overflow/overflow.js';
import 'build/src/app/units/states/portfolios/portfolios.js';
import 'build/src/app/units/states/groups/groups.js';
import 'build/src/app/units/states/states.js';
import 'build/src/app/units/states/edit/directives/unit-group-set-editor/unit-group-set-editor.js';
import 'build/src/app/units/states/edit/directives/unit-ilo-editor/unit-ilo-editor.js';
import 'build/src/app/units/states/edit/directives/directives.js';
import 'build/src/app/units/states/edit/edit.js';
import 'build/src/app/units/states/rollover/directives/unit-dates-selector/unit-dates-selector.js';
import 'build/src/app/units/states/rollover/directives/directives.js';
import 'build/src/app/units/states/rollover/rollover.js';
import 'build/src/app/units/states/index/index.js';
import 'build/src/app/units/states/students-list/students-list.js';
import 'build/src/app/units/states/analytics/analytics.js';
import 'build/src/app/common/filters/filters.js';
import 'build/src/app/common/content-editable/content-editable.js';
import 'build/src/app/common/modals/csv-result-modal/csv-result-modal.js';
import 'build/src/app/common/modals/modals.js';
import 'build/src/app/common/file-uploader/file-uploader.js';
import 'build/src/app/common/common.js';
import 'build/src/app/common/services/listener-service.js';
import 'build/src/app/common/services/outcome-service.js';
import 'build/src/app/common/services/services.js';
import 'build/src/app/common/services/recorder-service.js';
import 'build/src/app/common/services/media-service.js';
import 'build/src/app/common/services/analytics-service.js';
import 'build/src/app/common/services/date-service.js';
import 'build/src/app/sessions/auth/http-auth-injector.js';
import 'build/src/app/sessions/sessions.js';
import 'build/src/app/errors/errors.js';
import 'build/src/app/errors/states/unauthorised/unauthorised.js';
import 'build/src/app/errors/states/timeout/timeout.js';
import 'build/src/app/errors/states/states.js';
import 'build/src/common/utilService/utilService.js';
import 'build/src/common/i18n/localize.js';
import 'build/src/i18n/resources-locale_default.js';
import 'build/src/i18n/resources-locale_en-US.js';
import 'build/src/i18n/resources-locale_en-AU.js';
import 'build/src/i18n/resources-locale_en-GB.js';
//#endregion
import {AboutDoubtfireModal} from 'src/app/common/modals/about-doubtfire-modal/about-doubtfire-modal.component';
import {TaskCommentComposerComponent} from 'src/app/tasks/task-comment-composer/task-comment-composer.component';
import {DoubtfireConstants} from 'src/app/config/constants/doubtfire-constants';
import {IntelligentDiscussionPlayerComponent} from './tasks/task-comments-viewer/intelligent-discussion-player/intelligent-discussion-player.component';
import {ExtensionCommentComponent} from './tasks/task-comments-viewer/extension-comment/extension-comment.component';
import {TaskAssessmentCommentComponent} from './tasks/task-comments-viewer/task-assessment-comment/task-assessment-comment.component';
import {ExtensionModalService} from './common/modals/extension-modal/extension-modal.service';
import {CalendarModalService} from './common/modals/calendar-modal/calendar-modal.service';
import {ConfirmationModalService} from './common/modals/confirmation-modal/confirmation-modal.service';
import {CampusListComponent} from './admin/institution-settings/campuses/campus-list/campus-list.component';
import {ActivityTypeListComponent} from './admin/institution-settings/activity-type-list/activity-type-list.component';
import {InstitutionSettingsComponent} from './admin/institution-settings/institution-settings.component';
import {CommentBubbleActionComponent} from './tasks/task-comments-viewer/comment-bubble-action/comment-bubble-action.component';
import {UnitTutorialsListComponent} from './units/states/edit/directives/unit-tutorials-list/unit-tutorials-list.component';
import {UnitTutorialsManagerComponent} from './units/states/edit/directives/unit-tutorials-manager/unit-tutorials-manager.component';
import {TutorialService} from './api/services/tutorial.service';
import {TutorialStreamService} from './api/services/tutorial-stream.service';
import {UnitStudentsEditorComponent} from './units/states/edit/directives/unit-students-editor/unit-students-editor.component';
import {CampusService} from './api/services/campus.service';
import {WebcalService} from './api/services/webcal.service';
import {StudentTutorialSelectComponent} from './units/states/edit/directives/unit-students-editor/student-tutorial-select/student-tutorial-select.component';
import {StudentCampusSelectComponent} from './units/states/edit/directives/unit-students-editor/student-campus-select/student-campus-select.component';
import {EmojiService} from './common/services/emoji.service';
import {TaskListItemComponent} from './projects/states/dashboard/directives/student-task-list/task-list-item/task-list-item.component';
import {CreatePortfolioTaskListItemComponent} from './projects/states/dashboard/directives/student-task-list/create-portfolio-task-list-item/create-portfolio-task-list-item.component';
import {TaskDescriptionCardComponent} from './projects/states/dashboard/directives/task-dashboard/directives/task-description-card/task-description-card.component';
import {TaskCommentsViewerComponent} from './tasks/task-comments-viewer/task-comments-viewer.component';
import {UserIconComponent} from './common/user-icon/user-icon.component';
import {fPdfViewerComponent} from './common/pdf-viewer/pdf-viewer.component';
import {PdfViewerPanelComponent} from './common/pdf-viewer-panel/pdf-viewer-panel.component';
import {StaffTaskListComponent} from './units/states/tasks/inbox/directives/staff-task-list/staff-task-list.component';
import {StatusIconComponent} from './common/status-icon/status-icon.component';
import {
GroupSetService,
LearningOutcomeService,
TaskCommentService,
TaskOutcomeAlignmentService,
TaskService,
TeachingPeriodService,
UnitRoleService,
UnitService,
UserService,
} from './api/models/doubtfire-model';
import {FileDownloaderService} from './common/file-downloader/file-downloader.service';
import {CheckForUpdateService} from './sessions/service-worker-updater/check-for-update.service';
import {TaskSubmissionService} from './common/services/task-submission.service';
import {TaskAssessmentModalService} from './common/modals/task-assessment-modal/task-assessment-modal.service';
import {TaskSubmissionHistoryComponent} from './tasks/task-submission-history/task-submission-history.component';
import {GradeIconComponent} from './common/grade-icon/grade-icon.component';
import {HeaderComponent} from './common/header/header.component';
import {SplashScreenComponent} from './home/splash-screen/splash-screen.component';
import {GlobalStateService} from './projects/states/index/global-state.service';
import {TransitionHooksService} from './sessions/transition-hooks.service';
import {AuthenticationService} from './api/services/authentication.service';
import {ProjectService} from './api/services/project.service';
import {ObjectSelectComponent} from './common/obect-select/object-select.component';
import {TaskDefinitionService} from './api/services/task-definition.service';
import {EditProfileDialogService} from './common/modals/edit-profile-dialog/edit-profile-dialog.service';
import {GroupService} from './api/services/group.service';
import {UserBadgeComponent} from './common/user-badge/user-badge.component';
import {TaskStatusCardComponent} from './projects/states/dashboard/directives/task-dashboard/directives/task-status-card/task-status-card.component';
import {TaskDueCardComponent} from './projects/states/dashboard/directives/task-dashboard/directives/task-due-card/task-due-card.component';
import {FooterComponent} from './common/footer/footer.component';
import {TaskAssessmentCardComponent} from './projects/states/dashboard/directives/task-dashboard/directives/task-assessment-card/task-assessment-card.component';
import {TaskSubmissionCardComponent} from './projects/states/dashboard/directives/task-dashboard/directives/task-submission-card/task-submission-card.component';
import {InboxComponent} from './units/states/tasks/inbox/inbox.component';
import {UnitsTasksStateComponent} from './units/states/tasks/tasks.component';
import {TaskDefinitionEditorComponent} from './units/states/edit/directives/unit-tasks-editor/task-definition-editor/task-definition-editor.component';
import {UnitAnalyticsComponent} from './units/states/analytics/unit-analytics-route.component';
import {UnitTaskEditorComponent} from './units/states/edit/directives/unit-tasks-editor/unit-task-editor.component';
import {CreateNewUnitModal} from './admin/modals/create-new-unit-modal/create-new-unit-modal.component';
import {FUsersComponent} from './admin/states/f-users/f-users.component';
import {FUnitTaskListComponent} from './units/states/tasks/viewer/directives/f-unit-task-list/f-unit-task-list.component';
import {FTaskDetailsViewComponent} from './units/states/tasks/viewer/directives/f-task-details-view/f-task-details-view.component';
import {FTaskSheetViewComponent} from './units/states/tasks/viewer/directives/f-task-sheet-view/f-task-sheet-view.component';
import {TasksViewerComponent} from './units/states/tasks/tasks-viewer/tasks-viewer.component';
import {TaskIlosCardComponent} from './projects/states/dashboard/directives/task-dashboard/directives/task-ilos-card/task-ilos-card.component';
import {FUnitsComponent} from './admin/states/f-units/f-units.component';
import {MarkedPipe} from './common/pipes/marked.pipe';
import {AlertService} from './common/services/alert.service';
import {GradeService} from './common/services/grade.service';
import {CommentsModalService} from './common/modals/comments-modal/comments-modal.service';
import {TaskScormCardComponent} from './projects/states/dashboard/directives/task-dashboard/directives/task-scorm-card/task-scorm-card.component';
import {D2lUnitDetailsModal} from './units/states/edit/directives/unit-details-editor/d2l-details-form/d2l-unit-details-form.component';
import {D2lTransferModal} from './units/states/portfolios/d2l-transfer-modal/d2l-transfer.component';
import {LearningOutcomeEditorComponent} from './common/learning-outcome-editor/learning-outcome-editor.component';
import {FeedbackTemplateService} from './api/services/feedback-template.service';
import {StaffNotesComponent} from './projects/states/staff-notes/staff-notes.component';
import {SidekiqProgressModalService} from './common/modals/sidekiq-progress-modal/sidekiq-progress-modal.service';
import {TaskPrerequisitesCardComponent} from './projects/states/dashboard/directives/task-dashboard/directives/task-prerequisites-card/task-prerequisites-card.component';
// import { UnitStudentEnrolmentModalService } from './units/modals/unit-student-enrolment-modal/unit-student-enrolment-modal.service';
// import { PrivacyPolicy } from './config/privacy-policy/privacy-policy';
import {UnitStaffEditorComponent} from './units/states/edit/directives/unit-staff-editor/unit-staff-editor.component';
import {GroupSetSelectorComponent} from './groups/group-set-selector/group-set-selector.component';
import {UnitDetailsEditorComponent} from './units/states/edit/directives/unit-details-editor/unit-details-editor.component';
import {PortfolioGradeSelectStepComponent} from './projects/states/portfolio/directives/portfolio-grade-select-step/portfolio-grade-select-step.component';
import {PortfolioIncludedTasksComponent} from './projects/states/portfolio/directives/portfolio-review-step/portfolio-included-tasks/portfolio-included-tasks.component';
import {TaskSimilarityViewComponent} from './projects/states/dashboard/directives/task-dashboard/directives/task-similarity-view/task-similarity-view.component';
import {UploadGradesComponent} from './units/states/portfolios/upload-grades/upload-grades.component';
import {DownloadStaffNotesComponent} from './units/states/portfolios/download-staff-notes/download-staff-notes.component';
import {ProjectPlanComponent} from './projects/states/plan/project-plan.component';
import {TaskPlannerComponent} from './projects/states/plan/task-planner/task-planner.component';
import {TaskPlannerCardComponent} from './projects/states/dashboard/directives/progress-dashboard/task-planner-card/task-planner-card.component';
import {TaskOverseerReportComponent} from './projects/states/dashboard/directives/task-dashboard/directives/task-overseer-report/task-overseer-report.component';
import {TutorNotesComponent} from './projects/states/tutor-notes/tutor-notes.component';
angular.module('doubtfire.units.states.tasks', [
'doubtfire.units.states.tasks.inbox',
'doubtfire.units.states.tasks.definition',
'doubtfire.units.states.tasks.moderation',
'doubtfire.units.states.tasks.overflow',
'doubtfire.units.states.tasks.viewer',
])
.config(($stateProvider: any) => {
$stateProvider.state('units/tasks', {
abstract: true,
parent: 'units/index',
url: '/tasks',
template: '<f-units-tasks-state></f-units-tasks-state>',
data: {
pageTitle: '_Home_',
roleWhitelist: ['Tutor', 'Convenor', 'Admin', 'Auditor'],
},
});
});
export const DoubtfireAngularJSModule = angular
.module('doubtfire', [
'doubtfire.config',
'doubtfire.sessions',
'doubtfire.common',
'doubtfire.errors',
'doubtfire.units',
'doubtfire.tasks',
'doubtfire.projects',
'doubtfire.groups',
'doubtfire.visualisations',
])
.config([
'$locationProvider',
($locationProvider) => {
$locationProvider.html5Mode(true);
},
]);
// Downgrade angular modules that we need...
// factory -> service
DoubtfireAngularJSModule.factory('AboutDoubtfireModal', downgradeInjectable(AboutDoubtfireModal));
DoubtfireAngularJSModule.factory('D2lUnitDetailsModal', downgradeInjectable(D2lUnitDetailsModal));
DoubtfireAngularJSModule.factory('D2lTransferModal', downgradeInjectable(D2lTransferModal));
DoubtfireAngularJSModule.factory('DoubtfireConstants', downgradeInjectable(DoubtfireConstants));
DoubtfireAngularJSModule.factory('ExtensionModal', downgradeInjectable(ExtensionModalService));
DoubtfireAngularJSModule.factory('Marked', downgradeInjectable(MarkedPipe));
DoubtfireAngularJSModule.factory('CalendarModal', downgradeInjectable(CalendarModalService));
DoubtfireAngularJSModule.factory(
'ConfirmationModal',
downgradeInjectable(ConfirmationModalService),
);
DoubtfireAngularJSModule.factory('TaskCommentService', downgradeInjectable(TaskCommentService));
DoubtfireAngularJSModule.factory('alertService', downgradeInjectable(AlertService));
DoubtfireAngularJSModule.factory('tutorialService', downgradeInjectable(TutorialService));
DoubtfireAngularJSModule.factory('streamService', downgradeInjectable(TutorialStreamService));
DoubtfireAngularJSModule.factory('campusService', downgradeInjectable(CampusService));
DoubtfireAngularJSModule.factory(
'authenticationService',
downgradeInjectable(AuthenticationService),
);
DoubtfireAngularJSModule.factory('newUserService', downgradeInjectable(UserService));
DoubtfireAngularJSModule.factory('newUnitService', downgradeInjectable(UnitService));
DoubtfireAngularJSModule.factory('newUnitRoleService', downgradeInjectable(UnitRoleService));
DoubtfireAngularJSModule.factory('newTaskService', downgradeInjectable(TaskService));
DoubtfireAngularJSModule.factory(
'newTaskDefinitionService',
downgradeInjectable(TaskDefinitionService),
);
DoubtfireAngularJSModule.factory(
'newTeachingPeriodService',
downgradeInjectable(TeachingPeriodService),
);
DoubtfireAngularJSModule.factory('newProjectService', downgradeInjectable(ProjectService));
DoubtfireAngularJSModule.factory('newGroupService', downgradeInjectable(GroupService));
DoubtfireAngularJSModule.factory('newGroupSetService', downgradeInjectable(GroupSetService));
DoubtfireAngularJSModule.factory(
'newTaskOutcomeAlignmentService',
downgradeInjectable(TaskOutcomeAlignmentService),
);
DoubtfireAngularJSModule.factory('webcalService', downgradeInjectable(WebcalService));
DoubtfireAngularJSModule.factory(
'newLearningOutcomeService',
downgradeInjectable(LearningOutcomeService),
);
DoubtfireAngularJSModule.factory('emojiService', downgradeInjectable(EmojiService));
DoubtfireAngularJSModule.factory('gradeService', downgradeInjectable(GradeService));
DoubtfireAngularJSModule.factory(
'fileDownloaderService',
downgradeInjectable(FileDownloaderService),
);
DoubtfireAngularJSModule.factory(
'checkForUpdateService',
downgradeInjectable(CheckForUpdateService),
);
DoubtfireAngularJSModule.factory(
'TaskAssessmentModal',
downgradeInjectable(TaskAssessmentModalService),
);
DoubtfireAngularJSModule.factory('TaskSubmission', downgradeInjectable(TaskSubmissionService));
DoubtfireAngularJSModule.factory('GlobalStateService', downgradeInjectable(GlobalStateService));
DoubtfireAngularJSModule.factory(
'TransitionHooksService',
downgradeInjectable(TransitionHooksService),
);
DoubtfireAngularJSModule.factory(
'EditProfileService',
downgradeInjectable(EditProfileDialogService),
);
DoubtfireAngularJSModule.factory('CreateNewUnitModal', downgradeInjectable(CreateNewUnitModal));
DoubtfireAngularJSModule.factory('CommentsModal', downgradeInjectable(CommentsModalService));
DoubtfireAngularJSModule.factory(
'FeedbackTemplateService',
downgradeInjectable(FeedbackTemplateService),
);
DoubtfireAngularJSModule.factory(
'sidekiqProgressModalService',
downgradeInjectable(SidekiqProgressModalService),
);
// directive -> component
DoubtfireAngularJSModule.directive(
'taskCommentComposer',
downgradeComponent({component: TaskCommentComposerComponent}),
);
DoubtfireAngularJSModule.directive(
'objectSelect',
downgradeComponent({component: ObjectSelectComponent}),
);
DoubtfireAngularJSModule.directive(
'fGradeIcon',
downgradeComponent({component: GradeIconComponent}),
);
DoubtfireAngularJSModule.directive('appHeader', downgradeComponent({component: HeaderComponent}));
DoubtfireAngularJSModule.directive(
'splashScreen',
downgradeComponent({component: SplashScreenComponent}),
);
DoubtfireAngularJSModule.directive(
'userBadge',
downgradeComponent({component: UserBadgeComponent}),
);
DoubtfireAngularJSModule.directive(
'fTaskSubmissionCard',
downgradeComponent({component: TaskSubmissionCardComponent}),
);
DoubtfireAngularJSModule.directive('fFooter', downgradeComponent({component: FooterComponent}));
DoubtfireAngularJSModule.directive(
'intelligentDiscussionPlayer',
downgradeComponent({component: IntelligentDiscussionPlayerComponent}),
);
DoubtfireAngularJSModule.directive(
'fUnitAnalytics',
downgradeComponent({component: UnitAnalyticsComponent}),
);
DoubtfireAngularJSModule.directive(
'extensionComment',
downgradeComponent({component: ExtensionCommentComponent}),
);
DoubtfireAngularJSModule.directive(
'fUnitTaskList',
downgradeComponent({component: FUnitTaskListComponent}),
);
DoubtfireAngularJSModule.directive(
'fTaskDetailsView',
downgradeComponent({component: FTaskDetailsViewComponent}),
);
DoubtfireAngularJSModule.directive(
'fTaskSheetView',
downgradeComponent({component: FTaskSheetViewComponent}),
);
DoubtfireAngularJSModule.directive(
'campusList',
downgradeComponent({component: CampusListComponent}),
);
DoubtfireAngularJSModule.directive(
'activityTypeList',
downgradeComponent({component: ActivityTypeListComponent}),
);
DoubtfireAngularJSModule.directive(
'fTaskScormCard',
downgradeComponent({component: TaskScormCardComponent}),
);
DoubtfireAngularJSModule.directive(
'fTaskStatusCard',
downgradeComponent({component: TaskStatusCardComponent}),
);
DoubtfireAngularJSModule.directive(
'fTasksViewer',
downgradeComponent({component: TasksViewerComponent}),
);
DoubtfireAngularJSModule.directive('fInbox', downgradeComponent({component: InboxComponent}));
DoubtfireAngularJSModule.directive(
'unitsTasksState',
downgradeComponent({component: UnitsTasksStateComponent}),
);
DoubtfireAngularJSModule.directive(
'fTaskDueCard',
downgradeComponent({component: TaskDueCardComponent}),
);
DoubtfireAngularJSModule.directive('fUsers', downgradeComponent({component: FUsersComponent}));
DoubtfireAngularJSModule.directive(
'fTaskAssessmentCard',
downgradeComponent({component: TaskAssessmentCardComponent}),
);
DoubtfireAngularJSModule.directive(
'institutionSettings',
downgradeComponent({component: InstitutionSettingsComponent}),
);
DoubtfireAngularJSModule.directive(
'commentBubbleAction',
downgradeComponent({component: CommentBubbleActionComponent}),
);
DoubtfireAngularJSModule.directive(
'unitTutorialsList',
downgradeComponent({component: UnitTutorialsListComponent}),
);
DoubtfireAngularJSModule.directive(
'unitTutorialsManager',
downgradeComponent({component: UnitTutorialsManagerComponent}),
);
DoubtfireAngularJSModule.directive(
'unitStudentsEditor',
downgradeComponent({component: UnitStudentsEditorComponent}),
);
DoubtfireAngularJSModule.directive(
'fTaskDefinitionEditor',
downgradeComponent({component: TaskDefinitionEditorComponent}),
);
DoubtfireAngularJSModule.directive(
'fUnitTaskEditor',
downgradeComponent({component: UnitTaskEditorComponent}),
);
DoubtfireAngularJSModule.directive(
'studentTutorialSelect',
downgradeComponent({component: StudentTutorialSelectComponent}),
);
DoubtfireAngularJSModule.directive(
'studentCampusSelect',
downgradeComponent({component: StudentCampusSelectComponent}),
);
DoubtfireAngularJSModule.directive(
'taskListItem',
downgradeComponent({component: TaskListItemComponent}),
);
DoubtfireAngularJSModule.directive(
'createPortfolioTaskListItem',
downgradeComponent({component: CreatePortfolioTaskListItemComponent}),
);
DoubtfireAngularJSModule.directive(
'taskDescriptionCard',
downgradeComponent({component: TaskDescriptionCardComponent}),
);
DoubtfireAngularJSModule.directive(
'taskAssessmentComment',
downgradeComponent({component: TaskAssessmentCommentComponent}),
);
DoubtfireAngularJSModule.directive(
'taskSubmissionHistory',
downgradeComponent({component: TaskSubmissionHistoryComponent}),
);
DoubtfireAngularJSModule.directive('fUnits', downgradeComponent({component: FUnitsComponent}));
// Global configuration
DoubtfireAngularJSModule.directive(
'taskCommentsViewer',
downgradeComponent({component: TaskCommentsViewerComponent}),
);
DoubtfireAngularJSModule.directive('userIcon', downgradeComponent({component: UserIconComponent}));
DoubtfireAngularJSModule.directive(
'fPdfViewer',
downgradeComponent({component: fPdfViewerComponent}),
);
DoubtfireAngularJSModule.directive(
'pdfViewerPanel',
downgradeComponent({component: PdfViewerPanelComponent}),
);
DoubtfireAngularJSModule.directive(
'staffTaskList',
downgradeComponent({component: StaffTaskListComponent}),
);
DoubtfireAngularJSModule.directive(
'statusIcon',
downgradeComponent({component: StatusIconComponent}),
);
DoubtfireAngularJSModule.directive(
'fLearningOutcomeEditor',
downgradeComponent({component: LearningOutcomeEditorComponent}),
);
DoubtfireAngularJSModule.directive('newFUnits', downgradeComponent({component: FUnitsComponent}));
DoubtfireAngularJSModule.directive(
'unitStaffEditor',
downgradeComponent({component: UnitStaffEditorComponent}),
);
DoubtfireAngularJSModule.directive(
'fTaskIlosCard',
downgradeComponent({component: TaskIlosCardComponent}),
);
DoubtfireAngularJSModule.directive(
'fStaffNotes',
downgradeComponent({component: StaffNotesComponent}),
);
DoubtfireAngularJSModule.directive(
'fTaskPrerequisitesCard',
downgradeComponent({component: TaskPrerequisitesCardComponent}),
);
DoubtfireAngularJSModule.directive(
'unitDetailsEditor',
downgradeComponent({component: UnitDetailsEditorComponent}),
);
DoubtfireAngularJSModule.directive(
'fPortfolioGradeSelectStep',
downgradeComponent({component: PortfolioGradeSelectStepComponent}),
);
// Global configuration
// If the user enters a URL that doesn't match any known URL (state), send them to `/home`
const otherwiseConfigBlock = [
'$urlRouterProvider',
'$locationProvider',
($urlRouterProvider, $locationProvider) => {
$locationProvider.hashPrefix('');
$urlRouterProvider.otherwise('/home');
},
];
DoubtfireAngularJSModule.config(otherwiseConfigBlock);
// DoubtfireAngularJSModule.directive(
// 'fProgressBurndownChart',
// downgradeComponent({ component: ProgressBurndownChartComponent })
// );
// DoubtfireAngularJSModule.directive(
// 'fTaskVisualisation',
// downgradeComponent({ component: TaskVisualisationComponent })
// );
DoubtfireAngularJSModule.directive(
'groupSetSelector',
downgradeComponent({component: GroupSetSelectorComponent}),
);
DoubtfireAngularJSModule.directive(
'fPortfolioIncludedTasks',
downgradeComponent({component: PortfolioIncludedTasksComponent}),
);
DoubtfireAngularJSModule.directive(
'fTaskSimilarityView',
downgradeComponent({component: TaskSimilarityViewComponent}),
);
DoubtfireAngularJSModule.directive(
'fUploadGrades',
downgradeComponent({component: UploadGradesComponent}),
);
DoubtfireAngularJSModule.directive(
'fDownloadStaffNotes',
downgradeComponent({component: DownloadStaffNotesComponent}),
);
DoubtfireAngularJSModule.directive(
'fProjectPlan',
downgradeComponent({component: ProjectPlanComponent}),
);
DoubtfireAngularJSModule.directive(
'fTaskPlanner',
downgradeComponent({component: TaskPlannerComponent}),
);
DoubtfireAngularJSModule.directive(
'fTaskPlannerCard',
downgradeComponent({component: TaskPlannerCardComponent}),
);
DoubtfireAngularJSModule.directive(
'fTaskOverseerReport',
downgradeComponent({component: TaskOverseerReportComponent}),
);
DoubtfireAngularJSModule.directive(
'fTutorNotes',
downgradeComponent({component: TutorNotesComponent}),
);