diff --git a/src/js/controller.js b/src/js/controller.js index 46ffffe..830343a 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -1,9 +1,9 @@ angular.module('focaBusquedaCliente') .controller('focaBusquedaClienteModalController', [ '$uibModalInstance', 'focaBusquedaClienteService', '$scope', '$filter', - '$uibModal', 'focaModalService', '$timeout', 'vendedor', 'cobrador', + '$uibModal', 'focaModalService', '$timeout', '$rootScope', 'vendedor', 'cobrador', function ($uibModalInstance, focaBusquedaClienteService, $scope, $filter, - $uibModal, focaModalService, $timeout, vendedor, cobrador) { + $uibModal, focaModalService, $timeout, $rootScope, vendedor, cobrador) { $scope.cobrador = cobrador ? cobrador : {}; $scope.vendedor = vendedor ? vendedor : {}; @@ -210,6 +210,23 @@ angular.module('focaBusquedaCliente') $scope.focused = val; }; + //Recibe aviso si el teclado está en uso + $rootScope.$on('usarTeclado', function (event, data) { + if (data) { + $scope.mostrarTeclado = true; + return; + } + $scope.mostrarTeclado = false; + }); + + $scope.selectFocus = function ($event) { + // Si el teclado esta en uso no selecciona el valor + if ($scope.mostrarTeclado) { + return; + } + $event.target.select(); + }; + $scope.next = function (key) { if (key === 13) $scope.focused++; }; diff --git a/src/views/foca-busqueda-cliente-modal.html b/src/views/foca-busqueda-cliente-modal.html index ab375c5..f63f70b 100644 --- a/src/views/foca-busqueda-cliente-modal.html +++ b/src/views/foca-busqueda-cliente-modal.html @@ -166,7 +166,7 @@ ng-model="cliente.CPO" placeholder="Ingrese CP" ng-required="true" - ng-focus="focus(3); $event.target.select();" + ng-focus="focus(3); selectFocus($event);" foca-focus="focused == 3" ng-keypress="next($event.keyCode)" teclado-virtual @@ -396,7 +396,7 @@ ng-model="cliente.TEL" ng-required="true" ng-keypress="next($event.keyCode)" - ng-focus="focus(11); $event.target.select();" + ng-focus="focus(11); selectFocus($event);" foca-focus="focused == 11" teclado-virtual> @@ -494,7 +494,7 @@ ng-model="cliente.cuit1" ng-required="true" ng-keypress="pasarCampoCuit(1)" - ng-focus="focus(14); $event.target.select();" + ng-focus="focus(14); selectFocus($event);" foca-focus="focused == 14" teclado-virtual foca-tipo-input @@ -508,7 +508,7 @@ ng-keypress="pasarCampoCuit(2)" ng-model="cliente.cuit2" ng-required="true" - ng-focus="focus(15); $event.target.select();" + ng-focus="focus(15); selectFocus($event);" foca-focus="cuitActivo == 2 || focused == 15" teclado-virtual foca-tipo-input @@ -522,7 +522,7 @@ ng-keypress="pasarCampoCuit(3)" ng-model="cliente.cuit3" ng-required="true" - ng-focus="focus(16); $event.target.select();" + ng-focus="focus(16); selectValue($event)" foca-focus="cuitActivo == 3 || focused == 16" teclado-virtual foca-tipo-input