1*a2e36e0fSAppaRao Puliwindow.angular && (function(angular) {
2*a2e36e0fSAppaRao Puli  'use strict';
3*a2e36e0fSAppaRao Puli
4*a2e36e0fSAppaRao Puli  angular.module('app.common.directives').directive('syslogFilter', [
5*a2e36e0fSAppaRao Puli    'APIUtils',
6*a2e36e0fSAppaRao Puli    function(APIUtils) {
7*a2e36e0fSAppaRao Puli      return {
8*a2e36e0fSAppaRao Puli        'restrict': 'E',
9*a2e36e0fSAppaRao Puli        'template': require('./syslog-filter.html'),
10*a2e36e0fSAppaRao Puli        'controller': [
11*a2e36e0fSAppaRao Puli          '$rootScope', '$scope', 'dataService', '$location',
12*a2e36e0fSAppaRao Puli          function($rootScope, $scope, dataService, $location) {
13*a2e36e0fSAppaRao Puli            $scope.dataService = dataService;
14*a2e36e0fSAppaRao Puli
15*a2e36e0fSAppaRao Puli            $scope.toggleSeverityAll = function() {
16*a2e36e0fSAppaRao Puli              $scope.selectedSeverityList = [];
17*a2e36e0fSAppaRao Puli            };
18*a2e36e0fSAppaRao Puli
19*a2e36e0fSAppaRao Puli            $scope.toggleSeverity = function(severity) {
20*a2e36e0fSAppaRao Puli              if (severity == 'All') {
21*a2e36e0fSAppaRao Puli                $scope.selectedSeverityList = [];
22*a2e36e0fSAppaRao Puli                return;
23*a2e36e0fSAppaRao Puli              }
24*a2e36e0fSAppaRao Puli
25*a2e36e0fSAppaRao Puli              var index = $scope.selectedSeverityList.indexOf(severity);
26*a2e36e0fSAppaRao Puli              if (index > -1) {
27*a2e36e0fSAppaRao Puli                $scope.selectedSeverityList.splice(index, 1);
28*a2e36e0fSAppaRao Puli              } else {
29*a2e36e0fSAppaRao Puli                $scope.selectedSeverityList.push(severity);
30*a2e36e0fSAppaRao Puli              }
31*a2e36e0fSAppaRao Puli              if ($scope.selectedSeverityList.length >=
32*a2e36e0fSAppaRao Puli                  ($scope.severityList.length - 1)) {
33*a2e36e0fSAppaRao Puli                $scope.selectedSeverityList = [];
34*a2e36e0fSAppaRao Puli              }
35*a2e36e0fSAppaRao Puli            };
36*a2e36e0fSAppaRao Puli
37*a2e36e0fSAppaRao Puli            $scope.selectType = function(type) {
38*a2e36e0fSAppaRao Puli              $scope.selectedType = type;
39*a2e36e0fSAppaRao Puli              $scope.typeFilter = false;
40*a2e36e0fSAppaRao Puli            };
41*a2e36e0fSAppaRao Puli          }
42*a2e36e0fSAppaRao Puli        ]
43*a2e36e0fSAppaRao Puli      };
44*a2e36e0fSAppaRao Puli    }
45*a2e36e0fSAppaRao Puli  ]);
46*a2e36e0fSAppaRao Puli})(window.angular);
47