From ff372c8dfa622b3e8ffd46164cc08644e7b10c1f Mon Sep 17 00:00:00 2001 From: efernandez Date: Tue, 11 Dec 2018 16:41:26 -0300 Subject: [PATCH] buscador en header, paginacion en footer, cambio icons, focus input cuando no hay resultados --- src/js/controller.js | 17 +++++++++++++---- src/views/modal-bancos.html | 13 +++++++------ 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index 5003e5e..4b7a7c1 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -1,11 +1,12 @@ angular.module('focaModalBanco') .controller('focaModalBancoController', [ + '$timeout', '$filter', '$scope', '$uibModalInstance', 'focaModalBancoService', 'filters', - function($filter, $scope, $uibModalInstance, focaModalBancoService, filters) { + function($timeout, $filter, $scope, $uibModalInstance, focaModalBancoService, filters) { $scope.filters = filters; $scope.bancos = []; @@ -26,18 +27,26 @@ angular.module('focaModalBanco') $scope.searchLoading = false; $scope.primerBusqueda = true; $scope.bancos = res.data; - $scope.search(); + $scope.search(true); primera(); } ); } }; - $scope.search = function() { + $scope.search = function(pressed) { if($scope.bancos.length > 0) { $scope.filteredBancos = $filter('filter')( - $scope.bancos, { $: $scope.filters } + $scope.bancos, { $: $scope.filters } ); + + if(pressed && $scope.filteredBancos.length === 0){ + $timeout(function() { + angular.element('#search')[0].focus(); + $scope.filters = ''; + }); + } + $scope.lastPage = Math.ceil( $scope.filteredBancos.length / $scope.numPerPage ); diff --git a/src/views/modal-bancos.html b/src/views/modal-bancos.html index a3cbd05..9d5c73d 100644 --- a/src/views/modal-bancos.html +++ b/src/views/modal-bancos.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 @@ - + -