1cd789508SIftekharul Islam/** 2cd789508SIftekharul Islam * Controller for bmc-reboot 3cd789508SIftekharul Islam * 4cd789508SIftekharul Islam * @module app/serverControl 5cd789508SIftekharul Islam * @exports bmcRebootController 6cd789508SIftekharul Islam * @name bmcRebootController 7cd789508SIftekharul Islam */ 8cd789508SIftekharul Islam 9cd789508SIftekharul Islamwindow.angular && (function(angular) { 10cd789508SIftekharul Islam 'use strict'; 11cd789508SIftekharul Islam 12cd789508SIftekharul Islam angular 13cd789508SIftekharul Islam .module('app.serverControl') 14cd789508SIftekharul Islam .controller('bmcRebootController', [ 15cd789508SIftekharul Islam '$scope', 16cd789508SIftekharul Islam '$window', 17cd789508SIftekharul Islam 'APIUtils', 18cd789508SIftekharul Islam 'dataService', 19cd789508SIftekharul Islam function($scope, $window, APIUtils, dataService) { 20cd789508SIftekharul Islam $scope.dataService = dataService; 21cd789508SIftekharul Islam $scope.confirm = false; 22cd789508SIftekharul Islam $scope.rebootConfirm = function() { 23cd789508SIftekharul Islam if ($scope.confirm) { 24cd789508SIftekharul Islam return; 25cd789508SIftekharul Islam } 26cd789508SIftekharul Islam $scope.confirm = true; 27cd789508SIftekharul Islam }; 28cd789508SIftekharul Islam $scope.reboot = function() { 29d80c280bSCamVan Nguyen dataService.setUnreachableState(); 30cd789508SIftekharul Islam APIUtils.bmcReboot(function(response) { 31cd789508SIftekharul Islam //@NOTE: using common event to reload server status, may be a better event listener name? 32cd789508SIftekharul Islam $scope.$emit('user-logged-in', {}); 33cd789508SIftekharul Islam }); 34cd789508SIftekharul Islam }; 35cd789508SIftekharul Islam } 36*ba5e3f34SAndrew Geissler ]); 37cd789508SIftekharul Islam 38cd789508SIftekharul Islam})(angular); 39