controller.js
1.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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 = [];
}
}
}
]
);