controller.js 880 Bytes
angular.module('focaBotoneraFacturador')
    .controller('focaBotoneraFacturadorController', [
        '$scope',
        function($scope) {
            this.$onInit = function() {
                $scope.botones = $scope.$ctrl.botones;

                for(var i = 0; i < $scope.$ctrl.extra; i++) {
                    $scope.botones.push('');
                }
            };

            function nombreFuncion(string) {
                var texto = 'seleccionar';
                var arr = string.split(' ');
                arr.forEach(function(palabra) {
                    palabra = palabra.charAt(0).toUpperCase() + palabra.slice(1);
                    texto += palabra;
                });
                return texto;
            }

            $scope.ejecutarFuncion = function(nombre) {
                $scope.$parent[nombreFuncion(nombre)]();
            };
    }]);