diff --git a/src/js/controller.js b/src/js/controller.js index b4d73a0..de09f05 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -1,11 +1,12 @@ angular.module('focaModalProvincia') .controller('focaModalProvinciaController', [ + '$timeout', '$filter', '$scope', '$uibModalInstance', 'focaModalProvinciaService', 'filters', - function($filter, $scope, $uibModalInstance, focaModalProvinciaService, filters) { + function($timeout, $filter, $scope, $uibModalInstance, focaModalProvinciaService, filters) { $scope.filters = filters; $scope.provincias = []; @@ -26,18 +27,26 @@ angular.module('focaModalProvincia') $scope.searchLoading = false; $scope.primerBusqueda = true; $scope.provincias = res.data; - $scope.search(); + $scope.search(true); primera(); } ); } }; - $scope.search = function() { + $scope.search = function(pressed) { if($scope.provincias.length > 0) { $scope.filteredProvincias = $filter('filter')( - $scope.provincias, { $: $scope.filters } + $scope.provincias, { $: $scope.filters } ); + + if(pressed && $scope.filteredProvincias.length === 0){ + $timeout(function() { + angular.element('#search')[0].focus(); + $scope.filters = ''; + }); + } + $scope.lastPage = Math.ceil( $scope.filteredProvincias.length / $scope.numPerPage ); diff --git a/src/views/modal-provincias.html b/src/views/modal-provincias.html index c4cdddf..b517839 100644 --- a/src/views/modal-provincias.html +++ b/src/views/modal-provincias.html @@ -7,7 +7,8 @@ ladda="searchLoading" type="text" class="form-control form-control-sm" - placeholder="Busqueda" + id="search" + placeholder="Búsqueda" ng-model="filters" ng-change="search()" ng-keydown="busquedaDown($event.keyCode)" @@ -48,7 +49,7 @@ - +