bansho/app/templates/single_table/single_table.js

31 lines
1.3 KiB
JavaScript

'use strict';
angular.module('bansho.view.singleTable', ['ngRoute',
'bansho.tactical.status_overview',
'bansho.tactical.current_health',
'bansho.tactical.top_alert_producers',
'bansho.table'
])
.value('singleTableConfig', {})
.controller('SingleTableCtrl', ['$scope', '$routeParams', 'singleTableConfig', 'TableConfigObj',
function ($scope, $routeParams, singleTableConfig, TableConfigObj) {
var viewName = $scope.viewName;
$scope.tableConfig = new TableConfigObj(singleTableConfig[viewName].components[0].config);
$scope.singleTableTitle = singleTableConfig[viewName].title;
$scope.singleTableRefreshInterval = singleTableConfig[viewName].refreshInterval;
}])
.run(['readConfig', 'singleTableConfig', function (readConfig, singleTableConfig) {
var viewsConfig = readConfig.data;
angular.forEach(viewsConfig, function (config, view) {
if (config.template === 'single_table') {
singleTableConfig[view] = config;
}
});
}]);