From 4786b133fb93eb04f2aed834459735eb2fa574e4 Mon Sep 17 00:00:00 2001 From: efernandez Date: Tue, 11 Dec 2018 17:30:54 -0300 Subject: [PATCH] focus input si no hay resultados --- src/js/controller.js | 19 ++++++++++++++++--- src/views/modal-precio-condicion.html | 1 + 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index 31a45f3..1f7fdf3 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -1,13 +1,14 @@ angular.module('focaModalPrecioCondicion') .controller('focaModalPrecioCondicionController', [ + '$timeout', '$filter', '$scope', '$uibModalInstance', 'focaModalService', 'focaModalPrecioCondicionService', function( - $filter, $scope, $uibModalInstance, + $timeout, $filter, $scope, $uibModalInstance, focaModalService, focaModalPrecioCondicionService ) { @@ -24,6 +25,7 @@ angular.module('focaModalPrecioCondicion') $scope.search(); } ); + $scope.filters = ''; $scope.ingreso = false; $scope.plazosNuevos = []; $scope.plazoACargar = @@ -77,12 +79,23 @@ angular.module('focaModalPrecioCondicion') }; }; - $scope.search = function() { + $scope.search = function(pressed) { $scope.filteredPrecioCondicion = $filter('filter')( $scope.precioCondicion, {$: $scope.filters} ); + if(pressed){ + if($scope.filteredPrecioCondicion.length === 0){ + $timeout(function() { + angular.element('#search')[0].focus(); + $scope.filters = ''; + }); + }else{ + primera(); + } + } + $scope.lastPage = Math.ceil( $scope.filteredPrecioCondicion.length / $scope.numPerPage ); @@ -121,7 +134,7 @@ angular.module('focaModalPrecioCondicion') $scope.busquedaPress = function(key) { if (key === 13) { - primera(key); + $scope.search(true); } }; diff --git a/src/views/modal-precio-condicion.html b/src/views/modal-precio-condicion.html index 542e745..2c45fbc 100644 --- a/src/views/modal-precio-condicion.html +++ b/src/views/modal-precio-condicion.html @@ -8,6 +8,7 @@