@@ -683,169 +683,6 @@ Tasks.assignmentsController = SC.ArrayController.create(
683
683
684
684
return ret ;
685
685
686
- } . property ( 'assignedTasks' ) ,
687
-
688
- statistics : '' ,
689
-
690
- computeStatistics : function ( ) {
691
-
692
- var submitters = { } ;
693
- var notLoadedAssigneesCount = 0 , underloadedAssigneesCount = 0 ,
694
- properlyLoadedAssigneesCount = 0 , overloadedAssigneesCount = 0 ;
695
- var finishedTasksCount = 0 , leftTasksCount = 0 ;
696
- var riskyTasksCount = 0 , failedTasksCount = 0 ;
697
- var featureCount = 0 , bugCount = 0 , otherCount = 0 ;
698
- var highCount = 0 , mediumCount = 0 , lowCount = 0 ;
699
- var plannedCount = 0 , activeCount = 0 , doneCount = 0 , riskyCount = 0 ;
700
- var untestedCount = 0 , passedCount = 0 , failedCount = 0 ;
701
-
702
- var assigneesCount = 0 ;
703
- var assignmentNodes = this . getPath ( 'assignedTasks.treeItemChildren' ) ;
704
- if ( assignmentNodes ) assigneesCount = assignmentNodes . get ( 'length' ) ;
705
- var tasksCount , totalTasksCount = 0 ;
706
- for ( var i = 0 ; i < assigneesCount ; i ++ ) {
707
- var assignmentNode = assignmentNodes . objectAt ( i ) ;
708
- finishedTasksCount += assignmentNode . get ( 'finishedTasksCount' ) ;
709
- leftTasksCount += assignmentNode . get ( 'leftTasksCount' ) ;
710
- var loading = assignmentNode . get ( 'loading' ) ;
711
- switch ( loading ) {
712
- case CoreTasks . USER_NOT_LOADED : notLoadedAssigneesCount ++ ; break ;
713
- case CoreTasks . USER_UNDER_LOADED : underloadedAssigneesCount ++ ; break ;
714
- case CoreTasks . USER_PROPERLY_LOADED : properlyLoadedAssigneesCount ++ ; break ;
715
- case CoreTasks . USER_OVER_LOADED : overloadedAssigneesCount ++ ; break ;
716
- }
717
- riskyTasksCount += assignmentNode . get ( 'riskyTasksCount' ) ;
718
- failedTasksCount += assignmentNode . get ( 'failedTasksCount' ) ;
719
- tasksCount = assignmentNode . get ( 'tasksCount' ) ;
720
- totalTasksCount += tasksCount ;
721
- var tasks = assignmentNode . get ( 'treeItemChildren' ) ;
722
- for ( var j = 0 ; tasks && j < tasksCount ; j ++ ) {
723
- var task = tasks . objectAt ( j ) ;
724
- var submitter = task . get ( 'submitter' ) ;
725
- if ( submitter ) {
726
- var submitterName = submitter . get ( 'loginName' ) ;
727
- if ( submitters [ submitterName ] ) submitters [ submitterName ] ++ ;
728
- else submitters [ submitterName ] = 1 ;
729
- }
730
-
731
- switch ( task . get ( 'type' ) ) {
732
- case CoreTasks . TASK_TYPE_FEATURE : featureCount ++ ; break ;
733
- case CoreTasks . TASK_TYPE_BUG : bugCount ++ ; break ;
734
- case CoreTasks . TASK_TYPE_OTHER : otherCount ++ ; break ;
735
- }
736
- switch ( task . get ( 'priority' ) ) {
737
- case CoreTasks . TASK_PRIORITY_HIGH : highCount ++ ; break ;
738
- case CoreTasks . TASK_PRIORITY_MEDIUM : mediumCount ++ ; break ;
739
- case CoreTasks . TASK_PRIORITY_LOW : lowCount ++ ; break ;
740
- }
741
- switch ( task . get ( 'developmentStatus' ) ) {
742
- case CoreTasks . STATUS_PLANNED : plannedCount ++ ; break ;
743
- case CoreTasks . STATUS_ACTIVE : activeCount ++ ; break ;
744
- case CoreTasks . STATUS_DONE : doneCount ++ ;
745
- switch ( task . get ( 'validation' ) ) {
746
- case CoreTasks . TASK_VALIDATION_UNTESTED : untestedCount ++ ; break ;
747
- case CoreTasks . TASK_VALIDATION_PASSED : passedCount ++ ; break ;
748
- case CoreTasks . TASK_VALIDATION_FAILED : failedCount ++ ; break ;
749
- }
750
- break ;
751
- case CoreTasks . STATUS_RISKY : riskyCount ++ ; break ;
752
- }
753
- }
754
- }
755
- var submittersCount = 0 ;
756
- for ( var s in submitters ) {
757
- submittersCount ++ ;
758
- }
759
-
760
- return {
761
- submittersCount : submittersCount ,
762
- finishedTasksCount : finishedTasksCount , leftTasksCount : leftTasksCount ,
763
- notLoadedAssigneesCount : notLoadedAssigneesCount ,
764
- underloadedAssigneesCount : underloadedAssigneesCount ,
765
- properlyLoadedAssigneesCount : properlyLoadedAssigneesCount ,
766
- overloadedAssigneesCount : overloadedAssigneesCount ,
767
- riskyTasksCount : riskyTasksCount , failedTasksCount : failedTasksCount , tasksCount : totalTasksCount ,
768
- featureCount : featureCount , bugCount : bugCount , otherCount : otherCount ,
769
- highCount : highCount , mediumCount : mediumCount , lowCount : lowCount ,
770
- plannedCount : plannedCount , activeCount : activeCount , doneCount : doneCount , riskyCount : riskyCount ,
771
- untestedCount : untestedCount , passedCount : passedCount , failedCount : failedCount
772
- } ;
773
-
774
- } ,
775
-
776
- displayStatistics : function ( ) {
777
- var stats = this . computeStatistics ( ) ;
778
- var ret = '' ;
779
- var blank = sc_static ( 'blank' ) ;
780
- if ( stats . tasksCount > 0 ) {
781
- if ( this . get ( 'displayMode' ) === Tasks . DISPLAY_MODE_TASKS ) {
782
- ret += '<table width="100%">' ;
783
- if ( Tasks . softwareMode ) {
784
- ret += '<tr class="even">' ;
785
- ret += ( '<td class="title"><span>' + "_Type" . loc ( ) + '</td>' ) ;
786
- ret += ( '<td><img src="' + blank + '" class="task-icon-feature"/> ' + "_Feature" . loc ( ) + ': ' + stats . featureCount + ' (' + Math . round ( 100 * stats . featureCount / stats . tasksCount ) + '%)' + '</td>' ) ;
787
- ret += ( '<td><img src="' + blank + '" class="task-icon-bug"/> ' + "_Bug" . loc ( ) + ': ' + stats . bugCount + ' (' + Math . round ( 100 * stats . bugCount / stats . tasksCount ) + '%)' + '</td>' ) ;
788
- ret += ( '<td><img src="' + blank + '" class="task-icon-other"/> ' + "_Other" . loc ( ) + ': ' + stats . otherCount + ' (' + Math . round ( 100 * stats . otherCount / stats . tasksCount ) + '%)' + '</td>' ) ;
789
- ret += '<td></td></tr>' ;
790
- }
791
- ret += '<tr class="odd">' ;
792
- ret += ( '<td class="title"><span>' + "_Priority" . loc ( ) + '</td>' ) ;
793
- ret += ( '<td><span class="task-priority-high">' + "_High" . loc ( ) + ':</span> ' + stats . highCount + ' (' + Math . round ( 100 * stats . highCount / stats . tasksCount ) + '%)' + '</td>' ) ;
794
- ret += ( '<td><span class="task-priority-medium">' + "_Medium" . loc ( ) + ':</span> ' + stats . mediumCount + ' (' + Math . round ( 100 * stats . mediumCount / stats . tasksCount ) + '%)' + '</td>' ) ;
795
- ret += ( '<td><span class="task-priority-low">' + "_Low" . loc ( ) + ':</span> ' + stats . lowCount + ' (' + Math . round ( 100 * stats . lowCount / stats . tasksCount ) + '%)' + '</td>' ) ;
796
- ret += '<td></td></tr>' ;
797
- ret += '<tr class="even">' ;
798
- ret += ( '<td class="title"><span>' + "_Status" . loc ( ) + '</td>' ) ;
799
- ret += ( '<td><span class="status-planned">' + "_Planned" . loc ( ) + ':</span> ' + stats . plannedCount + ' (' + Math . round ( 100 * stats . plannedCount / stats . tasksCount ) + '%)' + '</td>' ) ;
800
- ret += ( '<td><span class="status-active">' + "_Active" . loc ( ) + ':</span> ' + stats . activeCount + ' (' + Math . round ( 100 * stats . activeCount / stats . tasksCount ) + '%)' + '</td>' ) ;
801
- ret += ( '<td><span class="status-done">' + "_Done" . loc ( ) + ':</span> ' + stats . doneCount + ' (' + Math . round ( 100 * stats . doneCount / stats . tasksCount ) + '%)' + '</td>' ) ;
802
- ret += ( '<td><span class="status-risky">' + "_Risky" . loc ( ) + ':</span> ' + stats . riskyCount + ' (' + Math . round ( 100 * stats . riskyCount / stats . tasksCount ) + '%)' + '</td>' ) ;
803
- ret += '</tr>' ;
804
- if ( Tasks . softwareMode ) {
805
- ret += '<tr class="odd">' ;
806
- ret += ( '<td class="title"><span>' + "_Validation" . loc ( ) + '</td>' ) ;
807
- ret += ( '<td><span class="task-validation-untested">' + "_Untested" . loc ( ) + ':</span> ' + stats . untestedCount + ' (' + Math . round ( 100 * stats . untestedCount / stats . tasksCount ) + '%)' + '</td>' ) ;
808
- ret += ( '<td><span class="task-validation-passed">' + "_Passed" . loc ( ) + ':</span> ' + stats . passedCount + ' (' + Math . round ( 100 * stats . passedCount / stats . tasksCount ) + '%)' + '</td>' ) ;
809
- ret += ( '<td><span class="task-validation-failed">' + "_Failed" . loc ( ) + ':</span> ' + stats . failedCount + ' (' + Math . round ( 100 * stats . failedCount / stats . tasksCount ) + '%)' + '</td>' ) ;
810
- ret += '<td></td></tr>' ;
811
- }
812
- ret += '</table><br>' ;
813
- ret += "_Submitters:" . loc ( ) + stats . submittersCount ;
814
- }
815
- else { // displayMode === Tasks.DISPLAY_MODE_TEAM
816
- ret += '<table width="100%">' ;
817
- ret += '<tr class="even">' ;
818
- ret += ( '<td class="title"><img src="' + blank + '" class="sc-icon-group-16"/> <span>' + "_Assignees:" . loc ( ) + '</td>' ) ;
819
- ret += ( '<td><span class="assignee-not-loaded">' + "_AssigneeNotLoaded" . loc ( ) + ':</span> ' + stats . notLoadedAssigneesCount + '</td>' ) ;
820
- ret += ( '<td><span class="assignee-under-loaded">' + "_AssigneeUnderLoaded" . loc ( ) + ':</span> ' + stats . underloadedAssigneesCount + '</td>' ) ;
821
- ret += ( '<td><span class="assignee-properly-loaded">' + "_AssigneeProperlyLoaded" . loc ( ) + ':</span> ' + stats . properlyLoadedAssigneesCount + '</td>' ) ;
822
- ret += ( '<td><span class="assignee-overloaded">' + "_AssigneeOverloaded" . loc ( ) + ':</span> ' + stats . overloadedAssigneesCount + '</td>' ) ;
823
- ret += '</tr>' ;
824
- ret += '<tr class="odd">' ;
825
- ret += ( '<td class="title"><img src="' + blank + '" class="red-flag-icon"/> <span>' + "_RedFlags:" . loc ( ) + '</td>' ) ;
826
- ret += ( '<td><span class="status-risky">' + "_Risky" . loc ( ) + ':</span> ' + stats . riskyTasksCount + '</td>' ) ;
827
- ret += ( '<td><span class="task-validation-failed">' + "_Failed" . loc ( ) + ':</span> ' + stats . failedTasksCount + '</td>' ) ;
828
- ret += '<td></td><td></td></tr>' ;
829
- ret += '</table><br>' ;
830
- ret += "_Summary:" . loc ( ) + stats . finishedTasksCount + ' ' + "_finished" . loc ( ) + ', ' + stats . leftTasksCount + ' ' + "_left" . loc ( ) ;
831
- }
832
- }
833
- this . set ( 'statistics' , ret ) ;
834
- } ,
835
-
836
- showStatistics : function ( ) {
837
- this . displayStatistics ( ) ;
838
- // HACK: [SG] Creating/destroying panel so that text label refreshes, which is wasn't on quilmes
839
- this . _panel = Tasks . getPath ( 'statisticsPane' ) . create ( ) ;
840
- if ( this . _panel ) this . _panel . append ( ) ;
841
- } ,
842
-
843
- closePanel : function ( ) {
844
- if ( this . _panel ) {
845
- this . _panel . destroy ( ) ;
846
- this . _panel = null ;
847
- this . set ( 'statistics' , '' ) ;
848
- }
849
- }
686
+ } . property ( 'assignedTasks' )
850
687
851
688
} ) ;
0 commit comments