-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpanel.js
More file actions
104 lines (89 loc) · 2.99 KB
/
panel.js
File metadata and controls
104 lines (89 loc) · 2.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
google.setOnLoadCallback( function() {
var cpuData = google.visualization.arrayToDataTable( [
['CPU'],
[ 0]
] ), memData = google.visualization.arrayToDataTable( [
['Memory'],
[ 0]
] ), tickData = google.visualization.arrayToDataTable( [
['Tick rate'],
[ 20]
] ), cpuOptions = {
redFrom: 90,
redTo: 100,
yellowFrom: 75,
yellowTo: 90,
greenFrom: 0,
greenTo: 75,
width: 90
}, memOptions = {
redFrom: 90,
redTo: 100,
yellowFrom: 75,
yellowTo: 90,
greenFrom: 0,
greenTo: 75,
width: 90
}, tickOptions = {
redFrom: 0,
redTo: 15,
yellowFrom: 15,
yellowTo: 19,
greenFrom: 19,
greenTo: 20,
max: 20,
width: 90
}, cpu = new google.visualization.Gauge( document.querySelector( '#gauge-cpu' ) ),
mem = new google.visualization.Gauge( document.querySelector( '#gauge-mem' ) ),
tick = new google.visualization.Gauge( document.querySelector( '#gauge-tick' ) );
cpu.draw ( cpuData, cpuOptions );
mem.draw ( memData, memOptions );
tick.draw( tickData, tickOptions );
setInterval( function() {
$.getJSON( 'index.php?api=stats&key=' + $( '#req_key' ).val(), function( stats ) {
cpuData.setValue( 0, 0, stats.online ? stats.cpu : 0 );
cpu.draw( cpuData, cpuOptions );
memData.setValue( 0, 0, stats.online ? stats.mem : 0 );
memOptions.max = memOptions.redTo = stats.maxmem;
memOptions.redFrom = memOptions.yellowTo = stats.maxmem * .9;
memOptions.yellowFrom = memOptions.greenTo = stats.maxmem * .75;
mem.draw( memData, memOptions );
tickData.setValue( 0, 0, stats.online ? stats.tick : 0 );
tick.draw( tickData, tickOptions );
$('#max_players').text(stats.max);
$('#player_count').text(stats.list.length);
$('#player_list').html(stats.list.join('<br>') || '<em>none</em>');
$.each( stats.chunk, function(world, chunks) {
$( '#world-' + world + '-chunks' ).text( chunks );
} );
$.each( stats.ent, function(world, ents) {
$( '#world-' + world + '-entities' ).text( ents );
} );
if ( stats.online ) {
$( '.offline' ).addClass( 'hidden' );
$( '.enable-when-online' ).removeAttr( 'disabled' );
$( '.enable-when-offline' ).attr( 'disabled', 'disabled' );
} else {
$( '.offline' ).removeClass( 'hidden' );
$( '.enable-when-online' ).attr( 'disabled', 'disabled' );
$( '.enable-when-offline' ).removeAttr( 'disabled' );
}
});
$.getScript( 'index.php?api=log&key=' + $( '#req_key' ).val() + '&line=' + logline );
}, 2500 );
} );
$(function() {
$('#button_start_server').click(function() {
$('a[href="#server-log"]').click();
$.get( 'index.php?api=start&key=' + $( '#req_key' ).val() );
});
$('#button_stop_server').click(function() {
$('a[href="#server-log"]').click();
$.get( 'index.php?api=send&cmd=stop&key=' + $( '#req_key' ).val() );
});
$('#server_console').submit(function(e) {
e.preventDefault();
$.get( 'index.php?api=send&cmd=' + encodeURIComponent( $( '#server_input' ).val() ) + '&key=' + $( '#req_key' ).val() );
$( '#server_input' ).val( '' );
});
});