Skip to content
This repository was archived by the owner on Mar 4, 2025. It is now read-only.

Commit b10d983

Browse files
committed
pushed logic to service
1 parent 222fcb6 commit b10d983

File tree

2 files changed

+49
-42
lines changed

2 files changed

+49
-42
lines changed

app/profile/subtrack/subtrack.controller.js

Lines changed: 1 addition & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -24,46 +24,6 @@
2424
vm.showNav = showNav;
2525
vm.back = back;
2626
vm.subTrackStats = [];
27-
vm.reliabilityMapping = {
28-
'DESIGN': 1,
29-
'DEVELOPMENT': 1,
30-
'SECURITY': 1,
31-
'TESTING_COMPETITION': 1,
32-
'SPECIFICATION': 2,
33-
'ARCHITECTURE': 2,
34-
'COMPONENT_PRODUCTION': 2,
35-
'BUG_HUNT': 2,
36-
'DEPLOYMENT': 2,
37-
'SECURITY': 2,
38-
'PROCESS': 2,
39-
'TEST_SUITES': 2,
40-
'ASSEMBLY_COMPETITION': 2,
41-
'LEGACY': 2,
42-
'BANNERS_OR_ICONS': 3,
43-
'WEB_DESIGN': 3,
44-
'WIREFRAMES': 3,
45-
'UI_PROTOTYPE_COMPETITION': 2,
46-
'LOGO_DESIGN': 3,
47-
'PRINT_OR_PRESENTATION': 3,
48-
'CONCEPTUALIZATION': 2,
49-
'RIA_BUILD_COMPETITION': 2,
50-
'RIA_COMPONENT_COMPETITION': 2,
51-
'TEST_SCENARIOS': 2,
52-
'SPEC_REVIEW': 2,
53-
'GENERIC_SCORECARDS': 4,
54-
'COPILOT_POSTING': 2,
55-
'CONTENT_CREATION': 2,
56-
'WIDGET_OR_MOBILE_SCREEN_DESIGN': 3,
57-
'FRONT_END_FLASH': 3,
58-
'APPLICATION_FRONT_END_DESIGN': 3,
59-
'STUDIO_OTHER': 3,
60-
'IDEA_GENERATION': 3,
61-
'REPORTING': 2,
62-
'MARATHON_MATCH': 2,
63-
'FIRST_2_FINISH': 2,
64-
'CODE': 2,
65-
'DESIGN_FIRST_2_FINISH': 3
66-
};
6727

6828
vm.pageName = vm.subTrack.toLowerCase().replace(/_/g, ' ');
6929

@@ -118,7 +78,7 @@
11878
var reliability = vm.subTrackStats.filter(function(stat) { return stat.label === 'reliability'; });
11979
if (reliability.length > 0) {
12080
reliability = reliability[0];
121-
reliability.link = 'http://community.' + vm.domain + '/tc?module=ReliabilityDetail&pt=' + (vm.reliabilityMapping[vm.subTrack] || 2) + '&cr=' + profileVm.profile.userId;
81+
reliability.link = 'http://community.' + vm.domain + '/tc?module=ReliabilityDetail&pt=' + UserStatsService.mapReliability(vm.subTrack) + '&cr=' + profileVm.profile.userId;
12282
}
12383
var mustHaveMetrics = ["rank", "rating", "reliability"];
12484
// check if rating, rank & reliability are all set

app/services/userStats.service.js

Lines changed: 48 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
processStats: processStats,
1717
compileSubtracks: compileSubtracks,
1818
filterStats: filterStats,
19-
processStatRank: processStatRank
19+
processStatRank: processStatRank,
20+
mapReliability: mapReliability
2021
};
2122

2223
var percentageFunc = function(n) { return $filter('percentage')(n);};
@@ -160,6 +161,52 @@
160161
return filtered;
161162
}
162163

164+
function mapReliability(subTrack) {
165+
var reliabilityMapping = {
166+
'DESIGN': 1,
167+
'DEVELOPMENT': 1,
168+
'SECURITY': 1,
169+
'TESTING_COMPETITION': 1,
170+
'SPECIFICATION': 2,
171+
'ARCHITECTURE': 2,
172+
'COMPONENT_PRODUCTION': 2,
173+
'BUG_HUNT': 2,
174+
'DEPLOYMENT': 2,
175+
'SECURITY': 2,
176+
'PROCESS': 2,
177+
'TEST_SUITES': 2,
178+
'ASSEMBLY_COMPETITION': 2,
179+
'LEGACY': 2,
180+
'BANNERS_OR_ICONS': 3,
181+
'WEB_DESIGN': 3,
182+
'WIREFRAMES': 3,
183+
'UI_PROTOTYPE_COMPETITION': 2,
184+
'LOGO_DESIGN': 3,
185+
'PRINT_OR_PRESENTATION': 3,
186+
'CONCEPTUALIZATION': 2,
187+
'RIA_BUILD_COMPETITION': 2,
188+
'RIA_COMPONENT_COMPETITION': 2,
189+
'TEST_SCENARIOS': 2,
190+
'SPEC_REVIEW': 2,
191+
'GENERIC_SCORECARDS': 4,
192+
'COPILOT_POSTING': 2,
193+
'CONTENT_CREATION': 2,
194+
'WIDGET_OR_MOBILE_SCREEN_DESIGN': 3,
195+
'FRONT_END_FLASH': 3,
196+
'APPLICATION_FRONT_END_DESIGN': 3,
197+
'STUDIO_OTHER': 3,
198+
'IDEA_GENERATION': 3,
199+
'REPORTING': 2,
200+
'MARATHON_MATCH': 2,
201+
'FIRST_2_FINISH': 2,
202+
'CODE': 2,
203+
'DESIGN_FIRST_2_FINISH': 3
204+
};
205+
206+
return reliabilityMapping[subTrack] || 2;
207+
208+
}
209+
163210

164211
}
165212

0 commit comments

Comments
 (0)