1*e8634e6bSJames Feist/**
2*e8634e6bSJames Feist * Controller for Redfish
3*e8634e6bSJames Feist *
4*e8634e6bSJames Feist * @module app/redfish
5*e8634e6bSJames Feist * @exports redfishController
6*e8634e6bSJames Feist * @name redfishController
7*e8634e6bSJames Feist * @version 0.1.0
8*e8634e6bSJames Feist */
9*e8634e6bSJames Feist
10*e8634e6bSJames Feistwindow.angular && (function(angular) {
11*e8634e6bSJames Feist  'use strict';
12*e8634e6bSJames Feist
13*e8634e6bSJames Feist  angular.module('app.redfish').controller('redfishController', [
14*e8634e6bSJames Feist    '$scope', '$http', 'dataService', '$routeParams',
15*e8634e6bSJames Feist    function($scope, $http, DataService, $routeParams) {
16*e8634e6bSJames Feist      $scope.redfishData = {};
17*e8634e6bSJames Feist      $scope.isObject = angular.isObject;
18*e8634e6bSJames Feist      $scope.isArray = angular.isArray;
19*e8634e6bSJames Feist      $scope.loading = true;
20*e8634e6bSJames Feist      $http({
21*e8634e6bSJames Feist        method: 'GET',
22*e8634e6bSJames Feist        url: DataService.getHost() + '/redfish/' + $routeParams.path,
23*e8634e6bSJames Feist        withCredentials: true
24*e8634e6bSJames Feist      })
25*e8634e6bSJames Feist          .then(
26*e8634e6bSJames Feist              function(response) {
27*e8634e6bSJames Feist                $scope.redfishData = response.data;
28*e8634e6bSJames Feist              },
29*e8634e6bSJames Feist              function(error) {
30*e8634e6bSJames Feist                $scope.display_error = true;
31*e8634e6bSJames Feist                console.log(error);
32*e8634e6bSJames Feist              })
33*e8634e6bSJames Feist          .finally(function() {
34*e8634e6bSJames Feist            $scope.loading = false;
35*e8634e6bSJames Feist          });
36*e8634e6bSJames Feist    }
37*e8634e6bSJames Feist
38*e8634e6bSJames Feist  ]);
39*e8634e6bSJames Feist})(angular);
40