Design changes on the server list page
This commit is contained in:
@@ -6,6 +6,8 @@ if (!master.list) master.list = "list";
|
||||
if (!master.list_root) master.list_root = master.root;
|
||||
if (!master.list_url) master.list_url = master.list_root + master.list;
|
||||
|
||||
// Utility functions used by the templating code
|
||||
|
||||
function humanTime(seconds) {
|
||||
if (typeof(seconds) != "number") return '?';
|
||||
var conv = {
|
||||
@@ -13,10 +15,10 @@ function humanTime(seconds) {
|
||||
d: 86400,
|
||||
h: 3600,
|
||||
m: 60
|
||||
}
|
||||
};
|
||||
for (var i in conv) {
|
||||
if (seconds >= conv[i]) {
|
||||
return (seconds / conv[i]).toFixed(1) + i;
|
||||
return (seconds / conv[i]).toFixed(i=='y'?1:0) + i;
|
||||
}
|
||||
}
|
||||
return seconds + 's';
|
||||
@@ -37,7 +39,7 @@ function addressString(server) {
|
||||
var str = '<span'
|
||||
if (shortStr.length > 25) {
|
||||
shortStr = shortStr.substr(0, 23) + "…";
|
||||
str += ' class="mts_tooltip" title="' + addrStr + '"'
|
||||
str += ' title="' + addrStr + '"'
|
||||
}
|
||||
if (server.port != 30000)
|
||||
shortStr += ':' + server.port;
|
||||
@@ -46,19 +48,18 @@ function addressString(server) {
|
||||
|
||||
function tooltipString(str, maxLen) {
|
||||
str = escapeHTML(str);
|
||||
var shortStr = str;
|
||||
var ret = '<span';
|
||||
if (shortStr.length > maxLen) {
|
||||
shortStr = shortStr.substr(0, maxLen - 2) + "…";
|
||||
ret += ' class="mts_tooltip" title="' + str + '"';
|
||||
var ret = str;
|
||||
if (ret.length > maxLen) {
|
||||
ret = '<div class="mts_tooltip" style="width:' + maxLen + 'ch;"';
|
||||
ret += ' title="' + str + '">' + str + '</div>';
|
||||
}
|
||||
return ret + '>' + shortStr + '</span>';
|
||||
return ret;
|
||||
}
|
||||
|
||||
function hoverList(name, list) {
|
||||
if (!list || list.length == 0) return '';
|
||||
var str = '<div class="mts_hover_list">'
|
||||
str += name + ' (' + list.length + ')<br />';
|
||||
str += '<b>' + name + '</b> (' + list.length + ')<br />';
|
||||
for (var i in list) {
|
||||
str += escapeHTML(list[i]) + '<br />';
|
||||
}
|
||||
@@ -67,12 +68,18 @@ function hoverList(name, list) {
|
||||
|
||||
function hoverString(name, string) {
|
||||
if (!string) return '';
|
||||
return '<div class="mts_hover_list">'
|
||||
+ name + ':<br />'
|
||||
return '<div class="mts_hover_list">'
|
||||
+ '<b>' + name + '</b>:<br />'
|
||||
+ escapeHTML(string) + '<br />'
|
||||
+ '</div>';
|
||||
}
|
||||
|
||||
function constantWidth(str, width) {
|
||||
return '<span class="mts_cwidth" style="width:' + width + 'em;">' + str + '</span>';
|
||||
}
|
||||
|
||||
// Code that fetches & displays the actual list
|
||||
|
||||
function draw(json) {
|
||||
var html = window.render.servers(json);
|
||||
jQuery(master.output).html(html);
|
||||
@@ -89,6 +96,7 @@ function loaded(){
|
||||
get();
|
||||
}
|
||||
|
||||
|
||||
// https://github.com/pyrsmk/toast
|
||||
this.toast=function(){var e=document,t=e.getElementsByTagName("head")[0],n=this.setTimeout,r="createElement",i="appendChild",s="addEventListener",o="onreadystatechange",u="styleSheet",a=10,f=0,l=function(){--f},c,h=function(e,r,i,s){if(!t)n(function(){h(e)},a);else if(e.length){c=-1;while(i=e[++c]){if((s=typeof i)=="function"){r=function(){return i(),!0};break}if(s=="string")p(i);else if(i.pop){p(i[0]),r=i[1];break}}d(r,Array.prototype.slice.call(e,c+1))}},p=function(n,s){++f,/\.css$/.test(n)?(s=e[r]("link"),s.rel=u,s.href=n,t[i](s),v(s)):(s=e[r]("script"),s.src=n,t[i](s),s[o]===null?s[o]=m:s.onload=l)},d=function(e,t){if(!f)if(!e||e()){h(t);return}n(function(){d(e,t)},a)},v=function(e){if(e.sheet||e[u]){l();return}n(function(){v(e)},a)},m=function(){/ded|co/.test(this.readyState)&&l()};h(arguments)};
|
||||
|
||||
@@ -96,6 +104,6 @@ toast(master.root + 'style.css', master.root + 'servers.js', function() {
|
||||
if (typeof(jQuery) != 'undefined')
|
||||
return loaded();
|
||||
else
|
||||
toast('//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js', loaded);
|
||||
toast('//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js', loaded);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user