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