From 2a6ce45a7f8e0a812017bcdd1262885fecb80afc Mon Sep 17 00:00:00 2001 From: efernandez Date: Tue, 11 Dec 2018 17:00:12 -0300 Subject: [PATCH] focus input cuando no hay resultados --- src/js/controller.js | 19 ++++++++++++++++--- src/views/modal-domicilio.html | 4 +++- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index 4a7c41a..2697277 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -1,12 +1,13 @@ angular.module('focaModalDomicilio') .controller('focaModalDomicilioController', [ + '$timeout', '$filter', '$scope', '$uibModalInstance', 'idCliente', 'focaModalDomicilioService', - function($filter, $scope, $uibModalInstance, idCliente, focaModalDomicilioService) { + function($timeout, $filter, $scope, $uibModalInstance, idCliente, focaModalDomicilioService) { $scope.buscar = function() { focaModalDomicilioService @@ -18,6 +19,7 @@ angular.module('focaModalDomicilio') } ); }; + $scope.filters = ''; $scope.idCliente = idCliente; $scope.buscar(); $scope.ingreso = false; @@ -31,12 +33,23 @@ angular.module('focaModalDomicilio') $scope.selectedDomicilio = -1; //METODOS - $scope.search = function() { + $scope.search = function(pressed) { $scope.filteredDomicilios = $filter('filter')( $scope.domicilios, {$: $scope.filters} ); + if(pressed){ + if($scope.filteredDomicilios.length === 0){ + $timeout(function() { + angular.element('#search')[0].focus(); + $scope.filters = ''; + }); + }else{ + primera(); + } + } + $scope.lastPage = Math.ceil( $scope.filteredDomicilios.length / $scope.numPerPage ); @@ -74,7 +87,7 @@ angular.module('focaModalDomicilio') $scope.busquedaPress = function(key) { if (key === 13) { - primera(key); + $scope.search(true) } }; diff --git a/src/views/modal-domicilio.html b/src/views/modal-domicilio.html index dc3e655..acb859c 100644 --- a/src/views/modal-domicilio.html +++ b/src/views/modal-domicilio.html @@ -6,7 +6,8 @@
-- 1.9.1