25 lines
748 B
JavaScript
25 lines
748 B
JavaScript
define(function (require, exports, module) {
|
|
var queryTicket = require("../otn/queryticket.js");
|
|
var utility = require("../otn/utility.js");
|
|
var container = $("#speed-meter");
|
|
|
|
var refreshMeter = function () {
|
|
container.removeClass();
|
|
|
|
var speed = queryTicket.averageQueryTime;
|
|
if (speed == null || isNaN(speed)) {
|
|
return;
|
|
}
|
|
|
|
var level = speed / 50;
|
|
var star = level <= 2 ? 1 : level <= 6 ? 2 : level <= 10 ? 3 : level <= 14 ? 4 : 5;
|
|
var cssClass = star === 1 ? "good" : star < 4 ? "normal" : "bad";
|
|
|
|
container.show();
|
|
container.find("span:eq(0)").html(star);
|
|
container.find("span:eq(1)").html(Math.round(speed));
|
|
container.removeClass().addClass("visible speed-" + cssClass);
|
|
};
|
|
|
|
setInterval(refreshMeter, 1000);
|
|
}); |