function executeCommand() {
    const serverId = $('#console_server_select').val();
    const command = $('#console_command_value').val();

    if (command.length === 0) {
        return false;
    }

    if (command[0] !== '!') {
        $('#console_command_response').text(_localization['WEBFRONT_CONSOLE_COMMAND']).addClass('text-danger');
        return false;
    }
    showLoader();
    $.get('/Console/ExecuteAsync', { serverId: serverId, command: command })
        .done(function (response) {
            hideLoader();
            $('#console_command_response').append(response);
            $('#console_command_value').val("");
        })
        .fail(function (jqxhr, textStatus, error) {
            errorLoader();
            hideLoader();
            $('#console_command_response').text(_localization['WEBFRONT_CONSOLE_ERROR'] + error).addClass('text-danger');
        });
}

$(document).ready(function () {

    if ($('#console_command_button').length === 0) {
        return false;
    }

    $('#console_command_button').click(function (e) {
        executeCommand();
    });

    $(document).keydown(function (event) {
        const keyCode = event.keyCode ? event.keyCode : event.which;
        if (keyCode === 13) {
            executeCommand();
        }
    });
});