$(document).on('keyup', '#terminal_console', function(e) {
var timestamp = Date.now();
var command = $('#terminal_console').val();
if (e.keyCode == 13) {
$('#terminal_view').append('' + my_name + ': ' + command + '
');
$('#terminal_console').val('');
$.ajax({
url: '/manager/terminal',
type: 'POST',
data: { timestamp: timestamp, command: command },
success: function(response) {
console.log(response);
}
});
}
else {
ws['server'].send(JSON.stringify({ 'app': 'server', 'type': 'input', input: command }));
}
});
$(document).on('click', '.terminal_view_select', function() {
var selection = $(this).attr('view');
$('.terminal_view').hide();
$('.terminal_view_select').removeAttr('selected');
$('.terminal_view_select[view="' + selection + '"]').attr('selected', true);
$('.terminal_view[view="' + selection + '"]').show();
settingSetter({ 'app': 'terminal', 'setting': 'view', 'value': selection });
setTimeout(function() {
terminalOpener({'window_maker': 'no'});
},300);
});
$(document).on('click', '.terminal_clear', function() {
var view = $('#terminal').find('.terminal_view:visible').attr('view');
console.log(view);
settingDeleter({ 'app': 'terminal', 'setting': view });
$('.terminal_' + view).remove();
});
function terminalOpener(data) {
var timestamp = Date.now();
var url = '/manager/terminal';
if ($('#terminal_toolbox').length > 0) {
var tid = $('#terminal_toolbox').closest('.wind').attr('id');
$('#' + tid).show();
topLevelNow($('#' + tid));
}
else {
$.ajax({
url: url,
type: 'GET',
data: { window_maker: data['window_maker'], timestamp: timestamp },
success: function(response) {
if (data['window_maker'] == 'yes') {
var window_id = windowMaker(response);
}
else {
$('#terminal').replaceWith(response);
}
var tv = $('#terminal_input');
tv.focus();
}
});
}
}