IW4M-Admin/Admin/webfront/console.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>