blob: cbc74439da0e1b049d32932739a51c87f81ba126 [file] [log] [blame]
Iftekharul Islamcd789502017-04-19 14:37:55 -05001/**
2 * Controller for date-time
3 *
4 * @module app/configuration
5 * @exports dateTimeController
6 * @name dateTimeController
Iftekharul Islamcd789502017-04-19 14:37:55 -05007 */
8
Andrew Geisslerba5e3f32018-05-24 10:58:00 -07009window.angular && (function(angular) {
10 'use strict';
Iftekharul Islamcd789502017-04-19 14:37:55 -050011
Andrew Geisslerd27bb132018-05-24 11:07:27 -070012 angular.module('app.configuration').controller('dateTimeController', [
Gunnar Mills7de38662018-07-18 13:01:48 -050013 '$scope', '$window', 'APIUtils',
14 function($scope, $window, APIUtils) {
15 $scope.bmc_time = '';
Gunnar Millsc74d4342018-07-18 14:52:02 -050016 $scope.time_mode = '';
17 $scope.time_owner = '';
Gunnar Mills7de38662018-07-18 13:01:48 -050018 $scope.loading = true;
19
Gunnar Millsc74d4342018-07-18 14:52:02 -050020 var getTimePromise = APIUtils.getTime().then(
Gunnar Mills7de38662018-07-18 13:01:48 -050021 function(data) {
Gunnar Millsc74d4342018-07-18 14:52:02 -050022 $scope.bmc_time =
23 data.data['/xyz/openbmc_project/time/bmc'].Elapsed / 1000;
Gunnar Mills83dcedf2018-07-18 16:00:15 -050024 $scope.host_time =
25 data.data['/xyz/openbmc_project/time/host'].Elapsed / 1000;
26
Gunnar Millsc74d4342018-07-18 14:52:02 -050027 $scope.time_owner = data.data['/xyz/openbmc_project/time/owner']
28 .TimeOwner.split('.')
29 .pop();
30 $scope.time_mode =
31 data.data['/xyz/openbmc_project/time/sync_method']
32 .TimeSyncMethod.split('.')
33 .pop();
Gunnar Mills7de38662018-07-18 13:01:48 -050034 },
35 function(error) {
36 console.log(JSON.stringify(error));
37 });
38
Gunnar Millsc74d4342018-07-18 14:52:02 -050039 getTimePromise.finally(function() {
Gunnar Mills7de38662018-07-18 13:01:48 -050040 $scope.loading = false;
41 });
Andrew Geisslerd27bb132018-05-24 11:07:27 -070042 }
43 ]);
Iftekharul Islamcd789502017-04-19 14:37:55 -050044})(angular);