From 82124d52ed8dc7328fa83bd18e07b9430e845572 Mon Sep 17 00:00:00 2001 From: Jose Pinto Date: Fri, 7 Dec 2018 16:52:00 -0300 Subject: [PATCH] buscador sin resultados hace focus --- src/js/controller.js | 15 ++++++++++++--- src/views/modal-proveedor.html | 1 + 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index 0cb14ca..3a7e61c 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -1,11 +1,13 @@ angular.module('focaModalProveedor') .controller('focaModalProveedorCtrl', [ + '$timeout', '$filter', '$scope', '$uibModalInstance', 'focaModalProveedorService', 'transportista', - function ($filter, $scope, $uibModalInstance, focaModalProveedorService, transportista) { + function ($timeout, $filter, $scope, $uibModalInstance, + focaModalProveedorService, transportista) { $scope.filters = ''; $scope.primerBusqueda = false; @@ -32,19 +34,26 @@ angular.module('focaModalProveedor') } $scope.primerBusqueda = true; $scope.proveedores = res.data; - $scope.search(); + $scope.search(true); primera(); $scope.searchLoading = false; }); } }; - $scope.search = function () { + $scope.search = function (pressed) { if($scope.primerBusqueda) { $scope.filteredProveedores = $filter('filter')( $scope.proveedores, {$: $scope.filters} ); + if(pressed && $scope.filteredProveedores.length === 0){ + $timeout(function() { + angular.element('#search')[0].focus(); + $scope.filters = ''; + }); + } + $scope.lastPage = Math.ceil( $scope.filteredProveedores.length / $scope.numPerPage ); diff --git a/src/views/modal-proveedor.html b/src/views/modal-proveedor.html index d4b3e36..d01d73f 100644 --- a/src/views/modal-proveedor.html +++ b/src/views/modal-proveedor.html @@ -9,6 +9,7 @@ ladda="searchLoading" type="text" class="form-control form-control-sm" + id="search" placeholder="Busqueda" ng-model="filters" ng-change="search()" -- 1.9.1