From: Mike Rylander Date: Wed, 5 Jul 2017 20:30:56 +0000 (-0400) Subject: webstaff: Use custom filter function to avoid problems with null and undef X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=a2d3f5fbcaf63047e7a394a0dfa718ffe3e3ca74;p=working%2FEvergreen.git webstaff: Use custom filter function to avoid problems with null and undef Signed-off-by: Mike Rylander --- diff --git a/Open-ILS/web/js/ui/default/staff/services/ui.js b/Open-ILS/web/js/ui/default/staff/services/ui.js index 4c319d04e1..c3d5db2c0e 100644 --- a/Open-ILS/web/js/ui/default/staff/services/ui.js +++ b/Open-ILS/web/js/ui/default/staff/services/ui.js @@ -463,7 +463,7 @@ function($window , egStrings) { '
'+ ''+ ''+ @@ -477,6 +477,12 @@ function($window , egStrings) { $scope.clickedopen = false; $scope.clickedclosed = null; + $scope.compare = function (ex, act) { + if (act === null || act === undefined) return true; + if (act.toString) act = act.toString(); + return new RegExp(act.toLowerCase()).test(ex) + } + $scope.showAll = function () { $scope.clickedopen = !$scope.clickedopen; @@ -489,8 +495,8 @@ function($window , egStrings) { $scope.clickedclosed = !$scope.clickedopen; } - if ($scope.selected.length > 0) $scope.complete_list = true; - if ($scope.selected.length == 0) $scope.complete_list = false; + if ($scope.selected && $scope.selected.length > 0) $scope.complete_list = true; + if (!$scope.selected || $scope.selected.length == 0) $scope.complete_list = false; $scope.makeOpen(); } @@ -499,7 +505,10 @@ function($window , egStrings) { $scope.list, $scope.selected ).length > 0 && $scope.selected.length > 0); - if ($scope.clickedclosed) $scope.isopen = false; + if ($scope.clickedclosed) { + $scope.isopen = false; + $scope.clickedclosed = null; + } } $scope.changeValue = function (newVal) {