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