Light12306/Web12306/js/ui/widget-queryspeedmeter.js
2015-11-23 19:52:48 +08:00

24 lines
703 B
JavaScript

define(function (require, exports, module) {
var queryTicket = require("../otn/queryticket.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, 3000);
});