SWAN Time
// ==UserScript==
// @name SWAN 剩余时间
// @namespace https://byxiaoxie.com/
// @version 0.5
// @description SWAN Time
// @author ByXiaoXie
// @match https://panel.owswan.co/client*
// @match https://v2.owswan.co/client*
// @grant none
// ==/UserScript==
(function() {
var lang = document.getElementsByClassName('dropdown-menu')[1];
var a_active = lang.getElementsByClassName('dropdown-item');
var leng_sub = "";
function cd(t1, t2, tg) {
//相差的毫秒数
var ms = Date.parse(t1) - Date.parse(t2);
var minutes = 1000 * 60;
var hours = minutes * 60;
var days = hours * 24;
var years = days * 365;
//求出天数
var d = Math.floor(ms / days);
//求出除开天数,剩余的毫秒数
ms %= days;
var h = Math.floor(ms / hours);
ms %= hours;
var m = Math.floor(ms / minutes);
ms %= minutes;
var s = Math.floor(ms / 1000);
//返回所需值并退出函数
switch(tg){
case 'd' : return d;
case 'h' : return h;
case 'm' : return m;
case 's' : return s;
}
}
function endtime(){
try{
var t1 = document.getElementsByClassName('form-control')[3].value;
var d = cd(t1, new Date(), 'd');
var h = cd(t1, new Date(), 'h');
var m = cd(t1, new Date(), 'm');
var s = cd(t1, new Date(), 's');
if(t1 == "FFFFFF"){
return;
}
var div_1 = document.getElementsByClassName('card-body')[0];
var div_2 = div_1.getElementsByClassName('form-group');
var html = div_2[3].outerHTML;
var lang = document.getElementsByClassName('dropdown-menu')[0]; //[1]老版本 [0]V2新版本
var a_active = lang.getElementsByClassName('dropdown-item');
for(var i=0;i<a_active.length;i++){
var lang_active = a_active[i].className;
if(lang_active == "dropdown-item notify-item active "){
leng_sub = a_active[i].href.substring(a_active[i].href.length-2);
if(leng_sub == "us"){
div_2[3].outerHTML = html + '<div class="form-group"><label for="expiredate"><i class="fa fa-hourglass-half"></i> Time remaining (UTC+5) New York Time</label><input id="timeend" class="form-control" readonly="" value="'+d + ' Day ' + h + ' Hour ' + m + ' Min ' + s + ' Sec' + '"></div>';
}else if(leng_sub == "cn"){
div_2[3].outerHTML = html + '<div class="form-group"><label for="expiredate"><i class="fa fa-hourglass-half"></i> 剩余时间 (UTC+8) 标准时间</label><input id="timeend" class="form-control" readonly="" value="'+d + ' 天 ' + h + ' 时 ' + m + ' 分 ' + s + ' 秒 ' + '"></div>';
}else if(leng_sub == "kr"){
div_2[3].outerHTML = html + '<div class="form-group"><label for="expiredate"><i class="fa fa-hourglass-half"></i> 남 은 시간 (UTC+9) 한국 표준시</label><input id="timeend" class="form-control" readonly="" value="'+d + ' 하늘 ' + h + ' 시간 ' + m + ' 분 ' + s + ' 초' + '"></div>';
}else if(leng_sub == "ru"){
div_2[3].outerHTML = html + '<div class="form-group"><label for="expiredate"><i class="fa fa-hourglass-half"></i> остаток времени (UTC+3) моско́вское вре́мя</label><input id="timeend" class="form-control" readonly="" value="'+d + ' день ' + h + ' час ' + m + ' минута ' + s + ' Секунды' + '"></div>';
}
}
}
setInterval(writetime,1000);
//return d + '天' + h + '时' + m + '分' + s + '秒';
}
catch(error){
console.log('not time class');
}
}
function writetime(){
var t1 = document.getElementsByClassName('form-control')[3].value;
var d = cd(t1, new Date(), 'd');
var h = cd(t1, new Date(), 'h');
var m = cd(t1, new Date(), 'm');
var s = cd(t1, new Date(), 's');
if(leng_sub == "us"){
document.getElementById('timeend').value = d + ' Day ' + h + ' Hour ' + m + ' Min ' + s + ' Sec ';
}else if(leng_sub == "cn"){
document.getElementById('timeend').value = d + ' 天 ' + h + ' 时 ' + m + ' 分 ' + s + ' 秒 ';
}else if(leng_sub == "kr"){
document.getElementById('timeend').value = d + ' 하늘 ' + h + ' 시간 ' + m + ' 분 ' + s + ' 초';
}else if(leng_sub == "ru"){
document.getElementById('timeend').value = d + ' день ' + h + ' час ' + m + ' минута ' + s + ' Секунды';
}
}
endtime();
})();