Commit ccd4d709ca59279279fa1baeab09d2458874eaa2

Authored by Eric Fernandez
Exists in master

Merge branch 'master' into 'develop'

Master(efernandez)

See merge request !114
src/js/controller.js
1 angular.module('appWrapperDemo') 1 angular.module('appWrapperDemo')
2 .controller('appWrapperDemoController', [ 2 .controller('appWrapperDemoController', [
3 '$scope', 3 '$scope',
4 '$rootScope', 4 '$rootScope',
5 '$timeout', 5 '$timeout',
6 function($scope, $rootScope, $timeout) { 6 '$uibModalStack',
7 function($scope, $rootScope, $timeout, $uibModalStack) {
7 $scope.usarTeclado = false; 8 $scope.usarTeclado = false;
8 $rootScope.$broadcast('usarTeclado', false); 9 $rootScope.$broadcast('usarTeclado', false);
9 $scope.mostrarTeclado = false; 10 $scope.mostrarTeclado = false;
10 //Envía broadcast para avisar que el teclado está en funcionamiento o no 11 //Envía broadcast para avisar que el teclado está en funcionamiento o no
11 //para su uso cambiar ng-click del boton por esta función 12 //para su uso cambiar ng-click del boton por esta función
12 $scope.cambioUsoTeclado = function() { 13 $scope.cambioUsoTeclado = function() {
13 if($scope.usarTeclado) { 14 if($scope.usarTeclado) {
14 $scope.usarTeclado = false; 15 $scope.usarTeclado = false;
15 $rootScope.$broadcast('usarTeclado', false); 16 $rootScope.$broadcast('usarTeclado', false);
16 return; 17 return;
17 } 18 }
18 $scope.usarTeclado = true; 19 $scope.usarTeclado = true;
19 $rootScope.$broadcast('usarTeclado', true); 20 $rootScope.$broadcast('usarTeclado', true);
20 }; 21 };
21 22
22 $rootScope.$on('focus', function() { 23 $rootScope.$on('focus', function() {
23 if(!$scope.usarTeclado) { 24 if(!$scope.usarTeclado) {
24 return; 25 return;
25 } 26 }
26 $scope.mostrarTeclado = true; 27 $scope.mostrarTeclado = true;
27 $timeout.cancel($scope.timeout); 28 $timeout.cancel($scope.timeout);
28 if(!$scope.$$phase) { 29 if(!$scope.$$phase) {
29 $scope.$apply(); 30 $scope.$apply();
30 } 31 }
31 }); 32 });
32 $rootScope.$on('blur', function() { 33 $rootScope.$on('blur', function() {
33 $scope.timeout = $timeout(function() { 34 $scope.timeout = $timeout(function() {
34 $scope.mostrarTeclado = false; 35 $scope.mostrarTeclado = false;
35 if(!$scope.$$phase) { 36 if(!$scope.$$phase) {
36 $scope.$apply(); 37 $scope.$apply();
37 } 38 }
38 }, 150); 39 }, 150);
39 }); 40 });
41
42 // Close all modals
43 $rootScope.$on('$locationChangeSuccess', function() {
44 $uibModalStack.dismissAll('close');
45 });
40 } 46 }
41 ]); 47 ]);
42 48