-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathiiumcgpa.js
1 lines (1 loc) · 4.62 KB
/
iiumcgpa.js
1
function update_gp(e,m){var r="grade_gp_"+e;document.forms.iium.elements[r].value=m,update_hours(e)}function update_hours(e){var m,r,o,t,s,n;o="points_"+e,m="gp_"+e,t="grade_gp_"+e,r="status_"+e,creditedfield="credited_"+e,earnedfield="earned_"+e,scorefield="score_"+e,n=document.forms.iium.elements[o].options[document.forms.iium.elements[o].selectedIndex].value,4==(s=document.forms.iium.elements[t].value)?(document.forms.iium.elements[scorefield].value="80 - 100",document.forms.iium.elements[r].value="PASSED - EXCELLENT"):3.67==s?(document.forms.iium.elements[scorefield].value="75 - 79",document.forms.iium.elements[r].value="PASSED - EXTREMELY GOOD"):3.33==s?(document.forms.iium.elements[scorefield].value="70 - 74",document.forms.iium.elements[r].value="PASSED - VERY GOOD"):3==s?(document.forms.iium.elements[scorefield].value="65 - 69",document.forms.iium.elements[r].value="PASSED - GOOD"):2.67==s?(document.forms.iium.elements[scorefield].value="60 - 64",document.forms.iium.elements[r].value="CONDITIONAL PASS - FAIRLY GOOD"):2.33==s?(document.forms.iium.elements[scorefield].value="55 - 59",document.forms.iium.elements[r].value="CONDITIONAL PASS - SATISFACTORY"):2==s?(document.forms.iium.elements[scorefield].value="50 - 54",document.forms.iium.elements[r].value="CONDITIONAL PASS - QUITE SATISFACTORY"):1.67==s?(document.forms.iium.elements[scorefield].value="45 - 49",document.forms.iium.elements[r].value="FAILED / REPEAT - POOR"):1.33==s?(document.forms.iium.elements[scorefield].value="40 - 44",document.forms.iium.elements[r].value="FAILED / REPEAT - VERY POOR"):1==s?(document.forms.iium.elements[scorefield].value="35 - 39",document.forms.iium.elements[r].value="FAILED / REPEAT - EXTREMELY POOR"):0==s&&(document.forms.iium.elements[scorefield].value="0 - 34",document.forms.iium.elements[r].value="FAILED / REPEAT"),-.5!=n?""==s?(document.forms.iium.elements[m].value="",document.forms.iium.elements[r].value="",document.forms.iium.elements[creditedfield].value="",document.forms.iium.elements[earnedfield].value="",document.forms.iium.elements[scorefield].value=""):""!=s&&(s>1.67&&s<=4?(document.forms.iium.elements[m].value=Math.round(s*n*100)/100,document.forms.iium.elements[creditedfield].value="YES",document.forms.iium.elements[earnedfield].value="YES"):s<=1.67&&(document.forms.iium.elements[m].value=Math.round(s*n*100)/100,document.forms.iium.elements[creditedfield].value="YES",document.forms.iium.elements[earnedfield].value="NO")):-.5==n&&(""==s?(document.forms.iium.elements[m].value="",document.forms.iium.elements[r].value="",document.forms.iium.elements[creditedfield].value="",document.forms.iium.elements[earnedfield].value="",document.forms.iium.elements[scorefield].value=""):""!=s&&(s>1.67&&s<=4?(document.forms.iium.elements[m].value="",document.forms.iium.elements[creditedfield].value="YES",document.forms.iium.elements[earnedfield].value="YES"):s<=1.67&&(document.forms.iium.elements[m].value="",document.forms.iium.elements[creditedfield].value="YES",document.forms.iium.elements[earnedfield].value="NO")))}function update_gpas(){var e,m="",r="",o=0,t=0,s=0,n=0,f=0,l=1*document.forms.gpa_info.elements.doned.value,u=1*document.forms.gpa_info.elements.gpa.value;for(f=1;f<=15;)e="grade_"+f,update_gp(f,document.forms.iium.elements[e].options[document.forms.iium.elements[e].selectedIndex].value),m="gp_"+f,r="points_"+f,t=document.forms.iium.elements[r].options[document.forms.iium.elements[r].selectedIndex].value,""!=(o=document.forms.iium.elements[m].value)&&""!=t&&(s+=1*t),n+=1*o,f++;document.forms.iium.elements.sum_credit_hours.value=s,document.forms.iium.elements.sum_grade_points.value=n,s>0?(document.forms.iium.elements.term_gpa.value=Math.round(n/s*1e3)/1e3,s>=12?Math.round(n/s*1e3)/1e3>=3.5?(document.forms.iium.elements.status.value="PASS",document.forms.iium.elements.remarks.value="DEAN'S LIST"):Math.round(n/s*1e3)/1e3>=2?(document.forms.iium.elements.status.value="PASS",document.forms.iium.elements.remarks.value="N/A"):Math.round(n/s*1e3)/1e3<2&&(document.forms.iium.elements.status.value="CONDITIONAL PASS",document.forms.iium.elements.remarks.value="N/A"):s>0&&s<12&&(Math.round(n/s*1e3)/1e3>=2?(document.forms.iium.elements.status.value="PASS",document.forms.iium.elements.remarks.value="N/A"):Math.round(n/s*1e3)/1e3<2&&(document.forms.iium.elements.status.value="CONDITIONAL PASS",document.forms.iium.elements.remarks.value="N/A"))):(document.forms.iium.elements.term_gpa.value="",document.forms.iium.elements.remarks.value=""),document.forms.iium.elements.cumulative_gpa.value=Math.round(1e3*(n+u*l)/(l+s))/1e3,Math.round(1e3*(n+u*l)/(l+s))/1e3<2&&(document.forms.iium.elements.status.value="DISMISS",document.forms.iium.elements.remarks.value="N/A")}