/** * 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);