forked from hdu-coder/total-credit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
credit.js
31 lines (24 loc) · 761 Bytes
/
credit.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
(function(window, document){
'use strict';
var DEBUG = window.DEBUG;
var uncurryThis = function(f) {
var call = Function.call;
return function() {
return call.apply(f, arguments);
};
};
var document = document.getElementsByTagName('iframe')[0].contentDocument;
var slice = uncurryThis(Array.prototype.slice);
var list = slice(document.getElementsByTagName('td')).filter(function(td, i) { return i % 16 === 7; });
// 删除掉表格的头行
list.shift();
var credit = 0;
list.forEach(function(tr) {
credit += parseFloat(tr.innerText) || 0;
});
DEBUG && console.log(credit);
alert(
'计算完毕!\n' +
'您此学期的学分总共为 ' + credit + ' 分'
);
})(window, document);