-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathqaCalculator.js
73 lines (64 loc) · 1.99 KB
/
qaCalculator.js
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
function getNumOfQA(pgPerMonth, numPg, numMonths) {
var totalPg;
for (var numQA = 1; numQA < 150; numQA++) {
totalPg = numQA * (numMonths * parseInt(pgPerMonth));
if (totalPg >= numPg) {
break;
}
}
$("#numQAsNeeded").text(numQA);
}
function qaType(type, complexityLvl, numPages, numMonths) {
var pgCount;
switch (type) {
case "Junior QA":
pgCount = getPagesByComplexity(complexityLvl, 4, 12);
getNumOfQA(pgCount, numPages, numMonths);
break;
case "Mid-Level QA":
pgCount = getPagesByComplexity(complexityLvl, 10, 20);
getNumOfQA(pgCount, numPages, numMonths);
break;
case "Senior QA":
pgCount = getPagesByComplexity(complexityLvl, 20, 28);
getNumOfQA(pgCount, numPages, numMonths);
break;
default:
console.log("no qa level selected");
}
}
function getPagesByComplexity(level, lowRange, highRange) {
const avgPg = (parseInt(lowRange) + parseInt(highRange)) / 2;
switch (level) {
case "Mild Complexity":
return highRange;
case "Moderate Complexity":
return avgPg;
case "High Complexity":
return lowRange;
default:
console.log("no complexity");
}
}
$(document).ready(function () {
var numPg = 1;
var numMos = 1;
var selectedQALvl = "Junior QA";
var selectedComplexity = "Mild Complexity";
$("#numPages").on("keyup", function () {
numPg = $(this).val() || 1;
qaType(selectedQALvl, selectedComplexity, numPg, numMos);
});
$("#numMonths").on("keyup", function () {
numMos = $(this).val() || 1;
qaType(selectedQALvl, selectedComplexity, numPg, numMos);
});
$("#qaLevelSelect").on("change", function () {
selectedQALvl = $(this).val();
qaType(selectedQALvl, selectedComplexity, numPg, numMos);
});
$("#complexityLevelSelect").on("change", function () {
selectedComplexity = $(this).val();
qaType(selectedQALvl, selectedComplexity, numPg, numMos);
});
});