controller.js 1.94 KB
angular.module('focaModalDetalles')
    .controller('focaModalDetallesController', 
        [
            '$scope',
            '$uibModalInstance',
            'focaModalService',
            'sugerido',
            function($scope, $uibModalInstance, focaModalService, sugerido) {
                $scope.files = [];
                $scope.importe = Math.abs(sugerido);

                $scope.$watch('files', function() {
                    validarExtSize();
                });
                
                $scope.eliminarImg = function(key) {
                    $scope.files.splice(key, 1);
                };

                $scope.cancel = function() {
                    $uibModalInstance.dismiss('cancel');
                };
                $scope.aceptar = function() {
                    $uibModalInstance.close({
                        observacion: $scope.observaciones,
                        monto: $scope.importe,
                        imgs: $scope.files
                    });
                };

                function validarExtSize() {
                    var totalSize = 0;
                    var invalidExt = false;
                    $scope.files.forEach(function(file) {
                        //CONVIERTO BYTES A MB
                        totalSize += file.size / 1000000;
                        var fileExt = file.name.split('.').pop();

                        if(fileExt != 'jpg' && fileExt != 'png') {
                            invalidExt = true;
                        }
                    });

                    if (totalSize > 150) {
                        focaModalService.alert('El/los archivo/s exceden la capacidad máxima');
                        $scope.files = [];
                    } else if (invalidExt) {
                        focaModalService.alert('Ha ingresado un archivo con extensión inválida');
                        $scope.files = [];
                    }
                }
            }
        ]
    );