diff options
Diffstat (limited to 'util/master/list.js')
-rw-r--r-- | util/master/list.js | 100 |
1 files changed, 0 insertions, 100 deletions
diff --git a/util/master/list.js b/util/master/list.js deleted file mode 100644 index 251cba0ca..000000000 --- a/util/master/list.js +++ /dev/null @@ -1,100 +0,0 @@ -var master; -if (!master) master = {}; -if (typeof(master.root)=='undefined') master.root = "http://servers.minetest.net/"; -if (!master.output) master.output = '#server_list'; -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; - -function humanTime(seconds) { - if (!seconds) return '?'; - var conv = { - y: 31536000, - d: 86400, - h: 3600, - m: 60 - } - for (var i in conv) { - if (seconds >= conv[i]) { - return (seconds / conv[i]).toFixed(1) + i; - } - } - return seconds + 's'; -} - -function escapeHTML(str) { - if(!str) return str; - return str.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"'); -} - -function addressString(server) { - var isIPv6 = server.address.indexOf(":") != -1; - var addrStr = (isIPv6 ? '[' : '') + - escapeHTML(server.address) + - (isIPv6 ? ']' : ''); - var shortStr = addrStr; - addrStr += ':' + server.port; - var str = '<span' - if (shortStr.length > 25) { - shortStr = shortStr.substr(0, 23) + "…"; - str += ' class="mts_tooltip" title="' + addrStr + '"' - } - if (server.port != 30000) - shortStr += ':' + server.port; - return str + '>' + shortStr + '</span>'; -} - -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 + '"'; - } - return ret + '>' + shortStr + '</span>'; -} - -function hoverList(name, list) { - if (!list || list.length == 0) return ''; - var str = '<div class="mts_hover_list">' - str += name + '(' + list.length + ')<br />'; - for (var i in list) { - str += escapeHTML(list[i]) + '<br />'; - } - return str + '</div>'; -} - -function hoverString(name, string) { - if (!string) return ''; - return '<div class="mts_hover_list">' - + name + ':<br />' - + escapeHTML(string) + '<br />' - + '</div>'; -} - -function draw(json) { - html = window.render.servers(json); - jQuery(master.output).html(html); -} - -function get() { - jQuery.getJSON(master.list_url, draw); -} - -function loaded(){ - if (!master.no_refresh) { - setInterval(get, 60 * 1000); - } - 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)}; - -toast(master.root+'style.css', master.root+'servers.js', function() { - if (typeof(jQuery)!='undefined') - loaded(); - else - toast('//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js', loaded); -}); |