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