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 = []; } } } ] );