mirror of https://github.com/cppla/ServerStatus
新增续费字段
parent
0e3a9c5431
commit
bef167cbcc
|
@ -30,8 +30,7 @@ function timeSince(date) {
|
||||||
return "几秒前.";
|
return "几秒前.";
|
||||||
}
|
}
|
||||||
|
|
||||||
function bytesToSize(bytes, precision, si)
|
function bytesToSize(bytes, precision, si){
|
||||||
{
|
|
||||||
var ret;
|
var ret;
|
||||||
si = typeof si !== 'undefined' ? si : 0;
|
si = typeof si !== 'undefined' ? si : 0;
|
||||||
if(si != 0) {
|
if(si != 0) {
|
||||||
|
@ -71,11 +70,68 @@ function bytesToSize(bytes, precision, si)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function moneyText2money(moneyText){
|
||||||
|
try{
|
||||||
|
let data = moneyText.split("/");
|
||||||
|
let time_ratio = 1;
|
||||||
|
let money_ratio = 1;
|
||||||
|
|
||||||
|
if(data.length > 1){
|
||||||
|
// 计算时间倍数
|
||||||
|
let timeText = data[1]; // yr
|
||||||
|
let timeKV = {
|
||||||
|
"yr" : 1,
|
||||||
|
"3yr" : 0.333333,
|
||||||
|
"year" : 1,
|
||||||
|
"3year" : 0.333333,
|
||||||
|
"hyr" : 0.333333,
|
||||||
|
"annually" : 1,
|
||||||
|
"semi annually" : 0.5,
|
||||||
|
"mon" : 12,
|
||||||
|
"month" : 12,
|
||||||
|
"qua" : 4,
|
||||||
|
"quater" : 4,
|
||||||
|
"day": 365,
|
||||||
|
|
||||||
|
"年" : 1,
|
||||||
|
"3年" : 0.333333,
|
||||||
|
"半年" : 0.5,
|
||||||
|
"月" : 12,
|
||||||
|
"季" : 4,
|
||||||
|
"季度" :4,
|
||||||
|
"天" : 365
|
||||||
|
};
|
||||||
|
let timeKey = Object.keys(timeKV).filter(function(one){return one == timeText.toLowerCase();});
|
||||||
|
time_ratio = timeKV[timeKey[0]];
|
||||||
|
}
|
||||||
|
|
||||||
|
// 计算汇率倍数
|
||||||
|
let price = data[0]; // 99$
|
||||||
|
let moneyKV = {
|
||||||
|
"":1,
|
||||||
|
"y" : 1,
|
||||||
|
"¥" : 1,
|
||||||
|
"元" : 1,
|
||||||
|
"$": 6.9952,
|
||||||
|
"o": 7.7388,
|
||||||
|
"r": 0.1102
|
||||||
|
};
|
||||||
|
let money = parseFloat(price); // 得到实际数据
|
||||||
|
let rateText = price.substring((money+"").length);
|
||||||
|
let moneyKey = Object.keys(moneyKV).filter(function(one){return one == rateText.toLowerCase();});
|
||||||
|
money_ratio = moneyKV[moneyKey[0]];
|
||||||
|
return time_ratio * money_ratio * money;
|
||||||
|
}catch (e) {
|
||||||
|
return NaN;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function uptime() {
|
function uptime() {
|
||||||
$.getJSON("json/stats.json", function(result) {
|
$.getJSON("json/stats.json", function(result) {
|
||||||
$("#loading-notice").remove();
|
$("#loading-notice").remove();
|
||||||
if(result.reload)
|
if(result.reload)
|
||||||
setTimeout(function() { location.reload(true) }, 1000);
|
setTimeout(function() { location.reload(true) }, 1000);
|
||||||
|
var totalPrice = 0; // 续费总价格
|
||||||
|
|
||||||
for (var i = 0, rlen=result.servers.length; i < rlen; i++) {
|
for (var i = 0, rlen=result.servers.length; i < rlen; i++) {
|
||||||
var TableRow = $("#servers tr#r" + i);
|
var TableRow = $("#servers tr#r" + i);
|
||||||
|
@ -90,6 +146,7 @@ function uptime() {
|
||||||
"<td id=\"name\">加载中</td>" +
|
"<td id=\"name\">加载中</td>" +
|
||||||
"<td id=\"type\">加载中</td>" +
|
"<td id=\"type\">加载中</td>" +
|
||||||
"<td id=\"location\">加载中</td>" +
|
"<td id=\"location\">加载中</td>" +
|
||||||
|
"<td id=\"priceExtra\">加载中</td>" +
|
||||||
"<td id=\"uptime\">加载中</td>" +
|
"<td id=\"uptime\">加载中</td>" +
|
||||||
"<td id=\"load\">加载中</td>" +
|
"<td id=\"load\">加载中</td>" +
|
||||||
"<td id=\"network\">加载中</td>" +
|
"<td id=\"network\">加载中</td>" +
|
||||||
|
@ -152,6 +209,11 @@ function uptime() {
|
||||||
|
|
||||||
// Location
|
// Location
|
||||||
TableRow.children["location"].innerHTML = result.servers[i].location;
|
TableRow.children["location"].innerHTML = result.servers[i].location;
|
||||||
|
|
||||||
|
TableRow.children["priceExtra"].innerHTML = result.servers[i].extra1;
|
||||||
|
|
||||||
|
totalPrice += moneyText2money(result.servers[i].extra1);
|
||||||
|
|
||||||
if (!result.servers[i].online4 && !result.servers[i].online6) {
|
if (!result.servers[i].online4 && !result.servers[i].online6) {
|
||||||
if (server_status[i]) {
|
if (server_status[i]) {
|
||||||
TableRow.children["uptime"].innerHTML = "–";
|
TableRow.children["uptime"].innerHTML = "–";
|
||||||
|
@ -299,6 +361,8 @@ function uptime() {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
$("#totalPrice").html("续费金额: " + totalPrice.toFixed(2));
|
||||||
|
|
||||||
d = new Date(result.updated*1000);
|
d = new Date(result.updated*1000);
|
||||||
error = 0;
|
error = 0;
|
||||||
}).fail(function(update_error) {
|
}).fail(function(update_error) {
|
||||||
|
|
Loading…
Reference in New Issue