Commit 464933eea02915abec993e1043f3e8b9f28ec29c

Authored by Eric Fernandez
Exists in master

Merge branch 'master' into 'master'

Master (pmarco)

See merge request modulos-npm/foca-botonera-principal!5
... ... @@ -16,12 +16,12 @@
16 16 <!-- BUILD -->
17 17 <script src="src/js/app.js"></script>
18 18 <script src="src/js/controller.js"></script>
19   - <!--<script src="src/js/service.js"></script>-->
  19 + <script src="src/js/service.js"></script>
20 20  
21 21 <!-- /BUILD -->
22 22  
23 23 <!-- CONFIG PARA DEVELOP -->
24   - <!--<script src="src/etc/develop.js"></script>-->
  24 + <script src="src/etc/develop.js"></script>
25 25 </head>
26 26 <body ng-controller="focaBotoneraPrincipalController">
27 27 </body>
src/etc/develop.js.ejemplo
... ... @@ -0,0 +1,4 @@
  1 +angular.module('focaBotoneraPrincipal')
  2 + .constant("API_ENDPOINT", {
  3 + 'URL': '//127.0.0.1:9000'
  4 + });
src/js/controller.js
1 1 angular.module('focaBotoneraPrincipal')
2 2 .controller('focaBotoneraPrincipalController', [
3   - '$scope', '$location', '$cookies', 'focaModalService',
4   - function($scope, $location, $cookies, focaModalService) {
5   - // TODO: Tomar estos datos desde el servicio
6   - $scope.botones = [
7   - {
8   - texto: 'Abrir Turno',
9   - clase: 'botonera-principal-abrir-turno',
10   - accion: '/turno-apertura'
11   - },
12   - {
13   - texto: 'Cerrar Turno',
14   - clase: 'botonera-principal-cerrar-turno',
15   - accion: '/turno-cierre'
16   - },
17   - {
18   - texto: 'Nota Pedido',
19   - clase: 'botonera-principal-nota-pedido',
20   - accion: '/venta-nota-pedido/crear'
21   - },
22   - {
23   - texto: 'Seguimiento GPS',
24   - clase: 'botonera-principal-seguimiento',
25   - accion: '/admin-seguimiento'
26   - },
27   - {
28   - texto: '',
29   - clase: 'botonera-principal-vacio',
30   - accion: '/'
31   - },
32   - {
33   - texto: '',
34   - clase: 'botonera-principal-vacio',
35   - accion: '/'
36   - },
37   - {
38   - texto: '',
39   - clase: 'botonera-principal-vacio',
40   - accion: '/'
41   - },
42   - {
43   - texto: '',
44   - clase: 'botonera-principal-vacio',
45   - accion: '/'
46   - },
47   - {
48   - texto: '',
49   - clase: 'botonera-principal-vacio',
50   - accion: '/'
51   - },
52   - {
53   - texto: '',
54   - clase: 'botonera-principal-vacio',
55   - accion: '/'
56   - },
57   - {
58   - texto: '',
59   - clase: 'botonera-principal-vacio',
60   - accion: '/'
61   - },
62   - {
63   - texto: '',
64   - clase: 'botonera-principal-vacio',
65   - accion: '/'
66   - },
67   - {
68   - texto: '',
69   - clase: 'botonera-principal-vacio',
70   - accion: '/'
71   - },
72   - {
73   - texto: '',
74   - clase: 'botonera-principal-vacio',
75   - accion: '/'
76   - },
77   - {
78   - texto: '',
79   - clase: 'botonera-principal-vacio',
80   - accion: '/'
81   - },
82   - {
83   - texto: '',
84   - clase: 'botonera-principal-vacio',
85   - accion: '/'
86   - },
87   - {
88   - texto: '',
89   - clase: 'botonera-principal-vacio',
90   - accion: '/'
91   - },
92   - {
93   - texto: '',
94   - clase: 'botonera-principal-vacio',
95   - accion: '/'
96   - },
97   - {
98   - texto: '',
99   - clase: 'botonera-principal-vacio',
100   - accion: '/'
101   - },
102   - {
103   - texto: '',
104   - clase: 'botonera-principal-vacio',
105   - accion: '/'
106   - },
107   - {
108   - texto: '',
109   - clase: 'botonera-principal-vacio',
110   - accion: '/'
111   - }
112   - ];
113   -
  3 + '$scope', '$location', '$cookies', 'botones', 'focaModalService',
  4 + function($scope, $location, $cookies, botones, focaModalService) {
114 5 $scope.paginas = [];
115   - $scope.paginas.push($scope.botones.slice(0, 15));
116   - $scope.paginas.push($scope.botones.slice(15, 30));
  6 + $scope.paginas.push(botones.data);
117 7  
118 8 $scope.irA = function(accion) {
119 9 $location.path(accion);
... ... @@ -2,6 +2,11 @@ angular.module(&#39;focaBotoneraPrincipal&#39;)
2 2 .config(['$routeProvider', function($routeProvider) {
3 3 $routeProvider.when('/', {
4 4 controller: 'focaBotoneraPrincipalController',
5   - templateUrl: 'src/views/foca-botonera-principal.html'
  5 + templateUrl: 'src/views/foca-botonera-principal.html',
  6 + resolve: {
  7 + botones: ['focaBotoneraPrincipalService', function(focaBotoneraPrincipalService) {
  8 + return focaBotoneraPrincipalService.obtenerBotones();
  9 + }]
  10 + }
6 11 });
7 12 }]);
... ... @@ -0,0 +1,11 @@
  1 +angular.module('focaBotoneraPrincipal')
  2 + .service('focaBotoneraPrincipalService', [
  3 + '$http', 'API_ENDPOINT',
  4 + function($http, API_ENDPOINT) {
  5 + return {
  6 + obtenerBotones: function() {
  7 + return $http.get(API_ENDPOINT.URL + '/boton');
  8 + }
  9 + };
  10 + }
  11 + ]);
src/views/foca-botonera-principal.html
... ... @@ -22,8 +22,8 @@
22 22 <next></next>
23 23 <pagination></pagination>
24 24 </swiper>
25   - <a
26   - class="btn btn-outline-dark mt-5 btn-lg"
  25 + <a
  26 + class="btn btn-outline-dark mt-5 btn-lg"
27 27 href="javascript:void()"
28 28 ng-click="showTerminal()"
29 29 >