{% extends ../base.html %} {% block meta %} {% end %} {% block title %}Crafty Controller - {{ translate('serverDetails', 'serverDetails', data['lang']) }}{% end %} {% block content %} <div class="content-wrapper"> <!-- Page Title Header Starts--> <div class="row page-title-header"> <div class="col-12"> <div class="page-header"> <h4 class="page-title"> {{ translate('serverDetails', 'serverDetails', data['lang']) }} - {{ data['server_stats']['server_id']['server_name'] }} <br /> <small>UUID: {{ data['server_stats']['server_id']['server_uuid'] }}</small> </h4> </div> </div> </div> <!-- Page Title Header Ends--> {% include "parts/details_stats.html" %} <div class="row"> <div class="col-sm-12 grid-margin"> <div class="card"> <div class="card-body pt-0"> {% include "parts/server_controls_list.html" %} <div class="col-md-12"> <div class="input-group"> <div id="virt_console" class="" style="font-size: .8em; padding: 5px 10px; border: 1px solid #383e5d; background-color:#2a2c44;height:500px; overflow: scroll;"></div> </div> <br /> </div> </div> </div> </div> </div> </div> <!-- content-wrapper ends --> {% end %} {% block js %} <script> const serverId = new URLSearchParams(document.location.search).get('id') function get_server_log(){ if( !$("#stop_scroll").is(':checked')){ $.ajax({ type: 'GET', url: '/ajax/server_log?id=' + serverId + '&full=1', dataType: 'text', success: function (data) { console.log('Got Log From Server') $('#virt_console').html(data); scroll(); }, }); } } //used to get cookies from browser - this is part of tornados xsrf protection - it's for extra security function getCookie(name) { var r = document.cookie.match("\\b" + name + "=([^;]*)\\b"); return r ? r[1] : undefined; } $( document ).ready(function() { console.log( "ready!" ); get_server_log() }); function scroll(){ var logview = $('#virt_console'); if(logview.length) logview.scrollTop(logview[0].scrollHeight - logview.height()); } </script> {% end %}