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