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