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