controller.js 1.05 KB
angular.module('focaCabeceraFacturador')
    .controller('focaCabeceraFacturadorController', [
        '$scope',
        '$filter',
        function($scope, $filter) {

            $scope.showCabecera = true;
            $scope.cabecera = [];

            $scope.$on('addCabecera', function(event, data) {
                var propiedad = $filter('filter')($scope.cabecera, {label: data.label}, true);
                if(propiedad.length === 1) {
                    propiedad[0].valor = data.valor;
                }else {
                    $scope.cabecera.push({label: data.label, valor: data.valor});
                }
            });

            $scope.$on('removeCabecera', function(event, data) {
                var propiedad = $filter('filter')($scope.cabecera, {label: data}, true);
                if(propiedad.length === 1) {
                    $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1);
                }
            });

            $scope.$on('cleanCabecera', function() {
                $scope.cabecera = [];
            });

    }]);