blob: 685b45e782190eb06fc0d51ea667ec20c7df65cf [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);