Commit 5555ef98c44aa86df752a3bd47da21ef35e04c57

Authored by Benjamin Rodriguez
1 parent 18d689890f
Exists in develop

arreglo de espacios

Showing 1 changed file with 1 additions and 1 deletions   Show diff stats
src/js/controllerMail.js
1 angular.module('focaModal') 1 angular.module('focaModal')
2 .controller('focaModalMailController', [ 2 .controller('focaModalMailController', [
3 '$scope', 3 '$scope',
4 '$uibModalInstance', 4 '$uibModalInstance',
5 'FileSaver', 5 'FileSaver',
6 'Blob', 6 'Blob',
7 'focaModalService', 7 'focaModalService',
8 'options', 8 'options',
9 function ($scope, $uibModalInstance, FileSaver, Blob, 9 function ($scope, $uibModalInstance, FileSaver, Blob,
10 focaModalService, options) { 10 focaModalService, options) {
11 11
12 var regexMail = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 12 var regexMail = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
13 $scope.descargado = false; 13 $scope.descargado = false;
14 $scope.correoEnviado = false; 14 $scope.correoEnviado = false;
15 $scope.correoNoEnviado = false; 15 $scope.correoNoEnviado = false;
16 $scope.esperando = false; 16 $scope.esperando = false;
17 $scope.titulo = options.titulo; 17 $scope.titulo = options.titulo;
18 $scope.checkboxVar = false; 18 $scope.checkboxVar = false;
19 19
20 $scope.aceptar = function () { 20 $scope.aceptar = function () {
21 $uibModalInstance.close(); 21 $uibModalInstance.close();
22 }; 22 };
23 $scope.salir = function () { 23 $scope.salir = function () {
24 $uibModalInstance.close($scope.descargado); 24 $uibModalInstance.close($scope.descargado);
25 }; 25 };
26 $scope.validarImpresion = function () { 26 $scope.validarImpresion = function () {
27 var rutaComprobante; 27 var rutaComprobante;
28 rutaComprobante = $scope.checkboxVar === true ? options.descargaSinValorizar : options.descarga; 28 rutaComprobante = $scope.checkboxVar === true ? options.descargaSinValorizar : options.descarga;
29 imprimir(rutaComprobante); 29 imprimir(rutaComprobante);
30 } 30 }
31 imprimir = function (rutaComprobante) { 31 imprimir = function (rutaComprobante) {
32 $scope.descargado = true; 32 $scope.descargado = true;
33 $scope.esperando = true; 33 $scope.esperando = true;
34 focaModalService 34 focaModalService
35 .imprimirComprobante(rutaComprobante.url, options.options) 35 .imprimirComprobante(rutaComprobante.url, options.options)
36 .then(function (res) { 36 .then(function (res) {
37 var data = new Blob([res.data], { type: 'application/pdf' }); 37 var data = new Blob([res.data], { type: 'application/pdf' });
38 38
39 FileSaver.saveAs( 39 FileSaver.saveAs(
40 data, 40 data,
41 rutaComprobante.nombre 41 rutaComprobante.nombre
42 ); 42 );
43 $scope.esperando = false; 43 $scope.esperando = false;
44 }); 44 });
45 }; 45 };
46 $scope.enviarComprobante = function(){ 46 $scope.enviarComprobante = function () {
47 var rutaEnvioComprobante; 47 var rutaEnvioComprobante;
48 rutaEnvioComprobante = $scope.checkboxVar === true ? options.envioSinValorizar : options.envio; 48 rutaEnvioComprobante = $scope.checkboxVar === true ? options.envioSinValorizar : options.envio;
49 enviarCorreo(rutaEnvioComprobante, 13); 49 enviarCorreo(rutaEnvioComprobante, 13);
50 } 50 }
51 enviarCorreo = function (rutaEnvioComprobante, key) { 51 enviarCorreo = function (rutaEnvioComprobante, key) {
52 if (key === 13) { 52 if (key === 13) {
53 if (!validarMail()) { 53 if (!validarMail()) {
54 focaModalService.alert('Ingrese email/s válido/s'); 54 focaModalService.alert('Ingrese email/s válido/s');
55 return; 55 return;
56 } 56 }
57 $scope.descargado = true; 57 $scope.descargado = true;
58 $scope.esperando = true; 58 $scope.esperando = true;
59 $scope.mailCliente = rutaEnvioComprobante.mailCliente; 59 $scope.mailCliente = rutaEnvioComprobante.mailCliente;
60 Object.assign(options.options, { receiver: $scope.mailCliente }); 60 Object.assign(options.options, { receiver: $scope.mailCliente });
61 61
62 focaModalService 62 focaModalService
63 .enviarCorreo(rutaEnvioComprobante.url, options.options) 63 .enviarCorreo(rutaEnvioComprobante.url, options.options)
64 .then(function () { 64 .then(function () {
65 $scope.correoEnviado = true; 65 $scope.correoEnviado = true;
66 $scope.esperando = false; 66 $scope.esperando = false;
67 }, function () { 67 }, function () {
68 $scope.esperando = false; 68 $scope.esperando = false;
69 $scope.correoNoEnviado = true; 69 $scope.correoNoEnviado = true;
70 }); 70 });
71 } 71 }
72 }; 72 };
73 function validarMail() { 73 function validarMail() {
74 var emails = $scope.mailCliente.split(','); 74 var emails = $scope.mailCliente.split(',');
75 var result = true; 75 var result = true;
76 emails.forEach(function (email) { 76 emails.forEach(function (email) {
77 if (!regexMail.test(email.trim())) result = false; 77 if (!regexMail.test(email.trim())) result = false;
78 }); 78 });
79 return result; 79 return result;
80 } 80 }
81 } 81 }
82 ]); 82 ]);
83 83