Commit fc7ea93c8a8df27d5c0fa8d05ef668f2ed4be5e2

Authored by Eric
1 parent 99b6c0ef65
Exists in master

fix clean cabecera

Showing 1 changed file with 5 additions and 1 deletions   Show diff stats
src/js/controller.js
1 angular.module('focaCabeceraFacturador') 1 angular.module('focaCabeceraFacturador')
2 .controller('focaCabeceraFacturadorController', [ 2 .controller('focaCabeceraFacturadorController', [
3 '$scope', 3 '$scope',
4 '$filter', 4 '$filter',
5 function($scope, $filter) { 5 function($scope, $filter) {
6 6
7 $scope.showCabecera = true; 7 $scope.showCabecera = true;
8 $scope.cabeceras = [ 8 $scope.cabeceras = [
9 cabecera = { 9 cabecera = {
10 cabeceras: [] 10 cabeceras: []
11 } 11 }
12 ]; 12 ];
13 13
14 $scope.$on('addCabecera', function(event, data) { 14 $scope.$on('addCabecera', function(event, data) {
15 15
16 var seccion = $scope.cabeceras[0]; 16 var seccion = $scope.cabeceras[0];
17 17
18 if (data.seccion) { 18 if (data.seccion) {
19 seccion = $filter('filter')($scope.cabeceras, { seccion: data.seccion }, true)[0]; 19 seccion = $filter('filter')($scope.cabeceras, { seccion: data.seccion }, true)[0];
20 20
21 if (!seccion) { 21 if (!seccion) {
22 seccion = {} 22 seccion = {}
23 seccion.seccion = data.seccion; 23 seccion.seccion = data.seccion;
24 seccion.cabeceras = []; 24 seccion.cabeceras = [];
25 $scope.cabeceras.push(seccion); 25 $scope.cabeceras.push(seccion);
26 } 26 }
27 } 27 }
28 28
29 var propiedad = $filter('filter')(seccion.cabeceras, { label: data.label }, true); 29 var propiedad = $filter('filter')(seccion.cabeceras, { label: data.label }, true);
30 30
31 if (propiedad.length === 1) { 31 if (propiedad.length === 1) {
32 propiedad[0].valor = data.valor; 32 propiedad[0].valor = data.valor;
33 } else { 33 } else {
34 seccion.cabeceras.push({label: data.label, valor: data.valor}); 34 seccion.cabeceras.push({label: data.label, valor: data.valor});
35 } 35 }
36 }); 36 });
37 37
38 $scope.$on('removeCabecera', function(event, data) { 38 $scope.$on('removeCabecera', function(event, data) {
39 39
40 var seccion = $scope.cabeceras[0]; 40 var seccion = $scope.cabeceras[0];
41 if (data.seccion) { 41 if (data.seccion) {
42 seccion = $filter('filter')($scope.cabeceras, { seccion: data.seccion }, true)[0]; 42 seccion = $filter('filter')($scope.cabeceras, { seccion: data.seccion }, true)[0];
43 } 43 }
44 var propiedad = $filter('filter')(seccion.cabeceras, {label: data}, true); 44 var propiedad = $filter('filter')(seccion.cabeceras, {label: data}, true);
45 if (propiedad.length === 1) { 45 if (propiedad.length === 1) {
46 seccion.cabeceras.splice(seccion.cabeceras.indexOf(propiedad[0]), 1); 46 seccion.cabeceras.splice(seccion.cabeceras.indexOf(propiedad[0]), 1);
47 } 47 }
48 }); 48 });
49 49
50 $scope.$on('cleanCabecera', function(event, data) { 50 $scope.$on('cleanCabecera', function(event, data) {
51 if (!data) { 51 if (!data) {
52 $scope.cabeceras = []; 52 $scope.cabeceras = [
53 cabecera = {
54 cabeceras: []
55 }
56 ];
53 } else { 57 } else {
54 var seccion = $filter('filter')($scope.cabeceras, { seccion: data.seccion }, true)[0]; 58 var seccion = $filter('filter')($scope.cabeceras, { seccion: data.seccion }, true)[0];
55 $scope.cabeceras.splice($scope.cabeceras.indexOf(seccion), 1) 59 $scope.cabeceras.splice($scope.cabeceras.indexOf(seccion), 1)
56 } 60 }
57 }); 61 });
58 62
59 }]); 63 }]);
60 64