Commit 3d8cb710bf08ecdb81922f186d8761111d3cae0f

Authored by Eric Fernandez
Exists in master and in 1 other branch develop

Merge branch 'master' into 'master'

focus input cuando no hay resultados

See merge request !2
src/js/controller.js
1 angular.module('focaModalDomicilio') 1 angular.module('focaModalDomicilio')
2 .controller('focaModalDomicilioController', 2 .controller('focaModalDomicilioController',
3 [ 3 [
4 '$timeout',
4 '$filter', 5 '$filter',
5 '$scope', 6 '$scope',
6 '$uibModalInstance', 7 '$uibModalInstance',
7 'idCliente', 8 'idCliente',
8 'focaModalDomicilioService', 9 'focaModalDomicilioService',
9 function($filter, $scope, $uibModalInstance, idCliente, focaModalDomicilioService) { 10 function($timeout, $filter, $scope, $uibModalInstance, idCliente,
11 focaModalDomicilioService) {
10 12
11 $scope.buscar = function() { 13 $scope.buscar = function() {
12 focaModalDomicilioService 14 focaModalDomicilioService
13 .getDomiciliosEntregaByIdCliente($scope.idCliente) 15 .getDomiciliosEntregaByIdCliente($scope.idCliente)
14 .then(function(res) { 16 .then(function(res) {
15 $scope.domicilios = res.data; 17 $scope.domicilios = res.data;
16 $scope.search(); 18 $scope.search();
17 $scope.primerBusqueda = true; 19 $scope.primerBusqueda = true;
18 } 20 }
19 ); 21 );
20 }; 22 };
23 $scope.filters = '';
21 $scope.idCliente = idCliente; 24 $scope.idCliente = idCliente;
22 $scope.buscar(); 25 $scope.buscar();
23 $scope.ingreso = false; 26 $scope.ingreso = false;
24 $scope.primerBusqueda = false; 27 $scope.primerBusqueda = false;
25 $scope.contactos = [{}]; 28 $scope.contactos = [{}];
26 // pagination 29 // pagination
27 $scope.numPerPage = 5; 30 $scope.numPerPage = 5;
28 $scope.currentPage = 1; 31 $scope.currentPage = 1;
29 $scope.filteredDomicilios = []; 32 $scope.filteredDomicilios = [];
30 $scope.currentPageDomicilios = []; 33 $scope.currentPageDomicilios = [];
31 $scope.selectedDomicilio = -1; 34 $scope.selectedDomicilio = -1;
32 35
33 //METODOS 36 //METODOS
34 $scope.search = function() { 37 $scope.search = function(pressed) {
35 $scope.filteredDomicilios = $filter('filter')( 38 $scope.filteredDomicilios = $filter('filter')(
36 $scope.domicilios, 39 $scope.domicilios,
37 {$: $scope.filters} 40 {$: $scope.filters}
38 ); 41 );
39 42
43 if(pressed) {
44 if($scope.filteredDomicilios.length === 0) {
45 $timeout(function() {
46 angular.element('#search')[0].focus();
47 $scope.filters = '';
48 });
49 }else {
50 primera();
51 }
52 }
53
40 $scope.lastPage = Math.ceil( 54 $scope.lastPage = Math.ceil(
41 $scope.filteredDomicilios.length / $scope.numPerPage 55 $scope.filteredDomicilios.length / $scope.numPerPage
42 ); 56 );
43 57
44 $scope.resetPage(); 58 $scope.resetPage();
45 }; 59 };
46 60
47 $scope.resetPage = function() { 61 $scope.resetPage = function() {
48 $scope.currentPage = 1; 62 $scope.currentPage = 1;
49 $scope.selectPage(1); 63 $scope.selectPage(1);
50 }; 64 };
51 65
52 $scope.selectPage = function(page) { 66 $scope.selectPage = function(page) {
53 var start = (page - 1) * $scope.numPerPage; 67 var start = (page - 1) * $scope.numPerPage;
54 var end = start + $scope.numPerPage; 68 var end = start + $scope.numPerPage;
55 $scope.paginas = []; 69 $scope.paginas = [];
56 $scope.paginas = calcularPages(page); 70 $scope.paginas = calcularPages(page);
57 $scope.currentPageDomicilios = $scope.filteredDomicilios.slice(start, end); 71 $scope.currentPageDomicilios = $scope.filteredDomicilios.slice(start, end);
58 $scope.currentPage = page; 72 $scope.currentPage = page;
59 }; 73 };
60 74
61 $scope.select = function(domicilio) { 75 $scope.select = function(domicilio) {
62 $uibModalInstance.close(domicilio); 76 $uibModalInstance.close(domicilio);
63 }; 77 };
64 78
65 $scope.cancel = function() { 79 $scope.cancel = function() {
66 $uibModalInstance.dismiss('cancel'); 80 $uibModalInstance.dismiss('cancel');
67 }; 81 };
68 82
69 $scope.busquedaDown = function(key) { 83 $scope.busquedaDown = function(key) {
70 if (key === 40) { 84 if (key === 40) {
71 primera(key); 85 primera(key);
72 } 86 }
73 }; 87 };
74 88
75 $scope.busquedaPress = function(key) { 89 $scope.busquedaPress = function(key) {
76 if (key === 13) { 90 if (key === 13) {
77 primera(key); 91 $scope.search(true);
78 } 92 }
79 }; 93 };
80 94
81 $scope.itemDomicilio = function(key) { 95 $scope.itemDomicilio = function(key) {
82 if (key === 38) { 96 if (key === 38) {
83 anterior(key); 97 anterior(key);
84 } 98 }
85 99
86 if (key === 40) { 100 if (key === 40) {
87 siguiente(key); 101 siguiente(key);
88 } 102 }
89 103
90 if (key === 37) { 104 if (key === 37) {
91 retrocederPagina(); 105 retrocederPagina();
92 } 106 }
93 107
94 if (key === 39) { 108 if (key === 39) {
95 avanzarPagina(); 109 avanzarPagina();
96 } 110 }
97 }; 111 };
98 112
99 $scope.agregarDomicilio = function() { 113 $scope.agregarDomicilio = function() {
100 $scope.domicilio.valores = []; 114 $scope.domicilio.valores = [];
101 $scope.domicilio.idCliente = $scope.idCliente; 115 $scope.domicilio.idCliente = $scope.idCliente;
102 if($scope.domicilio.calle) { 116 if($scope.domicilio.calle) {
103 $scope.domicilio.valores.push({ 117 $scope.domicilio.valores.push({
104 ID_ADAC_1: 1, 118 ID_ADAC_1: 1,
105 dato: $scope.domicilio.calle 119 dato: $scope.domicilio.calle
106 }); 120 });
107 } 121 }
108 if($scope.domicilio.numeroCalle) { 122 if($scope.domicilio.numeroCalle) {
109 $scope.domicilio.valores.push({ 123 $scope.domicilio.valores.push({
110 ID_ADAC_1: 2, 124 ID_ADAC_1: 2,
111 dato: $scope.domicilio.numeroCalle 125 dato: $scope.domicilio.numeroCalle
112 }); 126 });
113 } 127 }
114 if($scope.domicilio.localidad) { 128 if($scope.domicilio.localidad) {
115 $scope.domicilio.valores.push({ 129 $scope.domicilio.valores.push({
116 ID_ADAC_1: 3, 130 ID_ADAC_1: 3,
117 dato: $scope.domicilio.localidad 131 dato: $scope.domicilio.localidad
118 }); 132 });
119 } 133 }
120 if($scope.domicilio.provincia) { 134 if($scope.domicilio.provincia) {
121 $scope.domicilio.valores.push({ 135 $scope.domicilio.valores.push({
122 ID_ADAC_1: 4, 136 ID_ADAC_1: 4,
123 dato: $scope.domicilio.provincia 137 dato: $scope.domicilio.provincia
124 }); 138 });
125 } 139 }
126 //domicilios de entrega corresponden al 1 140 //domicilios de entrega corresponden al 1
127 focaModalDomicilioService 141 focaModalDomicilioService
128 .obtenerUltimoPorNivelPadre(1) 142 .obtenerUltimoPorNivelPadre(1)
129 .then(function(res) { 143 .then(function(res) {
130 $scope.domicilio.nivel1 = 1;//domicilio de entrega corresponde 1 144 $scope.domicilio.nivel1 = 1;//domicilio de entrega corresponde 1
131 $scope.domicilio.nivel2 = res.data[0].ultimo + 1; 145 $scope.domicilio.nivel2 = res.data[0].ultimo + 1;
132 focaModalDomicilioService 146 focaModalDomicilioService
133 .guardarDomicilio($scope.domicilio) 147 .guardarDomicilio($scope.domicilio)
134 .then(function() { 148 .then(function() {
135 $scope.buscar(); 149 $scope.buscar();
136 $scope.ingreso = false; 150 $scope.ingreso = false;
137 $scope.domicilio = {}; 151 $scope.domicilio = {};
138 }); 152 });
139 }); 153 });
140 }; 154 };
141 155
142 function calcularPages(paginaActual) { 156 function calcularPages(paginaActual) {
143 var paginas = []; 157 var paginas = [];
144 paginas.push(paginaActual); 158 paginas.push(paginaActual);
145 159
146 if (paginaActual - 1 > 1) { 160 if (paginaActual - 1 > 1) {
147 161
148 paginas.unshift(paginaActual - 1); 162 paginas.unshift(paginaActual - 1);
149 if (paginaActual - 2 > 1) { 163 if (paginaActual - 2 > 1) {
150 paginas.unshift(paginaActual - 2); 164 paginas.unshift(paginaActual - 2);
151 } 165 }
152 } 166 }
153 167
154 if (paginaActual + 1 < $scope.lastPage) { 168 if (paginaActual + 1 < $scope.lastPage) {
155 paginas.push(paginaActual + 1); 169 paginas.push(paginaActual + 1);
156 if (paginaActual + 2 < $scope.lastPage) { 170 if (paginaActual + 2 < $scope.lastPage) {
157 paginas.push(paginaActual + 2); 171 paginas.push(paginaActual + 2);
158 } 172 }
159 } 173 }
160 174
161 if (paginaActual !== 1) { 175 if (paginaActual !== 1) {
162 paginas.unshift(1); 176 paginas.unshift(1);
163 } 177 }
164 178
165 if (paginaActual !== $scope.lastPage) { 179 if (paginaActual !== $scope.lastPage) {
166 paginas.push($scope.lastPage); 180 paginas.push($scope.lastPage);
167 } 181 }
168 182
169 return paginas; 183 return paginas;
170 } 184 }
171 185
172 function primera() { 186 function primera() {
173 $scope.selectedDomicilio = 0; 187 $scope.selectedDomicilio = 0;
174 } 188 }
175 189
176 function anterior() { 190 function anterior() {
177 if ($scope.selectedDomicilio === 0 && $scope.currentPage > 1) { 191 if ($scope.selectedDomicilio === 0 && $scope.currentPage > 1) {
178 retrocederPagina(); 192 retrocederPagina();
179 } else { 193 } else {
180 $scope.selectedDomicilio--; 194 $scope.selectedDomicilio--;
181 } 195 }
182 } 196 }
183 197
184 function siguiente() { 198 function siguiente() {
185 if ($scope.selectedDomicilio < $scope.currentPageDomicilios.length ) { 199 if ($scope.selectedDomicilio < $scope.currentPageDomicilios.length ) {
186 $scope.selectedDomicilio++; 200 $scope.selectedDomicilio++;
187 } else { 201 } else {
188 avanzarPagina(); 202 avanzarPagina();
189 } 203 }
190 } 204 }
191 205
192 function retrocederPagina() { 206 function retrocederPagina() {
193 if ($scope.currentPage > 1) { 207 if ($scope.currentPage > 1) {
194 $scope.selectPage($scope.currentPage - 1); 208 $scope.selectPage($scope.currentPage - 1);
195 $scope.selectedDomicilio = $scope.numPerPage - 1; 209 $scope.selectedDomicilio = $scope.numPerPage - 1;
196 } 210 }
197 } 211 }
198 212
199 function avanzarPagina() { 213 function avanzarPagina() {
200 if ($scope.currentPage < $scope.lastPage) { 214 if ($scope.currentPage < $scope.lastPage) {
201 $scope.selectPage($scope.currentPage + 1); 215 $scope.selectPage($scope.currentPage + 1);
202 $scope.selectedDomicilio = 0; 216 $scope.selectedDomicilio = 0;
203 } 217 }
204 } 218 }
205 } 219 }
206 ] 220 ]
207 ); 221 );
208 222
src/views/modal-domicilio.html
1 <div class="modal-header py-1"> 1 <div class="modal-header py-1">
2 <div class="row w-100"> 2 <div class="row w-100">
3 <div class="col-lg-6"> 3 <div class="col-lg-6">
4 <h5 class="modal-title my-1">Búsqueda de Domicilios</h5> 4 <h5 class="modal-title my-1">Búsqueda de Domicilios</h5>
5 </div> 5 </div>
6 <div class="input-group col-lg-6 pr-0 my-2"> 6 <div class="input-group col-lg-6 pr-0 my-2">
7 <input 7 <input
8 type="text" 8 type="text"
9 class="form-control form-control-sm" 9 class="form-control form-control-sm"
10 id="search"
10 placeholder="Búsqueda" 11 placeholder="Búsqueda"
11 ng-model="filters" 12 ng-model="filters"
12 ng-change="search()" 13 ng-change="search()"
13 ng-keydown="busquedaDown($event.keyCode)" 14 ng-keydown="busquedaDown($event.keyCode)"
14 ng-keypress="busquedaPress($event.keyCode)" 15 ng-keypress="busquedaPress($event.keyCode)"
15 foca-focus="selectedDomicilio == -1" 16 foca-focus="selectedDomicilio == -1"
16 ng-focus="selectedDomicilio = -1" 17 ng-focus="selectedDomicilio = -1"
17 teclado-virtual 18 teclado-virtual
18 > 19 >
19 <div class="input-group-append"> 20 <div class="input-group-append">
20 <button 21 <button
21 ladda="searchLoading" 22 ladda="searchLoading"
22 class="btn btn-outline-secondary" 23 class="btn btn-outline-secondary"
23 type="button" 24 type="button"
25 ng-click="busquedaPress(13)"
24 > 26 >
25 <i class="fa fa-search" aria-hidden="true"></i> 27 <i class="fa fa-search" aria-hidden="true"></i>
26 </button> 28 </button>
27 </div> 29 </div>
28 </div> 30 </div>
29 </div> 31 </div>
30 </div> 32 </div>
31 <div class="modal-body" id="modal-body"> 33 <div class="modal-body" id="modal-body">
32 34
33 <div ng-show="!primerBusqueda"> 35 <div ng-show="!primerBusqueda">
34 Debe realizar una primer búsqueda. 36 Debe realizar una primer búsqueda.
35 </div> 37 </div>
36 38
37 <div ng-show="!ingreso"> 39 <div ng-show="!ingreso">
38 <table ng-show="!ingreso" class="table table-striped table-sm"> 40 <table ng-show="!ingreso" class="table table-striped table-sm">
39 <thead> 41 <thead>
40 <tr> 42 <tr>
41 <th>Titulo</th> 43 <th>Titulo</th>
42 <th>Calle</th> 44 <th>Calle</th>
43 <th>Localidad</th> 45 <th>Localidad</th>
44 <th>Provincia</th> 46 <th>Provincia</th>
45 <th></th> 47 <th></th>
46 </tr> 48 </tr>
47 </thead> 49 </thead>
48 <tbody> 50 <tbody>
49 <tr ng-show="currentPageDomicilios.length == 0 && primerBusqueda"> 51 <tr ng-show="currentPageDomicilios.length == 0 && primerBusqueda">
50 <td colspan="5"> 52 <td colspan="5">
51 No se encontraron resultados. 53 No se encontraron resultados.
52 </td> 54 </td>
53 </tr> 55 </tr>
54 <tr> 56 <tr>
55 <td colspan="4" ng-show="!ingreso"> 57 <td colspan="4" ng-show="!ingreso">
56 <input 58 <input
57 class="form-control form-control-sm" 59 class="form-control form-control-sm"
58 type="text" 60 type="text"
59 placeholder="Nuevo domicilio" 61 placeholder="Nuevo domicilio"
60 readonly 62 readonly
61 ng-click="ingreso = !ingreso" 63 ng-click="ingreso = !ingreso"
62 /> 64 />
63 </td> 65 </td>
64 <td colspan="1" ng-show="!ingreso"> 66 <td colspan="1" ng-show="!ingreso">
65 <button 67 <button
66 type="button" 68 type="button"
67 class="btn btn-sm p-1 float-right" 69 class="btn btn-sm p-1 float-right"
68 ng-class="{ 70 ng-class="{
69 'btn-secondary': selectedDomicilio != 0, 71 'btn-secondary': selectedDomicilio != 0,
70 'btn-primary': selectedDomicilio == 0 72 'btn-primary': selectedDomicilio == 0
71 }" 73 }"
72 foca-focus="selectedDomicilio == 0" 74 foca-focus="selectedDomicilio == 0"
73 ng-keydown="itemDomicilio($event.keyCode)" 75 ng-keydown="itemDomicilio($event.keyCode)"
74 ng-click="ingreso = !ingreso" 76 ng-click="ingreso = !ingreso"
75 > 77 >
76 <i class="fa fa-circle-thin" aria-hidden="true"></i> 78 <i class="fa fa-circle-thin" aria-hidden="true"></i>
77 </button> 79 </button>
78 </td> 80 </td>
79 </tr> 81 </tr>
80 <tr class="selectable" 82 <tr class="selectable"
81 ng-repeat="(key,domicilio) in currentPageDomicilios" 83 ng-repeat="(key,domicilio) in currentPageDomicilios"
82 ng-click="select(domicilio)"> 84 ng-click="select(domicilio)">
83 <td ng-bind="domicilio.titulo"></td> 85 <td ng-bind="domicilio.titulo"></td>
84 <td ng-bind="domicilio.Calle + ' ' + domicilio.Numero"></td> 86 <td ng-bind="domicilio.Calle + ' ' + domicilio.Numero"></td>
85 <td ng-bind="domicilio.Localidad"></td> 87 <td ng-bind="domicilio.Localidad"></td>
86 <td ng-bind="domicilio.Provincia"></td> 88 <td ng-bind="domicilio.Provincia"></td>
87 <td> 89 <td>
88 <button 90 <button
89 type="button" 91 type="button"
90 class="btn btn-sm p-1 float-right" 92 class="btn btn-sm p-1 float-right"
91 ng-class="{ 93 ng-class="{
92 'btn-secondary': selectedDomicilio != key + 1, 94 'btn-secondary': selectedDomicilio != key + 1,
93 'btn-primary': selectedDomicilio == key + 1 95 'btn-primary': selectedDomicilio == key + 1
94 }" 96 }"
95 foca-focus="selectedDomicilio == {{key + 1}}" 97 foca-focus="selectedDomicilio == {{key + 1}}"
96 ng-keydown="itemDomicilio($event.keyCode)" 98 ng-keydown="itemDomicilio($event.keyCode)"
97 > 99 >
98 <i class="fa fa-circle-thin" aria-hidden="true"></i> 100 <i class="fa fa-circle-thin" aria-hidden="true"></i>
99 </button> 101 </button>
100 </td> 102 </td>
101 </tr> 103 </tr>
102 </tbody> 104 </tbody>
103 </table> 105 </table>
104 </div> 106 </div>
105 <form name="formDomicilio" ng-show="ingreso"> 107 <form name="formDomicilio" ng-show="ingreso">
106 <div class="row"> 108 <div class="row">
107 <div class="col-4"> 109 <div class="col-4">
108 <label>Tipo</label> 110 <label>Tipo</label>
109 <select 111 <select
110 class="form-control" 112 class="form-control"
111 ng-disabled="true" 113 ng-disabled="true"
112 > 114 >
113 <option ng-value="2">Entrega</option> 115 <option ng-value="2">Entrega</option>
114 </select> 116 </select>
115 </div> 117 </div>
116 <div class="col-8"> 118 <div class="col-8">
117 <label>Titulo</label> 119 <label>Titulo</label>
118 <input 120 <input
119 type="text" 121 type="text"
120 foca-focus="ingreso" 122 foca-focus="ingreso"
121 class="form-control" 123 class="form-control"
122 ng-model="domicilio.titulo" 124 ng-model="domicilio.titulo"
123 placeholder="Ingrese título" 125 placeholder="Ingrese título"
124 ng-required="true" 126 ng-required="true"
125 teclado-virtual 127 teclado-virtual
126 /> 128 />
127 </div> 129 </div>
128 <div class="col-9"> 130 <div class="col-9">
129 <label>Calle</label> 131 <label>Calle</label>
130 <input 132 <input
131 type="text" 133 type="text"
132 class="form-control" 134 class="form-control"
133 ng-model="domicilio.calle" 135 ng-model="domicilio.calle"
134 placeholder="Ingrese calle" 136 placeholder="Ingrese calle"
135 ng-required="true" 137 ng-required="true"
136 /> 138 />
137 </div> 139 </div>
138 <div class="col-3"> 140 <div class="col-3">
139 <label>Nº</label> 141 <label>Nº</label>
140 <input 142 <input
141 type="text" 143 type="text"
142 class="form-control" 144 class="form-control"
143 ng-model="domicilio.numeroCalle" 145 ng-model="domicilio.numeroCalle"
144 placeholder="Ingrese Numero" 146 placeholder="Ingrese Numero"
145 ng-required="true" 147 ng-required="true"
146 teclado-virtual 148 teclado-virtual
147 /> 149 />
148 </div> 150 </div>
149 <div class="col-6"> 151 <div class="col-6">
150 <label>Localidad</label> 152 <label>Localidad</label>
151 <input 153 <input
152 type="text" 154 type="text"
153 class="form-control" 155 class="form-control"
154 ng-model="domicilio.localidad" 156 ng-model="domicilio.localidad"
155 placeholder="Ingrese localidad" 157 placeholder="Ingrese localidad"
156 ng-required="true" 158 ng-required="true"
157 teclado-virtual 159 teclado-virtual
158 /> 160 />
159 </div> 161 </div>
160 <div class="col-6"> 162 <div class="col-6">
161 <label>Provincia</label> 163 <label>Provincia</label>
162 <input 164 <input
163 type="text" 165 type="text"
164 class="form-control" 166 class="form-control"
165 ng-model="domicilio.provincia" 167 ng-model="domicilio.provincia"
166 placeholder="Ingrese provincia" 168 placeholder="Ingrese provincia"
167 ng-required="true" 169 ng-required="true"
168 /> 170 />
169 </div> 171 </div>
170 </div> 172 </div>
171 </form> 173 </form>
172 </div> 174 </div>
173 <div class="modal-footer"> 175 <div class="modal-footer">
174 <nav ng-show="currentPageDomicilios.length > 0 && !ingreso" class="mr-auto"> 176 <nav ng-show="currentPageDomicilios.length > 0 && !ingreso" class="mr-auto">
175 <ul class="pagination pagination-sm mb-0 justify-content-end"> 177 <ul class="pagination pagination-sm mb-0 justify-content-end">
176 <li class="page-item" ng-class="{'disabled': currentPage == 1}"> 178 <li class="page-item" ng-class="{'disabled': currentPage == 1}">
177 <a class="page-link" href="javascript:void();" ng-click="selectPage(currentPage - 1)"> 179 <a class="page-link" href="javascript:void();" ng-click="selectPage(currentPage - 1)">
178 <span aria-hidden="true">&laquo;</span> 180 <span aria-hidden="true">&laquo;</span>
179 <span class="sr-only">Anterior</span> 181 <span class="sr-only">Anterior</span>
180 </a> 182 </a>
181 </li> 183 </li>
182 <li 184 <li
183 class="page-item" 185 class="page-item"
184 ng-repeat="pagina in paginas" 186 ng-repeat="pagina in paginas"
185 ng-class="{'active': pagina == currentPage}" 187 ng-class="{'active': pagina == currentPage}"
186 > 188 >
187 <a 189 <a
188 class="page-link" 190 class="page-link"
189 href="javascript:void();" 191 href="javascript:void();"
190 ng-click="selectPage(pagina)" 192 ng-click="selectPage(pagina)"
191 ng-bind="pagina" 193 ng-bind="pagina"
192 ></a> 194 ></a>
193 </li> 195 </li>
194 <li class="page-item" ng-class="{'disabled': currentPage == lastPage}"> 196 <li class="page-item" ng-class="{'disabled': currentPage == lastPage}">
195 <a class="page-link" href="javascript:void();" ng-click="selectPage(currentPage + 1)"> 197 <a class="page-link" href="javascript:void();" ng-click="selectPage(currentPage + 1)">
196 <span aria-hidden="true">&raquo;</span> 198 <span aria-hidden="true">&raquo;</span>
197 <span class="sr-only">Siguiente</span> 199 <span class="sr-only">Siguiente</span>
198 </a> 200 </a>
199 </li> 201 </li>
200 </ul> 202 </ul>
201 </nav> 203 </nav>
202 <button 204 <button
203 ng-show="!ingreso" 205 ng-show="!ingreso"
204 class="btn btn-sm btn-secondary" 206 class="btn btn-sm btn-secondary"
205 type="button" 207 type="button"
206 ng-click="cancel()" 208 ng-click="cancel()"
207 >Volver 209 >Volver
208 </button> 210 </button>
209 <button 211 <button
210 ng-show="ingreso" 212 ng-show="ingreso"
211 class="btn btn-secondary btn-sm" 213 class="btn btn-secondary btn-sm"
212 type="button" 214 type="button"
213 ng-click="ingreso = !ingreso; domicilio = {}; contactos = [{}]" 215 ng-click="ingreso = !ingreso; domicilio = {}; contactos = [{}]"
214 >Cancelar 216 >Cancelar
215 </button> 217 </button>
216 <button 218 <button
217 ng-show="ingreso" 219 ng-show="ingreso"
218 class="btn btn-sm btn-primary" 220 class="btn btn-sm btn-primary"
219 type="button" 221 type="button"
220 ng-click="agregarDomicilio()" 222 ng-click="agregarDomicilio()"
221 ng-disabled="!formDomicilio.$valid" 223 ng-disabled="!formDomicilio.$valid"
222 >Agregar domicilio 224 >Agregar domicilio
223 </button> 225 </button>
224 </div> 226 </div>
225 227