blob: bcf311b5eb05556d6d7fe2827224a5a915c5a1e3 [file] [log] [blame]
/**
* Controller for server
*
* @module app/serverControl
* @exports remoteConsoleWindowController
* @name remoteConsoleController
*/
window.angular && (function(angular) {
'use strict';
angular.module('app.serverControl')
.controller('remoteConsoleWindowController', [
'$scope', '$window', 'APIUtils', 'dataService',
function($scope, $window, APIUtils, dataService) {
$scope.dataService = dataService;
dataService.showNavigation = false;
// See https://github.com/macton/hterm for available hterm options
// Storage
hterm.defaultStorage = new lib.Storage.Local();
var term = new hterm.Terminal('foo');
term.onTerminalReady = function() {
var io = term.io.push();
io.onVTKeystroke = function(str) {
console.log(str);
term.io.print(str);
};
io.sendString = function(str) {
console.log(str);
};
};
term.decorate(document.querySelector('#terminal'));
// Set cursor color
term.prefs_.set('cursor-color', 'rgba(83, 146, 255, .5)');
// Set background color
term.prefs_.set('background-color', '#19273c');
// Print to console window
term.io.println('OpenBMC ver.00');
term.io.println('This is not an actual live connection.');
term.io.print('root@IBM:');
// Allows keyboard input
term.installKeyboard();
$scope.close = function() {
dataService.setRemoteWindowInactive();
$window.close();
};
}
]);
})(angular);