From 6511b331bf7146e79dcf4cfbaf0ef00ba1896f4b Mon Sep 17 00:00:00 2001 From: Jose Pinto Date: Fri, 7 Dec 2018 16:15:44 -0300 Subject: [PATCH] buscador sin resultados hace focus --- src/js/controller.js | 14 +++++++++++--- src/views/modal-cobradores.html | 3 ++- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index e39c4c5..152c41e 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -1,10 +1,11 @@ angular.module('focaModalCobradores') .controller('focaModalCobradoresController', [ + '$timeout', '$filter', '$scope', '$uibModalInstance', 'focaModalCobradoresService', - function($filter, $scope, $uibModalInstance, focaModalCobradoresService) { + function($timeout, $filter, $scope, $uibModalInstance, focaModalCobradoresService) { $scope.filters = ''; $scope.cobradores = []; @@ -25,14 +26,15 @@ angular.module('focaModalCobradores') $scope.searchLoading = false; $scope.primerBusqueda = true; $scope.cobradores = res.data; - $scope.search(); + $scope.search(true); primera(); } ); } }; - $scope.search = function() { + $scope.search = function(pressed) { + if($scope.cobradores.length > 0) { $scope.filteredCobradores = $filter('filter')( $scope.cobradores, { $: $scope.filters } @@ -41,6 +43,12 @@ angular.module('focaModalCobradores') $scope.filteredCobradores.length / $scope.numPerPage ); $scope.resetPage(); + if(pressed && $scope.filteredCobradores.length === 0){ + $timeout(function() { + angular.element('#search')[0].focus(); + $scope.filters = ''; + }); + } } }; diff --git a/src/views/modal-cobradores.html b/src/views/modal-cobradores.html index 36fcf3a..d0c6505 100644 --- a/src/views/modal-cobradores.html +++ b/src/views/modal-cobradores.html @@ -16,6 +16,7 @@ foca-focus="selectedCobrador == -1" ng-focus="selectedCobrador = -1" teclado-virtual + id="search" >
-