diff options
Diffstat (limited to 'app/server-control/controllers/remote-console-window-controller.js')
-rw-r--r-- | app/server-control/controllers/remote-console-window-controller.js | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/app/server-control/controllers/remote-console-window-controller.js b/app/server-control/controllers/remote-console-window-controller.js new file mode 100644 index 0000000..cb2835d --- /dev/null +++ b/app/server-control/controllers/remote-console-window-controller.js @@ -0,0 +1,64 @@ +/** + * Controller for server + * + * @module app/serverControl + * @exports remoteConsoleWindowController + * @name remoteConsoleController + * @version 0.1.0 + */ + +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); |