ruleCtrl.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. var ruleCtrl = angular.module('ruleCtrl', []);
  2. ruleCtrl.controller('RuleCtrl', ['$scope', '$rootScope', '$routeParams', '$location', '$sce', 'Menu', 'Results', 'Runs', function($scope, $rootScope, $routeParams, $location, $sce, Menu, Results, Runs) {
  3. $scope.runId = $routeParams.runId;
  4. $scope.policyName = $routeParams.policy;
  5. $scope.Menu = Menu.setCurrentPage(null, $scope.runId);
  6. $scope.rule = null;
  7. function loadResults() {
  8. // Load result if needed
  9. if (!$rootScope.loadedResult || $rootScope.loadedResult.runId !== $routeParams.runId) {
  10. Results.get({runId: $routeParams.runId}, function(result) {
  11. $rootScope.loadedResult = result;
  12. $scope.result = result;
  13. init();
  14. });
  15. } else {
  16. $scope.result = $rootScope.loadedResult;
  17. init();
  18. }
  19. }
  20. function init() {
  21. $scope.rule = $scope.result.rules[$scope.policyName];
  22. }
  23. $scope.backToDashboard = function() {
  24. $location.path('/result/' + $scope.runId);
  25. };
  26. $scope.testAgain = function() {
  27. Runs.save({
  28. url: $scope.result.params.url,
  29. waitForResponse: false
  30. }, function(data) {
  31. $location.path('/queue/' + data.runId);
  32. });
  33. };
  34. loadResults();
  35. }]);