@@ -9,6 +9,7 @@ import { TeacherDataService } from './teacherDataService';
99import { UtilService } from './utilService' ;
1010import { Injectable } from '@angular/core' ;
1111import { UpgradeModule } from '@angular/upgrade/static' ;
12+ import { MilestoneDetailsDialog } from '../classroomMonitor/classroomMonitorComponents/milestones/milestoneDetailsDialog/milestoneDetailsDialog' ;
1213
1314@Injectable ( )
1415export class MilestoneService {
@@ -511,40 +512,12 @@ export class MilestoneService {
511512 }
512513
513514 showMilestoneDetails ( milestone : any , $event : any , hideStudentWork : boolean = false ) {
514- const title = this . getTranslation ( 'MILESTONE_DETAILS_TITLE' , {
515- name : milestone . name
516- } ) ;
517- const template = `<md-dialog class="dialog--wider">
518- <md-toolbar>
519- <div class="md-toolbar-tools">
520- <h2>${ title } </h2>
521- </div>
522- </md-toolbar>
523- <md-dialog-content class="gray-lighter-bg md-dialog-content">
524- <milestone-details milestone="milestone"
525- hide-student-work="hideStudentWork"
526- on-show-workgroup="onShowWorkgroup(value)"
527- on-visit-node-grading="onVisitNodeGrading()"></milestone-details>
528- </md-dialog-content>
529- <md-dialog-actions layout="row" layout-align="start center">
530- <span flex></span>
531- <md-button class="md-primary"
532- ng-click="edit()"
533- ng-if="milestone.type !== 'milestoneReport'"
534- aria-label="{{ ::'EDIT' | translate }}">
535- {{ ::'EDIT' | translate }}
536- </md-button>
537- <md-button class="md-primary"
538- ng-click="close()"
539- aria-label="{{ ::'CLOSE' | translate }}">
540- {{ ::'CLOSE' | translate }}
541- </md-button>
542- </md-dialog-actions>
543- </md-dialog>` ;
544515 this . upgrade . $injector . get ( '$mdDialog' ) . show ( {
545516 parent : angular . element ( document . body ) ,
546- template : template ,
547- ariaLabel : title ,
517+ templateUrl :
518+ 'wise5/classroomMonitor/classroomMonitorComponents/milestones/milestoneDetailsDialog/milestoneDetailsDialog.html' ,
519+ controller : MilestoneDetailsDialog ,
520+ controllerAs : '$ctrl' ,
548521 fullscreen : true ,
549522 multiple : true ,
550523 targetEvent : $event ,
@@ -554,73 +527,7 @@ export class MilestoneService {
554527 $event : $event ,
555528 milestone : milestone ,
556529 hideStudentWork : hideStudentWork
557- } ,
558- controller : [
559- '$scope' ,
560- '$state' ,
561- '$mdDialog' ,
562- 'milestone' ,
563- '$event' ,
564- 'TeacherDataService' ,
565- function DialogController (
566- $scope ,
567- $state ,
568- $mdDialog ,
569- milestone ,
570- $event ,
571- TeacherDataService
572- ) {
573- $scope . milestone = milestone ;
574- $scope . hideStudentWork = hideStudentWork ;
575- $scope . event = $event ;
576- $scope . close = function ( ) {
577- $scope . saveMilestoneClosedEvent ( ) ;
578- $mdDialog . hide ( ) ;
579- } ;
580- $scope . edit = function ( ) {
581- $mdDialog . hide ( {
582- milestone : $scope . milestone ,
583- action : 'edit' ,
584- $event : $event
585- } ) ;
586- } ;
587- $scope . onShowWorkgroup = function ( workgroup : any ) {
588- $scope . saveMilestoneClosedEvent ( ) ;
589- $mdDialog . hide ( ) ;
590- TeacherDataService . setCurrentWorkgroup ( workgroup ) ;
591- $state . go ( 'root.nodeProgress' ) ;
592- } ;
593- $scope . onVisitNodeGrading = function ( ) {
594- $mdDialog . hide ( ) ;
595- } ;
596- $scope . saveMilestoneOpenedEvent = function ( ) {
597- $scope . saveMilestoneEvent ( 'MilestoneOpened' ) ;
598- } ;
599- $scope . saveMilestoneClosedEvent = function ( ) {
600- $scope . saveMilestoneEvent ( 'MilestoneClosed' ) ;
601- } ;
602- $scope . saveMilestoneEvent = function ( event : any ) {
603- const context = 'ClassroomMonitor' ,
604- nodeId = null ,
605- componentId = null ,
606- componentType = null ,
607- category = 'Navigation' ,
608- data = { milestoneId : $scope . milestone . id } ,
609- projectId = null ;
610- TeacherDataService . saveEvent (
611- context ,
612- nodeId ,
613- componentId ,
614- componentType ,
615- category ,
616- event ,
617- data ,
618- projectId
619- ) ;
620- } ;
621- $scope . saveMilestoneOpenedEvent ( ) ;
622- }
623- ]
530+ }
624531 } ) ;
625532 }
626533}
0 commit comments