// ==UserScript== // @name Tsinghua GPA calculator // @namespace https://github.com/ZenithalHourlyRate // @homepageURL https://github.com/ZenithalHourlyRate/thuservices // @version 0.2 // @description Calculate the gpa on page // @author Zenithal // @match http://zhjw.cic.tsinghua.edu.cn/cj.cjCjbAll.do?m=*_yxkccj* // @grant none // @downloadURL none // ==/UserScript== function old_gpa_convert(g){ switch(g){ case 'A+':return 40; case 'A':return 40; case 'A-':return 37; case 'B+':return 33; case 'B':return 30; case 'B-':return 27; case 'C+':return 23; case 'C':return 20; case 'C-':return 17; case 'D+':return 13; case 'D':return 10; case 'F':return 0; default:return -1; } } function new_gpa_convert(g){ switch(g){ case 'A+':return 40; case 'A':return 40; case 'A-':return 40; case 'B+':return 36; case 'B':return 33; case 'B-':return 30; case 'C+':return 26; case 'C':return 23; case 'C-':return 20; case 'D+':return 16; case 'D':return 13; case 'F':return 0; default:return -1; } } (function() { var table = document.getElementsByClassName('table')[0]; var oldSum=0,newSum=0,credit=0; var rOldSum=0,rNewSum=0,rCredit=0; // Required and Restricted selective for(var i=1;i