bansho/app/custom_views/custom_views.js
2015-02-16 15:09:42 -05:00

44 lines
1.7 KiB
JavaScript

'use strict';
angular.module('adagios.view.custom', ['ngRoute',
'adagios.tactical.status_overview',
'adagios.tactical.current_health',
'adagios.tactical.top_alert_producers',
'adagios.table'
])
.value('customViewsConfig', {})
.config(['$routeProvider', function ($routeProvider) {
$routeProvider.when('/customViews', {
templateUrl: 'custom_views/custom_views.html',
controller: 'CustomViewsCtrl'
});
}])
.controller('CustomViewsCtrl', [ '$scope', '$routeParams', 'customViewsConfig',
function ($scope, $routeParams, customViewsConfig) {
var viewName = "";
if (!!$routeParams.view) {
viewName = $routeParams.view;
} else {
console.error("ERROR : 'view' GET parameter must be the custom view name");
return;
}
$scope.customViewCellsText = customViewsConfig[viewName].cells.text.join();
$scope.customViewCellsName = customViewsConfig[viewName].cells.name.join();
$scope.customViewApiName = customViewsConfig[viewName].apiName;
$scope.customViewFilters = customViewsConfig[viewName].filters;
}])
.run(['readConfig', 'customViewsConfig', function (readConfig, customViewsConfig) {
var viewsConfig = readConfig.data.customViewsConfig;
angular.forEach(viewsConfig, function(config, view) {
customViewsConfig[view] = config;
});
}]);