Merge "YangUI - API - Fixed list filtering alerts"
authorMaxime Millette-Coulombe <mmcoulombe@inocybe.com>
Wed, 7 Sep 2016 12:43:09 +0000 (12:43 +0000)
committerGerrit Code Review <gerrit@opendaylight.org>
Wed, 7 Sep 2016 12:43:09 +0000 (12:43 +0000)
modules/yangui-resources/src/main/resources/yangui/controllers/api/list.controller.js

index a9e025a24975d16423843e2738b82de9c4496bca..4780fff22a8e816e4b90de23b36cee09ff7b222e 100644 (file)
@@ -20,6 +20,7 @@ define([], function () {
         $scope.applyFilter = applyFilter;
         $scope.clearFilterData = clearFilterData;
         $scope.createNewFilter = createNewFilter;
+        $scope.existsActiveFilter = existsActiveFilter;
         $scope.getFilterData = getFilterData;
         $scope.getListName = getListName;
         $scope.removeListElem = removeListElem;
@@ -127,6 +128,12 @@ define([], function () {
             ListFilteringService.createNewFilter($scope.node);
         }
 
+        function existsActiveFilter() {
+            return $scope.node.filters.some(function(filter) {
+                return filter.active == 1;
+            });
+        }
+
         function applyFilter() {
             ListFilteringService.applyFilter($scope.node);
             $scope.showListFilter = !$scope.showListFilter;
@@ -140,7 +147,10 @@ define([], function () {
                     $scope.node.listData,
                     $scope.node.refKey
                 );
-                $scope.setStatusMessage('danger', 'YANGUI_FILTER_MATCH_ERROR', e.message);
+
+                if($scope.existsActiveFilter()) {
+                    $scope.setStatusMessage('danger', 'YANGUI_FILTER_MATCH_ERROR', e.message);
+                }
             }
         }