controller.js 1.18 KB
angular.module('focaBotoneraFacturador')
    .controller('focaBotoneraFacturadorController', [
        '$scope',
        '$window',
        function($scope, $window) {
            this.$onInit = function() {
                $scope.botones = $scope.$ctrl.botones;
                var max = ($scope.$ctrl.max) ? $scope.$ctrl.max : 12;

                if($window.innerWidth > 576) {
                    while(($scope.botones.length % max) !== 0) {
                        $scope.botones.push('');
                    }
                }else {
                    while(($scope.botones.length % 4) !== 0) {
                        $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)]();
            };
    }]);