78 lines
1.9 KiB
HTML
78 lines
1.9 KiB
HTML
<div id="consoleWrap">
|
|
<select id="serverSelection">
|
|
</select>
|
|
<hr/>
|
|
<div id="console">
|
|
</div>
|
|
<hr/>
|
|
<div class="playerSearchWrap table">
|
|
<input type="text" class="search tableCell" placeholder="Enter Command..."/>
|
|
<input type="button" class="searchButton tableCell" name="Search" value="Execute"/>
|
|
</div>
|
|
</div>
|
|
<script>
|
|
var cmdResultQueue = [];
|
|
$( document ).ready(function() {
|
|
cmdResultQueue = [];
|
|
$.getJSON("/_servers", function(servers) {
|
|
$.each(servers, function(i, server) {
|
|
$('select').append("<option value=\"" + server['serverPort'] + "\">" + server['serverName'] + "</option>");
|
|
});
|
|
});
|
|
|
|
});
|
|
|
|
function addCommandResult(result)
|
|
{
|
|
$.each(result, function(i, line) {
|
|
if (line == "You entered an invalid command!" || line == "All commands must start with '!'" )
|
|
{
|
|
line = getColorForLevel("Banned", line);
|
|
}
|
|
else
|
|
{
|
|
line = getColorForLevel("Trusted", line);
|
|
}
|
|
if (cmdResultQueue.length > 12)
|
|
cmdResultQueue.shift();
|
|
|
|
cmdResultQueue.push(line);
|
|
});
|
|
}
|
|
|
|
function formatCommandResults()
|
|
{
|
|
$('#console').html("");
|
|
|
|
for (i = 0; i < cmdResultQueue.length; i++)
|
|
$('#console').append("<span class=\"commandResult\">"
|
|
+ cmdResultQueue[i] + "</span><br/>"
|
|
);
|
|
}
|
|
|
|
|
|
$('.searchButton').click(function() {
|
|
if ($('.search').val().length > 0)
|
|
{
|
|
if ($('.search').val()[0] != '!')
|
|
{
|
|
addCommandResult(["All commands must start with '!'"]);
|
|
formatCommandResults();
|
|
return false;
|
|
}
|
|
|
|
$.getJSON("/_console?command=" + $('.search').val() + "&server=" + $('select').val(), function(result) {
|
|
$.each(result, function(i, line) {
|
|
addCommandResult(line)
|
|
});
|
|
}).done(function (data) { formatCommandResults(); $('.search').val(""); });
|
|
}
|
|
});
|
|
|
|
$(document).keypress(function(e) {
|
|
if(e.which == 13) {
|
|
$('.searchButton').click();
|
|
}
|
|
});
|
|
</script>
|